ServerEvent

Событие, произошедшее на стороне сервера и связанное с разговором между агентом и пользователем.

Например, если бот устанавливает TTL для сообщения и срок его действия истекает, это событие будет запущено для уведомления партнера о том, что время ожидания сообщения бота истекло.

ServerEvent отображается в поле «данные» объекта «сообщение», которое агент получает из своей подписки Pub/Sub. Поле «данные» представляет собой строку в кодировке Base64, которую агент должен декодировать, чтобы она соответствовала структуре ServerEvent.

JSON-представление
{
  "phoneNumber": string,
  "agentId": string,
  "messageId": string,
  "eventType": enum (ServerEvent.EventType),
  "eventId": string,
  "sendTime": string
}
Поля
phoneNumber

string

Номер телефона (в формате E.164) пользователя, участвующего в мероприятии.

agentId

string

Уникальный идентификатор агента. Устанавливается RCS Business Messaging.

messageId

string

Идентификатор сообщения RCS, связанного с событием.

eventType

enum ( ServerEvent.EventType )

Тип мероприятия.

eventId

string

Уникальный идентификатор события, назначенный экземпляру события.

sendTime

string ( Timestamp format)

Время, в которое сервер отправляет событие.

Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: "2014-10-02T15:01:23Z" и "2014-10-02T15:01:23.045123456Z" .