Es un mensaje que un usuario le envió al agente.
El UserMessage aparece en el campo "data" del objeto "message" que el agente recibe de su suscripción a Google Pub/Sub. El campo "data" es una cadena codificada en base64 que el agente debe decodificar para que coincida con la estructura de UserMessage.
| Representación JSON |
|---|
{ "senderPhoneNumber": string, "messageId": string, "sendTime": string, "agentId": string, "richMessageClassification": { object ( |
| Campos | |
|---|---|
senderPhoneNumber |
Número de teléfono (en formato E.164) del usuario que envió el mensaje. |
messageId |
Es un ID de mensaje único que asigna el cliente de RCS del usuario que envía el mensaje. |
sendTime |
Fecha y hora en que se envió el mensaje. Usa el formato RFC 3339, en el que el resultado generado siempre usará la normalización Z y los dígitos fraccionarios 0, 3, 6 o 9. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: |
agentId |
Es el identificador único del agente. Establecido por RCS for Business. |
richMessageClassification |
Clasifica el mensaje según el modelo de facturación de EE.UU. Para obtener detalles sobre cada tipo de clasificación, consulta la guía del modelo de facturación de EE.UU.. Este campo solo se completa para los números de teléfono de EE.UU. |
carrier |
Solo salida. Es la información del operador al que pertenece el número de teléfono del usuario, según los servidores de RCS de Google. Actualmente, este campo solo se completa para los números de teléfono de EE.UU. |
Campo de unión content. El contenido del mensaje content solo puede ser uno de los siguientes: |
|
text |
Texto, específicamente una cadena creada a través de la escritura orgánica del usuario y no una respuesta sugerida. |
userFile |
Archivo multimedia. |
location |
Ubicación. Ten en cuenta que esta no es necesariamente la ubicación del usuario. Un usuario puede enviar ubicaciones arbitrarias a un agente. |
suggestionResponse |
Es la respuesta que genera un usuario cuando presiona una respuesta o acción sugerida. |