Un mensaje enviado de un usuario a un agente.
UserMessage
aparece en el campo data
del objeto message
que reciben los agentes. El campo data
es una cadena codificada en base64 que los agentes deben convertir en bytes y analizar con el búfer de protocolo UserMessage
.
Representación JSON |
---|
{ "requestId": string, "conversationId": string, "customAgentId": string, "agent": string, "context": { object ( |
Campos | |
---|---|
requestId |
Es el identificador único del mensaje al usuario. Usa este campo para anular la duplicación de los mensajes entrantes. |
conversationId |
Es el identificador único de la conversación. |
customAgentId |
Un identificador personalizado para el agente. lo define el socio durante el registro del agente. |
agent |
Es el identificador del agente. Se establece durante la creación del agente. |
context |
Datos contextuales asociados con el mensaje |
sendTime |
Hora a la que se envió el mensaje. Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
dialogflowResponse |
La respuesta de Dialogflow. |
Campo de unión payload . Es la carga útil del mensaje del usuario. Las direcciones (payload ) solo pueden ser una de las siguientes opciones: |
|
message |
El contenido del mensaje. |
receipts |
El contenido de los recibos |
userStatus |
El contenido del estado del usuario. |
surveyResponse |
La respuesta de la encuesta. |
suggestionResponse |
Es la respuesta de la sugerencia. |
authenticationResponse |
Es la respuesta de autenticación. |
UserStatus
El estado de un usuario.
Representación JSON |
---|
{ "createTime": string, // Union field |
Campos | |
---|---|
createTime |
La hora a la que cambió el estado del usuario. Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
Campo de unión
|
|
isTyping |
Indica si el usuario está escribiendo. |
requestedLiveAgent |
Si el usuario solicitó un agente humano. |