Messaggio inviato da un utente a un agente.
UserMessage
viene visualizzato nel campo data
dell'oggetto message
ricevuto dagli agenti. Il campo data
è una stringa con codifica Base64 che gli agenti devono convertire in byte e analizzarli con il buffer di protocollo UserMessage
.
Rappresentazione JSON |
---|
{ "requestId": string, "conversationId": string, "customAgentId": string, "agent": string, "context": { object ( |
Campi | |
---|---|
requestId |
L'identificatore univoco del messaggio dell'utente. Utilizza questo campo per deduplicare i messaggi in arrivo. |
conversationId |
L'identificatore univoco della conversazione. |
customAgentId |
Un identificatore personalizzato per l'agente. Definito dal partner durante la registrazione dell'agente. |
agent |
Identificatore dell'agente. Impostalo durante la creazione dell'agente. |
context |
Dati contestuali associati al messaggio. |
sendTime |
L'ora in cui è stato inviato il messaggio. Un timestamp in formato "Zulu" UTC RFC3339, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
dialogflowResponse |
La risposta di Dialogflow. |
Campo di unione payload . Il payload del messaggio dell'utente. payload può essere solo uno dei seguenti: |
|
message |
Il contenuto del messaggio. |
receipts |
Il contenuto delle ricevute. |
userStatus |
I contenuti dello stato dell'utente. |
surveyResponse |
La risposta al sondaggio. |
suggestionResponse |
La risposta al suggerimento. |
authenticationResponse |
La risposta di autenticazione. |
UserStatus
Uno stato dell'utente.
Rappresentazione JSON |
---|
{ "createTime": string, // Union field |
Campi | |
---|---|
createTime |
L'ora in cui lo stato dell'utente è cambiato. Un timestamp in formato "Zulu" UTC RFC3339, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
Campo di unione
|
|
isTyping |
Se l'utente sta digitando. |
requestedLiveAgent |
Indica se l'utente ha richiesto un operatore. |