UserMessage

Сообщение, которое пользователь отправил агенту.

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

JSON-представление
{
  "senderPhoneNumber": string,
  "messageId": string,
  "sendTime": string,
  "agentId": string,

  // Union field content can be only one of the following:
  "text": string,
  "userFile": {
    object (UserFile)
  },
  "location": {
    object (LatLng)
  },
  "suggestionResponse": {
    object (SuggestionResponse)
  }
  // End of list of possible types for union field content.
}
Поля
senderPhoneNumber

string

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

messageId

string

Уникальный идентификатор сообщения, назначаемый RCS-клиентом отправляющего пользователя.

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" .

agentId

string

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

content поля объединения. content сообщения может быть только одним из следующих:
text

string

Текст, а именно строка, созданная путем органического ввода текста пользователем, а не предлагаемый ответ.

userFile

object ( UserFile )

Медиа-файл.

location

object ( LatLng )

Местоположение. Обратите внимание, что это не обязательно местоположение пользователя. Пользователь может отправлять агенту произвольные местоположения.

suggestionResponse

object ( SuggestionResponse )

Ответ, сгенерированный пользователем, нажавшим на предложенный ответ или действие.