AppResponse

AppResponse là phản hồi mà phương thức thực hiện gửi đến Trợ lý Google. Để biết ví dụ về cách dùng tính năng này trong Actions on Google, hãy truy cập vào https://developers.google.com/assistant/df-asdk/reference/conversation-webhook-json#conversation-response-body

Biểu diễn dưới dạng JSON
{
  "conversationToken": string,
  "userStorage": string,
  "resetUserStorage": boolean,
  "expectUserResponse": boolean,
  "expectedInputs": [
    {
      object (ExpectedInput)
    }
  ],
  "finalResponse": {
    object (FinalResponse)
  },
  "customPushMessage": {
    object (CustomPushMessage)
  },
  "isInSandbox": boolean
}
Trường
conversationToken

string

Mã thông báo mờ được tuần hoàn cho Hành động mỗi lượt trò chuyện.

userStorage

string

Mã thông báo mờ do Hành động kiểm soát và được duy trì trong các cuộc trò chuyện của một người dùng cụ thể. Nếu trống hoặc không được chỉ định, mã thông báo cố định hiện có sẽ không thay đổi. Kích thước tối đa của chuỗi là 10 nghìn byte. Nếu nhiều hộp thoại diễn ra đồng thời cho cùng một người dùng, thì các nội dung cập nhật cho mã thông báo này có thể ghi đè lẫn nhau một cách đột ngột.

resetUserStorage

boolean

Liệu có xoá userStorage được lưu trữ hay không. Nếu bạn đặt chính sách này thành true, thì trong lần tương tác tiếp theo với người dùng, trường userStorage sẽ trống.

expectUserResponse

boolean

Cho biết liệu Hành động có chờ phản hồi của người dùng hay không. Giá trị này đúng khi cuộc trò chuyện đang diễn ra, sai khi cuộc trò chuyện kết thúc.

expectedInputs[]

object (ExpectedInput)

Danh sách dữ liệu đầu vào mà Hành động mong đợi, mỗi dữ liệu đầu vào có thể là một hành động phổ biến đối với ý định của Google (bắt đầu bằng "hành động") hoặc một danh sách dữ liệu đầu vào nhận các ý định có thể có. Hiện chỉ hỗ trợ một nguồn đầu vào.

finalResponse

object (FinalResponse)

Phản hồi cuối cùng khi Hành động không mong đợi hoạt động đầu vào của người dùng.

customPushMessage

object (CustomPushMessage)

Một thông báo đẩy tuỳ chỉnh cho phép nhà phát triển gửi dữ liệu có cấu trúc đến các hành động trên Google.

isInSandbox

boolean

Cho biết liệu phản hồi có được xử lý ở chế độ hộp cát hay không. bit này là cần thiết để đẩy dữ liệu có cấu trúc tới Google ở chế độ hộp cát.

ExpectedInput

Biểu diễn dưới dạng JSON
{
  "inputPrompt": {
    object (InputPrompt)
  },
  "possibleIntents": [
    {
      object (ExpectedIntent)
    }
  ],
  "speechBiasingHints": [
    string
  ]
}
Trường
inputPrompt

object (InputPrompt)

Câu lệnh tuỳ chỉnh dùng để yêu cầu người dùng nhập thông tin.

possibleIntents[]

object (ExpectedIntent)

Danh sách các ý định có thể dùng để thực hiện thông tin đầu vào này. Để các thao tác trên Google chỉ cần trả về dữ liệu đầu vào thô của người dùng, ứng dụng phải yêu cầu ý định actions.intent.TEXT.

speechBiasingHints[]

string

Danh sách các cụm từ mà Hành động muốn Google sử dụng để xu hướng lời nói. Bạn có thể nhập tối đa 1.000 cụm từ.

InputPrompt

Lời nhắc nhập câu lệnh được dùng cho trợ lý để hướng dẫn người dùng nhập câu trả lời cho câu hỏi của ứng dụng.

Biểu diễn dưới dạng JSON
{
  "initialPrompts": [
    {
      object (SpeechResponse)
    }
  ],
  "richInitialPrompt": {
    object (RichResponse)
  },
  "noInputPrompts": [
    {
      object (SimpleResponse)
    }
  ]
}
Trường
initialPrompts[]
(deprecated)

object (SpeechResponse)

Lời nhắc ban đầu yêu cầu người dùng cung cấp thông tin đầu vào. Chỉ hỗ trợ một initial_prompt.

richInitialPrompt

object (RichResponse)

Tải trọng lời nhắc.

noInputPrompts[]

object (SimpleResponse)

Câu lệnh dùng để hỏi người dùng khi không có hoạt động đầu vào của người dùng.

SpeechResponse

Phản hồi chỉ chứa lời nói. ĐÃ NGỪNG HOẠT ĐỘNG.

Biểu diễn dưới dạng JSON
{

  // Union field type can be only one of the following:
  "textToSpeech": string,
  "ssml": string
  // End of list of possible types for union field type.
}
Trường
Trường kết hợp type. Các loại đầu ra bằng lời nói: chuyển văn bản sang lời nói hoặc SSML. type chỉ có thể là một trong những trạng thái sau đây:
textToSpeech

string

Văn bản thuần tuý của lời nói đầu ra, ví dụ: "bạn muốn đi đâu?"/

ssml

string

Phản hồi bằng giọng nói có cấu trúc dành cho người dùng ở định dạng SSML, ví dụ: " Nói tên động vật sau âm thanh. ". Loại trừ lẫn nhau với textToLanguage.

RichResponse

Câu trả lời đa dạng thức có thể bao gồm âm thanh, văn bản, thẻ, nội dung đề xuất và dữ liệu có cấu trúc.

Biểu diễn dưới dạng JSON
{
  "items": [
    {
      object (Item)
    }
  ],
  "suggestions": [
    {
      object (Suggestion)
    }
  ],
  "linkOutSuggestion": {
    object (LinkOutSuggestion)
  }
}
Trường
items[]

object (Item)

Danh sách các thành phần trên giao diện người dùng tạo nên phản hồi. Các mục phải đáp ứng các yêu cầu sau: 1. Mục đầu tiên phải là SimpleResponse 2. Tối đa 2 SimpleResponse 3. Tối đa một mục phản hồi nhiều định dạng (ví dụ: BasicCard, StructuredResponse, MediaResponse hoặc HtmlResponse) 4. Bạn không thể sử dụng mục phản hồi nhiều định dạng nếu đang sử dụng ý định actions.intent.OPTION, tức là ListSelect hoặc CarouselSelect

suggestions[]

object (Suggestion)

Danh sách các câu trả lời đề xuất. Các cụm từ này sẽ luôn xuất hiện ở cuối câu trả lời. Nếu được dùng trong FinalResponse, thì các giá trị này sẽ bị bỏ qua.

Mục

Các mục trong câu trả lời.

Biểu diễn dưới dạng JSON
{
  "name": string,

  // Union field item can be only one of the following:
  "simpleResponse": {
    object (SimpleResponse)
  },
  "basicCard": {
    object (BasicCard)
  },
  "structuredResponse": {
    object (StructuredResponse)
  },
  "mediaResponse": {
    object (MediaResponse)
  },
  "carouselBrowse": {
    object (CarouselBrowse)
  },
  "tableCard": {
    object (TableCard)
  },
  "htmlResponse": {
    object (HtmlResponse)
  }
  // End of list of possible types for union field item.
}
Trường
name

string

Giá trị nhận dạng có tên không bắt buộc của Mặt hàng này.

Trường kết hợp item. Loại mục. item chỉ có thể là một trong những trạng thái sau đây:
simpleResponse

object (SimpleResponse)

Trả lời chỉ bằng giọng nói và văn bản.

basicCard

object (BasicCard)

Một thẻ cơ bản.

structuredResponse

object (StructuredResponse)

Tải trọng có cấu trúc để Google xử lý.

mediaResponse

object (MediaResponse)

Phản hồi cho biết một nhóm nội dung nghe nhìn sẽ phát.

carouselBrowse

object (CarouselBrowse)

Thẻ duyệt qua băng chuyền, thay vào đó hãy sử dụng collectionBrowse.

tableCard

object (TableCard)

Thẻ bảng.

htmlResponse

object (HtmlResponse)

Phản hồi html dùng để hiển thị trên Canvas.

SimpleResponse

Một câu trả lời đơn giản có chứa lời nói hoặc văn bản để người dùng thấy.

Biểu diễn dưới dạng JSON
{
  "textToSpeech": string,
  "ssml": string,
  "displayText": string
}
Trường
textToSpeech

string

Văn bản thuần tuý của lời nói đầu ra, ví dụ: "bạn muốn đi đâu?" Loại trừ lẫn nhau với ssml.

ssml

string

Phản hồi bằng giọng nói có cấu trúc dành cho người dùng ở định dạng SSML, ví dụ: <speak> Say animal name after the sound. <audio src = 'https://www.pullstring.com/moo.mps' />, what’s the animal? </speak>. Loại trừ lẫn nhau với textToLanguage.

displayText

string

Văn bản không bắt buộc hiển thị trong bong bóng trò chuyện. Nếu không được cung cấp, hệ thống sẽ sử dụng chế độ kết xuất hình ảnh có văn bản sang lời nói hoặc ssml ở trên. Tối đa 640 ký tự.

BasicCard

Thẻ cơ bản để hiển thị một số thông tin, ví dụ: hình ảnh và/hoặc văn bản.

Biểu diễn dưới dạng JSON
{
  "title": string,
  "subtitle": string,
  "formattedText": string,
  "image": {
    object (Image)
  },
  "buttons": [
    {
      object (Button)
    }
  ],
  "imageDisplayOptions": enum (ImageDisplayOptions)
}
Trường
title

string

Tiêu đề chung của thẻ. Không bắt buộc.

subtitle

string

Không bắt buộc.

formattedText

string

Văn bản nội dung của thẻ. Hỗ trợ một số cú pháp đánh dấu có giới hạn để định dạng. Bắt buộc, trừ phi có hình ảnh.

image

object (Image)

Hình ảnh chính cho thẻ. Chiều cao được cố định là 192 dp. Không bắt buộc.

buttons[]

object (Button)

Nút. Hiện tại, hệ thống hỗ trợ tối đa 1 nút. Không bắt buộc.

imageDisplayOptions

enum (ImageDisplayOptions)

loại tùy chọn hiển thị hình ảnh. Không bắt buộc.

Nút

Đối tượng nút thường xuất hiện ở cuối thẻ.

Biểu diễn dưới dạng JSON
{
  "title": string,
  "openUrlAction": {
    object (OpenUrlAction)
  }
}
Trường
title

string

tiêu đề của nút. Bắt buộc.

openUrlAction

object (OpenUrlAction)

Hành động sẽ thực hiện khi người dùng nhấn vào nút. Bắt buộc.

StructuredResponse

Phản hồi được xác định cho ứng dụng để phản hồi bằng dữ liệu có cấu trúc.

Biểu diễn dưới dạng JSON
{

  // Union field data can be only one of the following:
  "orderUpdate": {
    object (OrderUpdate)
  },
  "orderUpdateV3": {
    object (OrderUpdate)
  }
  // End of list of possible types for union field data.
}
Trường
Trường kết hợp data. Vùng chứa phản hồi tải trọng từ các tác nhân bên thứ ba. data chỉ có thể là một trong những trạng thái sau đây:
orderUpdate

object (OrderUpdate)

Ứng dụng cập nhật đơn đặt hàng (ví dụ: Receipt) sau khi nhận được đơn đặt hàng.

orderUpdateV3

object (OrderUpdate)

Sau khi nhận được đơn đặt hàng, ứng dụng cung cấp thông tin cập nhật về đơn đặt hàng ở định dạng API v3.

OrderUpdate

Không dùng nữa: Thay vào đó, hãy dùng Proto V3. Cập nhật đơn đặt hàng.

Biểu diễn dưới dạng JSON
{
  "googleOrderId": string,
  "actionOrderId": string,
  "orderState": {
    object (OrderState)
  },
  "orderManagementActions": [
    {
      object (Action)
    }
  ],
  "receipt": {
    object (Receipt)
  },
  "updateTime": string,
  "totalPrice": {
    object (Price)
  },
  "lineItemUpdates": {
    string: {
      object(LineItemUpdate)
    },
    ...
  },
  "userNotification": {
    object (UserNotification)
  },
  "infoExtension": {
    "@type": string,
    field1: ...,
    ...
  },

  // Union field info can be only one of the following:
  "rejectionInfo": {
    object (RejectionInfo)
  },
  "cancellationInfo": {
    object (CancellationInfo)
  },
  "inTransitInfo": {
    object (InTransitInfo)
  },
  "fulfillmentInfo": {
    object (FulfillmentInfo)
  },
  "returnInfo": {
    object (ReturnInfo)
  }
  // End of list of possible types for union field info.
}
Trường
googleOrderId

string

Mã đơn hàng là mã do Google cấp.

actionOrderId

string

Bắt buộc. Mã đơn hàng chuẩn hoá tham chiếu đến đơn đặt hàng này. Nếu các đối tác tích hợp không tạo mã đơn hàng chuẩn trong hệ thống của mình, họ chỉ cần sao chép googleOrderId được thêm vào theo thứ tự.

orderState

object (OrderState)

Trạng thái mới của đơn đặt hàng.

orderManagementActions[]

object (Action)

Đã cập nhật các hành động quản lý hiện hành cho đơn đặt hàng, ví dụ: quản lý, sửa đổi, liên hệ với bộ phận hỗ trợ.

receipt

object (Receipt)

Biên nhận cho đơn đặt hàng.

updateTime

string (Timestamp format)

Khi đơn đặt hàng được cập nhật từ góc độ của ứng dụng.

Dấu thời gian ở định dạng "Zulu" RFC3339 UTC, chính xác đến nano giây. Ví dụ: "2014-10-02T15:01:23.045123456Z"

totalPrice

object (Price)

Tổng giá mới của đơn đặt hàng

lineItemUpdates

map (key: string, value: object (LineItemUpdate))

Bản đồ các thay đổi ở cấp mục hàng, được khoá theo mã mục hàng. Không bắt buộc.

Một đối tượng chứa danh sách các cặp "key": value. Ví dụ: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

userNotification

object (UserNotification)

Nếu được chỉ định, hệ thống sẽ hiển thị thông báo cho người dùng kèm theo tiêu đề và nội dung cụ thể. Việc chỉ định thông báo là đề xuất thông báo và không đảm bảo sẽ dẫn đến thông báo.

infoExtension

object

Dữ liệu bổ sung dựa trên trạng thái tuỳ chỉnh của đơn đặt hàng hoặc thông tin bổ sung về trạng thái chuẩn.

Một đối tượng có chứa các trường thuộc loại tuỳ ý. Trường bổ sung "@type" chứa URI xác định kiểu. Ví dụ: { "id": 1234, "@type": "types.example.com/standard/id" }.

Trường kết hợp info. Thông tin bổ sung liên quan đến trạng thái của đơn đặt hàng. info chỉ có thể là một trong những trạng thái sau đây:
rejectionInfo

object (RejectionInfo)

Thông tin về trạng thái từ chối.

cancellationInfo

object (CancellationInfo)

Thông tin về trạng thái huỷ.

inTransitInfo

object (InTransitInfo)

Thông tin về trạng thái đang chuyển.

fulfillmentInfo

object (FulfillmentInfo)

Thông tin về trạng thái thực hiện đơn hàng.

returnInfo

object (ReturnInfo)

Thông tin về trạng thái được trả về.

Hành động

Một hành động theo dõi liên quan đến thông tin cập nhật về đơn đặt hàng.

Biểu diễn dưới dạng JSON
{
  "type": enum (ActionType),
  "button": {
    object (Button)
  }
}
Trường
type

enum (ActionType)

loại hành động.

button

object (Button)

Nhãn nút và đường liên kết.

Biên Lai

Không dùng nữa: Thay vào đó, hãy dùng Proto V3. Biên nhận khi trạng thái là ĐÃ XÁC NHẬN hoặc bất kỳ trạng thái nào khác (ví dụ: IN_TRANSIT, FULFILLED) bao gồm trạng thái ĐÃ XÁC NHẬN.

Biểu diễn dưới dạng JSON
{
  "confirmedActionOrderId": string,
  "userVisibleOrderId": string
}
Trường
confirmedActionOrderId
(deprecated)

string

Đã xác nhận mã đơn đặt hàng khi nhà tích hợp nhận được đơn đặt hàng. Đây là mã đơn hàng chính tắc dùng trong hệ thống của nhà tích hợp để tham chiếu đến đơn đặt hàng và có thể được dùng để xác định đơn đặt hàng dưới dạng actionOrderId.

Lưu ý rằng trường này không được dùng nữa. Thay vào đó, vui lòng chuyển trường này thông qua OrderUpdate.action_order_id.

userVisibleOrderId

string

Không bắt buộc. Mã nhận dạng giao diện của người dùng tham chiếu đến đơn đặt hàng hiện tại, sẽ xuất hiện trong thẻ biên nhận nếu có. Đây phải là mã nhận dạng thường xuất hiện trên biên nhận hoặc biên nhận đã in được gửi đến email của người dùng. Người dùng phải sử dụng được mã nhận dạng này tham chiếu đến đơn đặt hàng của họ cho dịch vụ khách hàng do nhà tích hợp cung cấp. Xin lưu ý rằng bạn phải điền trường này nếu đối tác tích hợp tạo mã nhận dạng giao diện người dùng cho một đơn đặt hàng có biên nhận dạng in / biên nhận qua email.

RejectionInfo

Thông tin về việc từ chối khi trạng thái BỊ TỪ CHỐI. Thông báo này có thể được điền sẵn vào lần cập nhật thứ tự ban đầu trong cuộc trò chuyện hoặc thông qua việc cập nhật thứ tự không đồng bộ tiếp theo.

Biểu diễn dưới dạng JSON
{
  "type": enum (ReasonType),
  "reason": string
}
Trường
type

enum (ReasonType)

Kiểu từ chối.

reason

string

Lý do lỗi.

CancellationInfo

Không dùng nữa: Thay vào đó, hãy dùng Proto V3. Thông tin về việc huỷ khi trạng thái là CANCELLED.

Biểu diễn dưới dạng JSON
{
  "reason": string
}
Trường
reason

string

Lý do huỷ.

InTransitInfo

Không dùng nữa: Thay vào đó, hãy dùng Proto V3. Thông tin đang được vận chuyển khi trạng thái là IN_TRANSIT.

Biểu diễn dưới dạng JSON
{
  "updatedTime": string
}
Trường
updatedTime

string (Timestamp format)

Thời gian vận chuyển gần đây nhất được cập nhật.

Dấu thời gian ở định dạng "Zulu" RFC3339 UTC, chính xác đến nano giây. Ví dụ: "2014-10-02T15:01:23.045123456Z"

FulfillmentInfo

Không dùng nữa: Thay vào đó, hãy dùng Proto V3. Thông tin về phương thức thực hiện khi trạng thái là FULFILLED.

Biểu diễn dưới dạng JSON
{
  "deliveryTime": string
}
Trường
deliveryTime

string (Timestamp format)

Thời điểm hoàn thành đơn đặt hàng.

Dấu thời gian ở định dạng "Zulu" RFC3339 UTC, chính xác đến nano giây. Ví dụ: "2014-10-02T15:01:23.045123456Z"

ReturnInfo

Không dùng nữa: Thay vào đó, hãy dùng Proto V3. Thông tin trả lại hàng khi trạng thái BỊ TỪ CHỐI.

Biểu diễn dưới dạng JSON
{
  "reason": string
}
Trường
reason

string

Lý do trả lại hàng.

UserNotification

Thông báo không bắt buộc dành cho người dùng để hiển thị trong quá trình cập nhật Đơn đặt hàng.

Biểu diễn dưới dạng JSON
{
  "title": string,
  "text": string
}
Trường
title

string

Tiêu đề của thông báo cho người dùng.

text

string

Nội dung của thông báo.

MediaResponse

Câu trả lời cho biết một nhóm nội dung nghe nhìn sẽ được phát trong cuộc trò chuyện.

Biểu diễn dưới dạng JSON
{
  "mediaType": enum (MediaType),
  "mediaObjects": [
    {
      object (MediaObject)
    }
  ]
}
Trường
mediaType

enum (MediaType)

loại phương tiện trong câu trả lời này.

mediaObjects[]

object (MediaObject)

Danh sách đối tượng nội dung nghe nhìn.

MediaObject

Đại diện cho một đối tượng nội dung đa phương tiện được trả về bằng MediaResponse. Chứa thông tin về nội dung nghe nhìn, chẳng hạn như tên, nội dung mô tả, URL, v.v.

Biểu diễn dưới dạng JSON
{
  "name": string,
  "description": string,
  "contentUrl": string,

  // Union field image can be only one of the following:
  "largeImage": {
    object (Image)
  },
  "icon": {
    object (Image)
  }
  // End of list of possible types for union field image.
}
Trường
name

string

tên của đối tượng nội dung nghe nhìn này.

description

string

phần mô tả về đối tượng nội dung nghe nhìn này.

contentUrl

string

URL trỏ đến nội dung đa phương tiện.

Trường kết hợp image. Hình ảnh sẽ hiển thị với thẻ nội dung nghe nhìn. image chỉ có thể là một trong những trạng thái sau đây:
largeImage

object (Image)

Một hình ảnh lớn, chẳng hạn như ảnh bìa đĩa nhạc, v.v.

icon

object (Image)

Một biểu tượng hình ảnh nhỏ hiển thị ở bên phải tiêu đề. Kích thước đã đổi kích thước thành 36x36 dp.

CarouselBrowse

Trình bày bộ tài liệu AMP dưới dạng một băng chuyền gồm các mục ô lớn. Bạn có thể chọn các mục để chạy tài liệu AMP được liên kết trong trình xem AMP.

Biểu diễn dưới dạng JSON
{
  "items": [
    {
      object (Item)
    }
  ],
  "imageDisplayOptions": enum (ImageDisplayOptions)
}
Trường
items[]

object (Item)

Tối thiểu: 2. Tối đa: 10.

imageDisplayOptions

enum (ImageDisplayOptions)

loại tùy chọn hiển thị hình ảnh. Không bắt buộc.

Mục

Mục trong băng chuyền.

Biểu diễn dưới dạng JSON
{
  "title": string,
  "description": string,
  "footer": string,
  "image": {
    object (Image)
  },
  "openUrlAction": {
    object (OpenUrlAction)
  }
}
Trường
title

string

tiêu đề của mục băng chuyền. Bắt buộc.

description

string

mô tả của mục băng chuyền. Không bắt buộc.

footer

string

Văn bản chân trang cho mục băng chuyền, hiển thị bên dưới mô tả. Một dòng văn bản, được cắt ngắn bằng dấu ba chấm. Không bắt buộc.

image

object (Image)

Hình ảnh chính cho mục băng chuyền. Không bắt buộc.

openUrlAction

object (OpenUrlAction)

URL của tài liệu liên kết với mục băng chuyền. Tài liệu có thể chứa nội dung HTML hoặc nếu là "urlTypeHint" được đặt thành AMP_CONTENT, nội dung AMP. Bắt buộc.

TableCard

Thẻ bảng để hiển thị một bảng văn bản.

Biểu diễn dưới dạng JSON
{
  "title": string,
  "subtitle": string,
  "image": {
    object (Image)
  },
  "columnProperties": [
    {
      object (ColumnProperties)
    }
  ],
  "rows": [
    {
      object (Row)
    }
  ],
  "buttons": [
    {
      object (Button)
    }
  ]
}
Trường
title

string

Tiêu đề chung của bảng. Không bắt buộc nhưng bạn phải đặt tiêu đề phụ nếu đã đặt tiêu đề phụ.

subtitle

string

Tiêu đề phụ cho bảng. Không bắt buộc.

image

object (Image)

Hình ảnh được liên kết với bảng. Không bắt buộc.

columnProperties[]

object (ColumnProperties)

Tiêu đề và căn chỉnh cột.

rows[]

object (Row)

Dữ liệu về hàng của bảng. 3 hàng đầu tiên được đảm bảo sẽ xuất hiện, nhưng các hàng khác có thể bị cắt bớt trên một số nền tảng nhất định. Vui lòng kiểm tra với trình mô phỏng để xem những hàng nào sẽ hiển thị cho một nền tảng nhất định. Trên các nền tảng hỗ trợ chức năng WEB_BROWSER, bạn có thể hướng người dùng đến một trang web có nhiều dữ liệu hơn.

buttons[]

object (Button)

Nút. Hiện tại, hệ thống hỗ trợ tối đa 1 nút. Không bắt buộc.

ColumnProperties

Giữ lại thuộc tính của cột (bao gồm cả tiêu đề).

Biểu diễn dưới dạng JSON
{
  "header": string,
  "horizontalAlignment": enum (HorizontalAlignment)
}
Trường
header

string

Văn bản tiêu đề cho cột.

horizontalAlignment

enum (HorizontalAlignment)

Căn chỉnh theo chiều ngang của cột nội dung. Nếu bạn chưa chỉ định, nội dung sẽ được căn chỉnh theo cạnh trên.

Hàng

Mô tả một hàng trong bảng.

Biểu diễn dưới dạng JSON
{
  "cells": [
    {
      object (Cell)
    }
  ],
  "dividerAfter": boolean
}
Trường
cells[]

object (Cell)

Các ô trong hàng này. 3 ô đầu tiên được đảm bảo sẽ xuất hiện, nhưng các ô khác có thể bị cắt trên một số bề mặt. Vui lòng kiểm tra với trình mô phỏng để xem những ô nào sẽ hiển thị cho một bề mặt nhất định.

dividerAfter

boolean

Cho biết có cần có dải phân cách sau mỗi hàng hay không.

Ô

Mô tả một ô trong một hàng.

Biểu diễn dưới dạng JSON
{
  "text": string
}
Trường
text

string

Nội dung văn bản của ô.

HtmlResponse

Phản hồi hiển thị HTML bằng tính năng canvas tương tác. Kích thước tối đa của thì kích thước phản hồi là 50k byte.

Biểu diễn dưới dạng JSON
{
  "updatedState": value,
  "suppressMic": boolean,
  "url": string
}
Trường
updatedState

value (Value format)

Truyền đối tượng JSON sau đây với ứng dụng.

suppressMic

boolean

Hãy cung cấp chế độ để micrô không bật sau khi phản hồi sống động này.

url

string

URL của ứng dụng.

Đề xuất

Một khối đề xuất mà người dùng có thể nhấn để nhanh chóng đăng câu trả lời cho cuộc trò chuyện.

Biểu diễn dưới dạng JSON
{
  "title": string
}
Trường
title

string

Văn bản xuất hiện trong khối đề xuất. Khi được nhấn, văn bản này sẽ được đăng lại nguyên văn vào cuộc trò chuyện như thể người dùng đã nhập văn bản đó. Mỗi tiêu đề phải là duy nhất trong tập hợp các khối đề xuất. Bắt buộc phải có tối đa 25 ký tự

LinkOutSuggestion

Tạo khối đề xuất cho phép người dùng chuyển đến Ứng dụng hoặc Trang web được liên kết với nhân viên hỗ trợ này.

Biểu diễn dưới dạng JSON
{
  "destinationName": string,
  "url": string,
  "openUrlAction": {
    object (OpenUrlAction)
  }
}
Trường
destinationName

string

Tên của ứng dụng hoặc trang web mà khối này liên kết đến. Khối sẽ được hiển thị với tiêu đề "Mở ". Tối đa 20 ký tự. Bắt buộc.

url
(deprecated)

string

Không dùng nữa. Thay vào đó, hãy sử dụng OpenUrlAction.

openUrlAction

object (OpenUrlAction)

URL của Ứng dụng hoặc trang web sẽ mở khi người dùng nhấn vào khối đề xuất. Quyền sở hữu Ứng dụng/URL này phải được xác thực trong các hành động trên Google Developers Console, nếu không, đề xuất sẽ không hiển thị với người dùng. Thao tác URL mở hỗ trợ http, https và URL ý định. Đối với các URL ý định, hãy tham khảo: https://developer.chrome.com/multidevice/android/intents

ExpectedIntent

Ý định dự kiến mà ứng dụng đang yêu cầu Trợ lý cung cấp.

Biểu diễn dưới dạng JSON
{
  "intent": string,
  "inputValueData": {
    "@type": string,
    field1: ...,
    ...
  },
  "parameterName": string
}
Trường
intent

string

Tên ý định tích hợp, ví dụ: actions.intent.TEXT hoặc ý định được xác định trong gói hành động. Nếu ý định được chỉ định không phải là ý định tích hợp, thì ý định đó chỉ được dùng để xu hướng giọng nói và dữ liệu đầu vào do Trợ lý Google cung cấp sẽ là ý định actions.intent.TEXT.

inputValueData

object

Dữ liệu cấu hình bổ sung do ý định tích hợp yêu cầu. Các giá trị có thể có cho các ý định tích hợp: actions.intent.OPTION -> google.actions.v2.OptionValueSpec, actions.intent.CONFIRMATION -> google.actions.v2.ConfirmationValueSpec, actions.intent.TRANSACTION_REQUIREMENTS_CHECK -> google.actions.v2.TransactionRequirementsCheckSpec, actions.intent.DELIVERY_ADDRESS -> google.actions.v2.DeliveryAddressValueSpec, actions.intent.TRANSACTION_DECISION -> google.actions.v2.TransactionDecisionValueSpec, actions.intent.PLACE -> google.actions.v2.PlaceValueSpec, actions.intent.Link -> google.actions.v2.LinkValueSpec

Một đối tượng có chứa các trường thuộc loại tuỳ ý. Trường bổ sung "@type" chứa URI xác định kiểu. Ví dụ: { "id": 1234, "@type": "types.example.com/standard/id" }.

parameterName

string

Đây là một tham số của ý định đang được yêu cầu (không bắt buộc). Chỉ hợp lệ cho các ý định được yêu cầu. Dùng để xu hướng giọng nói.

FinalResponse

Phản hồi cuối cùng khi hoạt động đầu vào của người dùng không được mong đợi.

Biểu diễn dưới dạng JSON
{

  // Union field response can be only one of the following:
  "speechResponse": {
    object (SpeechResponse)
  },
  "richResponse": {
    object (RichResponse)
  }
  // End of list of possible types for union field response.
}
Trường
Trường kết hợp response. Các loại phản hồi có thể có. response chỉ có thể là một trong những trạng thái sau đây:
speechResponse
(deprecated)

object (SpeechResponse)

Phản hồi bằng giọng nói khi người dùng không cần cung cấp thông tin đầu vào.

richResponse

object (RichResponse)

Phản hồi đa dạng thức khi người dùng không cần cung cấp dữ liệu đầu vào.

CustomPushMessage

Một thông báo đẩy tuỳ chỉnh chứa dữ liệu có cấu trúc để đẩy cho actions Fulfillment API.

Biểu diễn dưới dạng JSON
{
  "target": {
    object (Target)
  },

  // Union field content can be only one of the following:
  "orderUpdate": {
    object (OrderUpdate)
  },
  "userNotification": {
    object (UserNotification)
  }
  // End of list of possible types for union field content.
}
Trường
target

object (Target)

Mục tiêu được chỉ định cho yêu cầu đẩy.

Trường kết hợp content. Các loại tải trọng. content chỉ có thể là một trong những trạng thái sau đây:
orderUpdate

object (OrderUpdate)

Thông tin cập nhật về đơn đặt hàng để cập nhật đơn đặt hàng được đặt thông qua API giao dịch.

userNotification

object (UserNotification)

Nếu được chỉ định, hệ thống sẽ hiển thị thông báo cho người dùng kèm theo tiêu đề và nội dung cụ thể.

UserNotification

Thông báo cho người dùng để hiển thị cùng với yêu cầu.

Biểu diễn dưới dạng JSON
{
  "title": string,
  "text": string
}
Trường
title

string

Tiêu đề của thông báo.

text

string

Nội dung của thông báo.

Mục tiêu

Mục tiêu được chỉ định cho yêu cầu đẩy.

Biểu diễn dưới dạng JSON
{
  "userId": string,
  "intent": string,
  "argument": {
    object (Argument)
  },
  "locale": string
}
Trường
userId

string

Người dùng cần nhắm mục tiêu.

intent

string

Ý định nhắm mục tiêu.

argument

object (Argument)

Đối số cần nhắm mục tiêu cho một ý định. Đối với phiên bản 1, chỉ hỗ trợ một Đối số.

locale

string

Ngôn ngữ để nhắm mục tiêu. Tuân theo mã ngôn ngữ BCP-47 của IETF. Có thể được một ứng dụng đa ngôn ngữ dùng để nhắm đến người dùng trên một ứng dụng đã bản địa hoá cụ thể. Nếu không được chỉ định, chế độ mặc định sẽ là en-US.