ServerEvent

Zdarzenie po stronie serwera, które jest związane z rozmową między agentem a użytkownikiem.

Jeśli na przykład bot ustawi czas TTL wiadomości, a teraz wygaśnie, to zdarzenie zostanie wywołane w celu powiadomienia partnera o upływie czasu oczekiwania na wiadomość od bota.

Zdarzenie ServerEvent jest wyświetlane w polu „data” obiektu „message” (wiadomość), którą agent otrzymuje z subskrypcji Pub/Sub. Pole „dane” to ciąg zakodowany w standardzie base64, który agent musi zdekodować, tak aby pasował do struktury ServerEvent.

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

string

Numer telefonu (w formacie E.164) użytkownika biorącego udział w zdarzeniu.

agentId

string

Unikalny identyfikator agenta. Ustawione przez RCS Business Messaging.

messageId

string

Identyfikator wiadomości RCS powiązanej ze zdarzeniem.

eventType

enum (ServerEvent.EventType)

Typ zdarzenia.

eventId

string

Unikalny identyfikator zdarzenia przypisany do wystąpienia zdarzenia.

sendTime

string (Timestamp format)

Godzina, o której serwer wysyła zdarzenie.

Sygnatura czasowa w formacie RFC3339 UTC „Zulu”, z rozdzielczością nanosekundy i maksymalnie 9 cyframi po przecinku. Przykłady: "2014-10-02T15:01:23Z" i "2014-10-02T15:01:23.045123456Z".