ServerEvent

Un evento che si è verificato lato server ed è correlato a una conversazione tra un agente e un utente.

Ad esempio, se il bot imposta un TTL per il messaggio e quest'ultimo scade, questo evento viene attivato per notificare al partner che il messaggio del bot è scaduto.

ServerEvent viene visualizzato nel campo "data" dell'oggetto "message" che l'agente riceve dalla sua sottoscrizione Pub/Sub. Il campo "data" è una stringa con codifica base64 che l'agente deve decodificare in modo che corrisponda alla struttura ServerEvent.

Rappresentazione JSON
{
  "phoneNumber": string,
  "agentId": string,
  "messageId": string,
  "eventType": enum (ServerEvent.EventType),
  "eventId": string,
  "sendTime": string
}
Campi
phoneNumber

string

Il numero di telefono (in formato E.164) dell'utente coinvolto nell'evento.

agentId

string

L'identificatore univoco dell'agente. Impostato da RCS Business Messaging.

messageId

string

L'ID del messaggio RCS del messaggio associato all'evento.

eventType

enum (ServerEvent.EventType)

Tipo dell'evento.

eventId

string

Un ID evento univoco assegnato per l'istanza dell'evento.

sendTime

string (Timestamp format)

L'ora in cui il server invia l'evento.

Un timestamp in formato "Zulu" UTC RFC3339, con risoluzione in nanosecondi e fino a nove cifre frazionarie. Esempi: "2014-10-02T15:01:23Z" e "2014-10-02T15:01:23.045123456Z".