UserMessage

Un mensaje que envió un usuario al agente.

UserMessage aparece en el campo “datos” 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

Un ID de mensaje único asignado por el cliente de RCS del usuario remitente.

sendTime

string (Timestamp format)

Hora a la que se envió el mensaje.

Usa RFC 3339, en el que el resultado generado siempre se normalizará en Z y usará 0, 3, 6 o 9 dígitos fraccionarios. También se aceptan compensaciones distintas de "Z". Ejemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".

agentId

string

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

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

string

Texto, específicamente una cadena creada mediante el ingreso orgánico de un 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)

Respuesta generada por un usuario que presiona una respuesta o acción sugerida.