Сообщение, которое пользователь отправил агенту.
UserMessage отображается в поле «данные» объекта «сообщение», которое агент получает из своей подписки Google Cloud Pub/Sub. Поле «данные» представляет собой строку в кодировке base64, которую агент должен декодировать, чтобы она соответствовала структуре UserMessage.
Представление JSON |
---|
{ "senderPhoneNumber": string, "messageId": string, "sendTime": string, "agentId": string, // Union field |
Поля | |
---|---|
senderPhoneNumber | Номер телефона (в формате E.164) пользователя, отправившего сообщение. |
messageId | Уникальный идентификатор сообщения, назначаемый RCS-клиентом отправляющего пользователя. Агенты должны обрабатывать сообщения с одной и той же парой (messageId, senderPhoneNumber) как непреднамеренные дубликаты. |
sendTime | Время отправки сообщения. Временная метка в формате RFC3339 UTC "Zulu" с разрешением в наносекунды и до девяти дробных цифр. Примеры: |
agentId | Уникальный идентификатор агента. Устанавливается RCS Business Messaging. |
content поля объединения. content сообщения может быть только одним из следующих: | |
text | Текст, в частности строка, созданная путем обычного ввода пользователем, а не предлагаемый ответ. |
userFile | Медиафайл. |
location | Расположение. Обратите внимание, что это не обязательно местонахождение пользователя. Пользователь может отправлять произвольные местоположения агенту. |
suggestionResponse | Ответ, созданный пользователем, нажав на предложенный ответ или действие. |