UserMessage

Un mensaje que envió un usuario al agente.

El UserMessage aparece en el campo "data" del objeto "message" que el agente recibe de su suscripción a Google Pub/Sub. Los “datos” 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

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

messageId

string

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

sendTime

string (Timestamp format)

Es la hora a la que se envió el mensaje.

Una marca de tiempo en formato RFC3339 UTC “Zulú”, con una resolución de nanosegundos y hasta nueve dígitos fraccionarios. 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 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.