UserMessage

Un mensaje que un usuario envió al agente.

El UserUser aparece en el campo “datos” del objeto “message” que el agente recibe de su suscripción a Google Cloud Pub/Sub. El campo “data” es una string 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,

  // Union field content can be only one of the following:
  "text": string,
  "userFile": {
    object (UserFile)
  },
  "location": {
    object (LatLng)
  },
  "suggestionResponse": {
    object (SuggestionResponse)
  }
  // End of list of possible types for union field content.
}
Campos
senderPhoneNumber

string

Número de teléfono (en formato E.164) del usuario que envió el mensaje

messageId

string

Un ID de mensaje único, asignado por el cliente RCS del usuario remitente. Los agentes deben tratar los mensajes con el mismo par (messageId, remitentePhoneNumber) como duplicados no deseados.

sendTime

string (Timestamp format)

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 decimales. Ejemplos: "2014-10-02T15:01:23Z" y "2014-10-02T15:01:23.045123456Z".

agentId

string

El identificador único del agente. Establecido por RCS Business Messaging.

Campo de unión content. El contenido del mensaje content solo puede ser una de las siguientes opciones:
text

string

Texto, específicamente una string creada a través de la escritura orgánica del usuario y no una respuesta sugerida

userFile

object (UserFile)

Archivo multimedia.

location

object (LatLng)

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

object (SuggestionResponse)

Es la respuesta que genera un usuario cuando presiona una respuesta o acción sugerida.