UserMessage

Pesan yang dikirim dari pengguna ke agen.

UserMessage muncul di kolom data dari objek message yang diterima agen. Kolom data adalah string berenkode base64 yang harus dikonversi oleh agen ke byte dan diurai dengan buffering protokol UserMessage.

Representasi 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.
}
Kolom
requestId

string

ID unik pesan pengguna. Gunakan kolom ini untuk mencegah duplikasi pesan masuk.

conversationId

string

ID unik percakapan.

customAgentId

string

ID kustom untuk agen. Ditentukan oleh partner saat pendaftaran agen.

agent

string

ID untuk agen. Ditetapkan selama pembuatan agen.

context

object (Context)

Data kontekstual yang terkait dengan pesan.

sendTime

string (Timestamp format)

Waktu saat pesan dikirim.

Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan hingga sembilan digit pecahan. Contoh: "2014-10-02T15:01:23Z" dan "2014-10-02T15:01:23.045123456Z".

dialogflowResponse

object (DialogflowResponse)

Respons Dialogflow.

Kolom union payload. Payload pesan pengguna. payload hanya ada berupa salah satu diantara berikut:
message

object (Message)

Konten pesan.

receipts

object (Receipts)

Isi tanda terima.

userStatus

object (UserStatus)

Konten status pengguna.

surveyResponse

object (SurveyResponse)

Respons survei.

suggestionResponse

object (SuggestionResponse)

Respons saran.

authenticationResponse

object (AuthenticationResponse)

Respons autentikasi.

UserStatus

Status pengguna.

Representasi 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.
}
Kolom
createTime

string (Timestamp format)

Waktu status pengguna berubah.

Stempel waktu dalam format RFC3339 UTC "Zulu", dengan resolusi nanodetik dan hingga sembilan digit pecahan. Contoh: "2014-10-02T15:01:23Z" dan "2014-10-02T15:01:23.045123456Z".

Kolom union status.

status hanya dapat berupa salah satu dari berikut:

isTyping

boolean

Apakah pengguna sedang mengetik.

requestedLiveAgent

boolean

Apakah pengguna meminta agen langsung.