ServerEvent

Événement survenu côté serveur et lié à une conversation entre un agent et un utilisateur.

Par exemple, si le bot définit un délai avant expiration (TTL) pour le message et que ce délai expire, cet événement est déclenché pour informer le partenaire que le message du bot a expiré.

L'événement ServerEvent apparaît dans le champ "data" de l'objet "message" que l'agent reçoit de son abonnement Pub/Sub. Le champ "data" est une chaîne encodée en base64 que l'agent doit décoder pour correspondre à la structure ServerEvent.

Représentation JSON
{
  "phoneNumber": string,
  "agentId": string,
  "messageId": string,
  "eventType": enum (ServerEvent.EventType),
  "eventId": string,
  "sendTime": string
}
Champs
phoneNumber

string

Numéro de téléphone (au format E.164) de l'utilisateur concerné par l'événement.

agentId

string

Identifiant unique de l'agent. Défini par RCS Business Messaging.

messageId

string

ID du message RCS associé à l'événement.

eventType

enum (ServerEvent.EventType)

Type d'événement.

eventId

string

ID unique attribué à l'instance d'événement.

sendTime

string (Timestamp format)

Heure à laquelle le serveur envoie l'événement.

Utilise la norme RFC 3339, où la sortie générée utilise le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" ou "2014-10-02T15:01:23+05:30".