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 string 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 |
El identificador único del mensaje del usuario. Usa este campo para anular la duplicación de mensajes entrantes. |
conversationId |
El identificador único de la conversación. |
customAgentId |
Un identificador personalizado para el agente. El socio lo define 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 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 |
Indica el contenido del mensaje. |
receipts |
El contenido de los recibos |
userStatus |
Es el contenido del estado del usuario. |
surveyResponse |
La respuesta de la encuesta |
suggestionResponse |
Es la respuesta de la sugerencia. |
authenticationResponse |
La respuesta de autenticación. |
UserStatus
Un estado de 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 resolución de nanosegundos y hasta nueve dígitos fraccionarios. Ejemplos: |
Campo de unión
|
|
isTyping |
Indica si el usuario está escribiendo. |
requestedLiveAgent |
Indica si el usuario solicitó un agente humano. |