UserMessage

Tin nhắn được gửi từ người dùng đến 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à chuỗi được mã hoá base64 mà các 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.
}
Các 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ỏ các thư đến trùng lặp.

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 tác nhân. Đặt trong quá trình tạo nhân viên hỗ trợ.

context

object (Context)

Dữ liệu theo bối cảnh liên quan đến thông báo.

sendTime

string (Timestamp format)

Thời gian gửi thư.

Dấu thời gian ở định dạng "Zulu" RFC3339 UTC, với độ phân giải nano giây và tối đa 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 nhóm payload. Tải trọng thông báo của 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 thư.

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 đề 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.
}
Các trường
createTime

string (Timestamp format)

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

Dấu thời gian ở định dạng "Zulu" RFC3339 UTC, với độ phân giải nano giây và tối đa 9 chữ số phân số. Ví dụ: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z".

Trường nhóm status.

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

isTyping

boolean

Người dùng có đang soạn tin nhắn hay không.

requestedLiveAgent

boolean

Người dùng có yêu cầu một nhân viên hỗ trợ đang hoạt động hay không.