ImageGallery
В ответе навык передает свойство response.card.type со значением ImageGallery:
{
"card": {
"type": "ImageGallery",
"items": [
{
"image_id": "1030496/2769eea171ad1d7bbbfa",
"title": "Картинка 1",
"button": {
"text": "Надпись на кнопке",
"url": "https://example.com/",
"payload": {}
}
},
{
"image_id": "1521360/ac3f78abed55b67789d2",
"title": "Картинка 2",
"button": {
"text": "Надпись на кнопке",
"url": "https://example.com/",
"payload": {}
}
}
]
}
}
card
Описание карточки — сообщения с поддержкой изображений. Если приложению удается отобразить карточку для пользователя, свойство response.text не используется.
|
Свойство |
Описание |
|
|
string Обязательное свойство. Тип карточки. Поддерживаемые значения см. в разделе Формат ответа. Для галереи от 1 до 10 изображений укажите значение |
|
|
array of objects Набор от 1 до 10 изображений . |
card.items
Набор от 1 до 10 изображений.
|
Свойство |
Описание |
|
|
string Идентификатор изображения, который возвращается в ответ на запрос загрузки. |
|
|
string Заголовок для изображения. Максимум 128 символов. |
|
|
object Свойства кликабельного изображения. |
card.items.button
Свойства кликабельного изображения.
|
Свойство |
Описание |
|
|
string Текст, который будет отправлен навыку по нажатию изображения в качестве команды пользователя. Максимум 64 символа. Если это свойство передано с пустым значением, свойство Если это свойство не передано в ответе, Диалоги используют вместо него свойство |
|
|
string URL, который должен открываться по нажатию изображения. Максимум 1024 байта. |
|
|
object Произвольный JSON-объект, который Яндекс Диалоги должны отправить обработчику, если пользователь нажмет изображение. Максимум 4096 байт. |
Cтрока, выделяется кавычками, например "Hello world".
Список пар "ключ": значение, разделенных запятой. Выделяется фигурными скобками {}.
{
"name": "John",
"surname": "Smith"
}
Массив элементов, разделенных запятой. Элементом могут быть стандартные элементы JSON: строка, число, true, false, объект или массив. Массив выделяется квадратными скобками []: "cities": ["Moscow", "Tokyo", "New York"]