Сообщение, отправленное пользователем агенту.
UserMessage
появляется в поле data
объекта message
, которое получают агенты. Поле data
представляет собой строки в кодировке Base64, которые агенты должны преобразовать в байты и проанализировать с помощью буфера протокола UserMessage
.
JSON-представление |
---|
{ "requestId": string, "conversationId": string, "customAgentId": string, "agent": string, "context": { object ( |
Поля | |
---|---|
requestId | Уникальный идентификатор сообщения пользователя. Используйте это поле для дедупликации входящих сообщений. |
conversationId | Уникальный идентификатор беседы. |
customAgentId | Пользовательский идентификатор агента. Определяется партнером при регистрации агента. |
agent | Идентификатор агента. Устанавливается при создании агента. |
context | Контекстные данные, связанные с сообщением. |
sendTime | Время отправки сообщения. Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: |
dialogflowResponse | Ответ Dialogflow. |
payload Union Field. Полезная нагрузка пользовательского сообщения. payload может быть только одной из следующих: | |
message | Содержание сообщения. |
receipts | Содержание квитанций. |
userStatus | Содержимое статуса пользователя. |
surveyResponse | Ответ на опрос. |
suggestionResponse | Ответ на предложение. |
authenticationResponse | Ответ аутентификации. |
Статус пользователя
Статус пользователя.
JSON-представление |
---|
{ "createTime": string, // Union field |
Поля | |
---|---|
createTime | Время изменения статуса пользователя. Временная метка в формате RFC3339 UTC «Зулу» с наносекундным разрешением и до девяти дробных цифр. Примеры: |
| |
isTyping | Вводит ли пользователь текст. |
requestedLiveAgent | Запрашивал ли пользователь активный агент. |