ServerEvent

Wystąpiło po stronie serwera zdarzenie związane z rozmową między agentem a użytkownikiem.

Jeśli na przykład bot ustawi czas TTL wiadomości, a ten czas wygasa, to zdarzenie zostanie uruchomione, aby powiadomić partnera o przekroczeniu limitu czasu wiadomości bota.

Zdarzenie ServerEvent pojawia się w polu „data” pola „message” obiekt odbierany przez agenta ze swojej subskrypcji Pub/Sub. „Dane” jest ciągiem zakodowanym w base64, który agent musi zdekodować, aby dopasować się 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, który uczestniczy 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)

Czas wysłania zdarzenia z serwera.

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