ServerEvent

Un evento lato server correlato a una conversazione tra un agente e un utente.

Ad esempio, se il bot imposta un TTL per il messaggio e il TTL scade, questo evento verrà attivato per comunicare 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 per corrispondere alla struttura ServerEvent.

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

string

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 messaggio RCS del messaggio associato all'evento.

eventType

enum (ServerEvent.EventType)

Tipo di evento.

eventId

string

Un ID evento univoco assegnato all'istanza dell'evento.

sendTime

string (Timestamp format)

Ora in cui il server invia l'evento.

Utilizza RFC 3339, in cui l'output generato è sempre normalizzato in base al fuso orario UTC e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" o "2014-10-02T15:01:23+05:30".