ServerEvent

Un evento che si è verificato lato server e che è 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, viene attivato questo evento per notificare al partner che il messaggio del bot ha superato il tempo di attesa.

ServerEvent viene visualizzato nel campo "data" dell'oggetto "message" che l'agente riceve dalla 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

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 per l'istanza dell'evento.

sendTime

string (Timestamp format)

Ora in cui il server invia l'evento.

Utilizza RFC 3339, in cui l'output generato sarà sempre normalizzato in base a Z e utilizza 0, 3, 6 o 9 cifre decimali. 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".