UserMessage

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,

  // 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

Es un ID de mensaje único que asigna el cliente de RCS del usuario que envía el mensaje.

sendTime

string (Timestamp format)

Fecha y hora en que se envió el mensaje.

Usa el formato RFC 3339, en el que el resultado generado siempre estará normalizado a Z y usará 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan otras compensaciones que no sean “Z”. Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

agentId

string

Es el identificador único del agente. Establecido por RCS Business Messaging.

Campo de unión content. El contenido del mensaje content solo puede ser uno de los siguientes:
text

string

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

userFile

object (UserFile)

Es un 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.