ServerEvent

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

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

ServerEvent отображается в поле «data» объекта «message», который агент получает по подписке Pub/Sub. Поле «data» представляет собой строку в кодировке 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)

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

Использует RFC 3339, согласно которому сгенерированный вывод всегда будет нормализован по оси Z и содержать 0, 3, 6 или 9 знаков после запятой. Также допускаются смещения, отличные от «Z». Примеры: "2014-10-02T15:01:23Z" , "2014-10-02T15:01:23.045123456Z" или "2014-10-02T15:01:23+05:30" .