Un messaggio inviato da un utente a un agente.
UserMessage
compare 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 analizzare 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 dell'agente. Definite dal partner durante la registrazione dell'agente. |
agent |
Identificatore dell'agente. Impostato durante la creazione dell'agente. |
context |
Dati contestuali associati al messaggio. |
sendTime |
L'ora in cui il messaggio è stato inviato. Un timestamp nel formato RFC3339 UTC "Zulu" con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
dialogflowResponse |
La risposta Dialogflow. |
Campo 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
Lo stato di un utente.
Rappresentazione JSON |
---|
{ "createTime": string, // Union field |
Campi | |
---|---|
createTime |
L'ora in cui è cambiato lo stato dell'utente. Un timestamp nel formato RFC3339 UTC "Zulu" con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: |
Campo unione
|
|
isTyping |
Se l'utente sta digitando. |
requestedLiveAgent |
Se l'utente ha richiesto un operatore. |