ServerEvent

Um evento que ocorreu no lado do servidor e está relacionado a uma conversa entre um agente e um usuário.

Por exemplo, se o bot definir um TTL para a mensagem e ele expirar, esse evento será acionado para notificar o parceiro de que a mensagem do bot expirou.

O ServerEvent aparece no campo "data" do objeto "message" que o agente recebe da assinatura do Pub/Sub. O campo "data" é uma string codificada em base64 que o agente precisa decodificar para corresponder à estrutura ServerEvent.

Representação JSON
{
  "phoneNumber": string,
  "agentId": string,
  "messageId": string,
  "eventType": enum (ServerEvent.EventType),
  "eventId": string,
  "sendTime": string
}
Campos
phoneNumber

string

Número de telefone (no formato E.164) do usuário envolvido no evento.

agentId

string

O identificador exclusivo do agente. Definido pelo RCS Business Messaging.

messageId

string

O ID da mensagem RCS associada ao evento.

eventType

enum (ServerEvent.EventType)

Tipo do evento.

eventId

string

Um ID exclusivo atribuído à instância do evento.

sendTime

string (Timestamp format)

Hora em que o servidor envia o evento.

Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de "Z", outros ajustes também são aceitos. Exemplos: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".