ServerEvent

Un evento que se produjo del servidor y que está relacionado con una conversación entre un agente y un usuario.

Por ejemplo, si el bot establece un TTL para el mensaje y este vence, se activará este evento para notificar al socio que se agotó el tiempo de espera del mensaje del bot.

ServerEvent aparece en el campo "data" del objeto "message" que el agente recibe de su suscripción a Pub/Sub. El campo "data" es una cadena codificada en base64 que el agente debe decodificar para que coincida con la estructura de ServerEvent.

Representación JSON
{
  "phoneNumber": string,
  "agentId": string,
  "messageId": string,
  "eventType": enum (ServerEvent.EventType),
  "eventId": string,
  "sendTime": string
}
Campos
phoneNumber

string

Es el número de teléfono (en formato E.164) del usuario involucrado en el evento.

agentId

string

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

messageId

string

El ID de mensaje RCS del mensaje asociado con el evento.

eventType

enum (ServerEvent.EventType)

Es el tipo de evento.

eventId

string

Un ID de evento único asignado para la instancia del evento.

sendTime

string (Timestamp format)

Hora a la que el servidor envía el evento.

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".