Ресурс: Сообщение
Сообщение в разговоре между агентом и пользователем.
JSON-представление |
---|
{ "name": string, "messageId": string, "representative": { object ( |
Поля | |
---|---|
name | Имя сообщения, заданное Business Messages. Разрешается как "conversations/{conversationId}/messages/{messageId}", где {conversationId} — уникальный идентификатор беседы, а {messageId} — уникальный идентификатор сообщения. |
messageId | Необходимый. Уникальный идентификатор сообщения, присвоенный агентом. Если сообщение попытается использовать тот же |
representative | Подробная информация о представителе (человеке или чат-боте), отправившем сообщение. |
suggestions[] | Список предлагаемых ответов, который отображается в виде списка фишек предложений после соответствующего сообщения. Максимум 13 предложений. Чипы отображаются только в том случае, если связанное сообщение является самым последним сообщением в разговоре (включая сообщения как агента, так и пользователя). Пользователь может нажать предложенный ответ, чтобы отправить текстовый ответ агенту. |
fallback | Необязательный. Резервный текст, который отображается, если устройство пользователя не поддерживает тип или содержимое сообщения. Максимум 3072 символа. |
containsRichText | Необязательный. Если |
content поля объединения. Содержание сообщения. content может быть только одним из следующих: | |
text | Текстовое сообщение. Максимум 3072 символа. |
image | Имиджевое сообщение. |
richCard | Богатое сообщение карты. |
Изображение
Изображение.
JSON-представление |
---|
{ // Union field |
Поля | |
---|---|
content поля объединения. Содержание изображения. content может быть только одним из следующих: | |
contentInfo | Информация об изображении, включая URL-адрес изображения и URL-адрес миниатюры изображения. |
СодержаниеИнформация
Сообщение, содержащее информацию о содержимом.
JSON-представление |
---|
{ "fileUrl": string, "thumbnailUrl": string, "forceRefresh": boolean, "altText": string } |
Поля | |
---|---|
fileUrl | Общедоступный URL-адрес файла. Платформа определяет MIME-тип файла из поля типа контента в заголовках HTTP, когда платформа извлекает файл. Поле типа контента должно присутствовать и быть точным в HTTP-ответе от URL-адреса. Максимум 5 МБ. Поддерживаемые типы контента: изображение/jpeg, изображение/jpg, изображение/png, изображение/webp. |
thumbnailUrl | Необязательный. Общедоступный URL-адрес миниатюры. Если вы не укажете URL-адрес миниатюры, платформа будет отображать пустую миниатюру-заполнитель до тех пор, пока устройство пользователя не загрузит файл. Максимум 25 КБ. Поддерживаемые типы контента: изображение/jpeg, изображение/jpg, изображение/png, изображение/webp. |
forceRefresh | Если этот параметр установлен, платформа извлекает файл и миниатюру по указанным URL-адресам, даже если платформа имеет кэшированные копии файла (и/или миниатюры). |
altText | Текст, описывающий подробную информацию о средствах массовой информации в целях доступности. |
РичКард
Отдельная расширенная карточка или карусель расширенных карточек, отправляемых агентом пользователю.
JSON-представление |
---|
{ // Union field |
Поля | |
---|---|
Полевая card Союза. Возможные типы богатых карт. card может быть только одной из следующих: | |
standaloneCard | Автономная карта. |
carouselCard | Карусель карт. |
АвтономнаяКарта
Автономная карта.
JSON-представление |
---|
{
"cardContent": {
object ( |
Поля | |
---|---|
cardContent | Содержание карты. |
Содержание карты
Содержание карты.
JSON-представление |
---|
{ "title": string, "description": string, "media": { object ( |
Поля | |
---|---|
title | Необязательный. Название карты. Максимум 200 символов. |
description | Необязательный. Описание карты. Максимум 2000 символов. |
media | Необязательный. Медиафайлы для включения в карту. |
suggestions[] | Необязательный. Список предложений для включения в карточку. Максимум 4 предложения. |
СМИ
Медиа-файл внутри расширенной карты.
JSON-представление |
---|
{ "height": enum ( |
Поля | |
---|---|
height | Высота носителя в богатой карте. |
content поля объединения. Медиаконтент. content может быть только одним из следующих: | |
contentInfo | Информация о файле, включая URL-адрес файла и URL-адрес миниатюры файла. |
Высота
Высота носителя
Перечисления | |
---|---|
HEIGHT_UNSPECIFIED | Не указан. |
SHORT | 112 ДП. |
MEDIUM | 168 ДП. |
TALL | 264 ДП. Недоступно для каруселей с насыщенными карточками, если для ширины карточки установлено значение SMALL . |
Предположение
Предложение в списке чипов.
JSON-представление |
---|
{ // Union field |
Поля | |
---|---|
option поля объединения. Рекомендуемый ответ. option может быть только одним из следующих: | |
reply | Предложение пользователю ответить указанным текстом. |
action | Предлагаемое действие, которое инициирует собственное действие на устройстве. |
liveAgentRequest | Просьба о присоединении к разговору живого агента. |
authenticationRequest | Запрос на запуск потока аутентификации. |
Предлагаемый ответ
При нажатии отправляет текстовый ответ обратно агенту.
JSON-представление |
---|
{ "text": string, "postbackData": string } |
Поля | |
---|---|
text | Текст, который отображается в предлагаемом ответе и отправляется агенту, когда пользователь нажимает на него. Максимум 25 символов. |
postbackData | Строка, которую получает агент, когда пользователь нажимает на предложенный ответ. Максимум 2048 символов. |
Предлагаемое действие
При касании инициирует соответствующее собственное действие на устройстве.
JSON-представление |
---|
{ "text": string, "postbackData": string, // Union field |
Поля | |
---|---|
text | Текст, который отображается в предлагаемом действии. Максимум 25 символов. |
postbackData | Строка, которую получает агент, когда пользователь нажимает на предложенное действие. Максимум 2048 символов. |
Полевые action Союза. Собственное действие, инициируемое на устройстве, когда пользователь нажимает предложенное действие. action может быть только одним из следующих: | |
openUrlAction | Открывает указанный URL. |
dialAction | Открывает приложение дозвона пользователя по умолчанию. |
Опенурлэкшн
Открывает указанный URL.
JSON-представление |
---|
{ "url": string } |
Поля | |
---|---|
url | URL-адрес |
DialAction
Открывает приложение дозвона пользователя по умолчанию с заполненным указанным номером телефона.
JSON-представление |
---|
{ "phoneNumber": string } |
Поля | |
---|---|
phoneNumber | Необходимый. Указанный номер телефона в формате RFC 3966 . Например, «+1-201-555-0123». |
LiveAgentRequest
Этот тип не имеет полей.
При нажатии отправляет запрос живому агенту присоединиться к разговору.
Запрос аутентификации
Запрос на аутентификацию разговора.
JSON-представление |
---|
{ // Union field |
Поля | |
---|---|
Поле объединения authentication_type . Тип аутентификации. authentication_type может быть только одним из следующих: | |
oauth | Подробности аутентификации через OAuth. |
Оаутентификация
Подробности аутентификации через OAuth.
JSON-представление |
---|
{ "clientId": string, "codeChallenge": string, "scopes": [ string ], "codeChallengeMethod": string } |
Поля | |
---|---|
clientId | Необходимый. Идентификатор приложения, запрашивающего авторизацию. |
codeChallenge | Необходимый. Вызов кода , используемый для обмена токенами доступа. |
scopes[] | Необходимый. Массив, определяющий области запроса. |
codeChallengeMethod | Необязательный. Метод запроса кода , используемый для создания запроса кода. Если этот параметр опущен, сервер предполагает |
КарусельКарточка
Карусель карт.
JSON-представление |
---|
{ "cardWidth": enum ( |
Поля | |
---|---|
cardWidth | Ширина карточек в карусели. |
cardContents[] | Список содержимого каждой карточки в карусели. В карусели может быть минимум 2 и максимум 10 карточек. |
Ширина карты
Ширина карточек в карусели.
Перечисления | |
---|---|
CARD_WIDTH_UNSPECIFIED | Не указан |
SMALL | 136 ДП. Невозможно включить высокие носители. |
MEDIUM | 280 ДП. |
Методы | |
---|---|
| Отправляет сообщение от агента пользователю. |
| Отправляет квитанцию о сообщении от агента пользователю. |