ServerEvent

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

Jeśli na przykład bot ustawi czas życia wiadomości, a ten czas wygaśnie, to zdarzenie zostanie wywołane, aby powiadomić partnera, że wiadomość bota przekroczyła limit czasu.

Obiekt ServerEvent pojawia się w polu „data” obiektu „message”, który agent otrzymuje w ramach subskrypcji Pub/Sub. Pole „data” to ciąg tekstowy zakodowany w formacie base64, który agent musi zdekodować, aby dopasować go 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órego dotyczy zdarzenie.

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 instancji zdarzenia.

sendTime

string (Timestamp format)

Czas wysłania zdarzenia przez serwer.

Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i używają 0, 3, 6 lub 9 cyfr ułamkowych. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" lub "2014-10-02T15:01:23+05:30".