Uma mensagem enviada de um usuário para um agente.
UserMessage
aparece no campo data
do objeto message
que os agentes recebem. O campo data
é uma string codificada em base64 que os agentes precisam converter em bytes e analisar com o buffer de protocolo UserMessage
.
Representação JSON |
---|
{ "requestId": string, "conversationId": string, "customAgentId": string, "agent": string, "context": { object ( |
Campos | |
---|---|
requestId |
O identificador exclusivo da mensagem do usuário. Use esse campo para eliminar a duplicação de mensagens recebidas. |
conversationId |
O identificador exclusivo da conversa. |
customAgentId |
Um identificador personalizado para o agente. Definido pelo parceiro durante o registro do agente. |
agent |
Identificador do agente. Definido durante a criação do agente. |
context |
Dados contextuais associados à mensagem. |
sendTime |
Hora em que a mensagem foi enviada. Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
dialogflowResponse |
A resposta do Dialogflow. |
Campo de união payload . O payload da mensagem do usuário. payload pode ser apenas de um dos tipos a seguir: |
|
message |
O conteúdo da mensagem. |
receipts |
O conteúdo dos comprovantes. |
userStatus |
O conteúdo do status do usuário. |
surveyResponse |
A resposta da pesquisa. |
suggestionResponse |
A resposta da sugestão. |
authenticationResponse |
A resposta de autenticação. |
UserStatus
Um status de usuário.
Representação JSON |
---|
{ "createTime": string, // Union field |
Campos | |
---|---|
createTime |
A hora em que o status do usuário mudou. Um carimbo de data/hora no formato RFC3339 UTC "Zulu", com resolução de nanossegundos e até nove dígitos fracionários. Exemplos: |
Campo de união
|
|
isTyping |
Se o usuário está digitando. |
requestedLiveAgent |
Se o usuário solicitou um agente humano. |