UserMessage

Tin nhắn được gửi từ người dùng đến một nhân viên hỗ trợ.

UserMessage xuất hiện trong trường data của đối tượng message mà nhân viên hỗ trợ nhận được. Trường data là một chuỗi được mã hoá base64 mà tác nhân phải chuyển đổi thành byte và phân tích cú pháp bằng vùng đệm giao thức UserMessage.

Biểu diễn dưới dạng JSON
{
  "requestId": string,
  "conversationId": string,
  "customAgentId": string,
  "agent": string,
  "context": {
    object (Context)
  },
  "sendTime": string,
  "dialogflowResponse": {
    object (DialogflowResponse)
  },

  // Union field payload can be only one of the following:
  "message": {
    object (Message)
  },
  "receipts": {
    object (Receipts)
  },
  "userStatus": {
    object (UserStatus)
  },
  "surveyResponse": {
    object (SurveyResponse)
  },
  "suggestionResponse": {
    object (SuggestionResponse)
  },
  "authenticationResponse": {
    object (AuthenticationResponse)
  }
  // End of list of possible types for union field payload.
}
Trường
requestId

string

Giá trị nhận dạng duy nhất của thông báo cho người dùng. Sử dụng trường này để loại bỏ trùng lặp các thư đến.

conversationId

string

Giá trị nhận dạng duy nhất của cuộc trò chuyện.

customAgentId

string

Giá trị nhận dạng tuỳ chỉnh của nhân viên hỗ trợ. Do đối tác xác định trong quá trình đăng ký nhân viên hỗ trợ.

agent

string

Giá trị nhận dạng của nhân viên hỗ trợ. Được thiết lập trong quá trình tạo nhân viên hỗ trợ.

context

object (Context)

Dữ liệu theo ngữ cảnh liên kết với thông báo.

sendTime

string (Timestamp format)

Thời gian gửi thư.

Dấu thời gian theo múi giờ "Zulu" RFC3339 (giờ UTC) với độ phân giải nano giây và lên đến 9 chữ số phân số. Ví dụ: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z".

dialogflowResponse

object (DialogflowResponse)

Phản hồi Dialogflow.

Trường kết hợp payload. Tải trọng của thông báo cho người dùng. payload chỉ có thể là một trong những trạng thái sau đây:
message

object (Message)

Nội dung của tin nhắn.

receipts

object (Receipts)

Nội dung của biên nhận.

userStatus

object (UserStatus)

Nội dung của trạng thái người dùng.

surveyResponse

object (SurveyResponse)

Câu trả lời khảo sát.

suggestionResponse

object (SuggestionResponse)

Câu trả lời cho mục đề xuất.

authenticationResponse

object (AuthenticationResponse)

Phản hồi xác thực.

UserStatus

Trạng thái người dùng.

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

  // Union field status can be only one of the following:
  "isTyping": boolean,
  "requestedLiveAgent": boolean
  // End of list of possible types for union field status.
}
Trường
createTime

string (Timestamp format)

Thời gian mà trạng thái người dùng thay đổi.

Dấu thời gian theo múi giờ "Zulu" RFC3339 (giờ UTC) với độ phân giải nano giây và lên đến 9 chữ số phân số. Ví dụ: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z".

Trường kết hợp status.

status chỉ có thể là một trong những trạng thái sau đây:

isTyping

boolean

Liệu người dùng có đang nhập hay không.

requestedLiveAgent

boolean

Người dùng có yêu cầu nhân viên hỗ trợ trực tiếp hay không.