raw
Тип ответа raw предназначен для методов, специфичных для определенного канала.
Свойства
| Свойство | Тип | Обязательное | Описание |
|---|---|---|---|
body | Объект | Да | Тело ответа. Содержит свойства, специфичные для определенного канала. |
method | Строка | Нет | Метод, предусмотренный определенным каналом. |
Алиса
В body могут передаваться свойства response:
card— описание сообщения с поддержкой изображений (карточки). Содержимое зависит от типа карточки, указанного в полеcard.type:BigImage— одно изображение.ImageGallery— галерея из нескольких изображений.ItemsList— список из нескольких изображений.
directives— директива. Содержимое зависит от типа директивы:audio_player— запуск аудиоплеера на умных колонках.confirm_purchase— подтверждение оплаты навыком.start_account_linking— запуск процесса авторизации в навыке.start_purchase— запуск сценария оплаты.
предупреждение
При использовании типа ответа
raw нужно указывать обязательные свойства для response.
Иначе при обработке этого ответа в Алисе будет появляться ошибка.Примеры:
-
Создание карточки.
{
"type": "raw",
"body": {
"text": "Слушайте любимые песни, где бы вы ни находились", // Обязательное свойство для response
"end_session": false, // Обязательное свойство для response
"card": {
"type": "BigImage",
"image_id": "10123456789",
"title": "Слушайте любимые песни, где бы вы ни находились"
}
}
} -
Указание директивы для связки аккаунтов.
{
"type": "raw",
"body": {
"text": "Купить книгу", // Обязательное свойство для response
"end_session": false, // Обязательное свойство для response
"directives": {
"start_account_linking": {}
}
}
}
Telegram
В свойстве method могут использоваться методы, которые поддерживает Telegram,
например:
editMessageText— изменяет текст последнего сообщения бота.sendSticker— отправляет статичные, анимированные и видео-стикеры.sendVoice— отправляет аудиофайлы, которые отображаются в чате в виде голосового сообщения.
Свойства, которые передаются в body, зависят от выбранного метода.
Вы можете подробнее ознакомиться с методами и их свойствами в документации Telegram Bot API.
предупреждение
При использовании типа ответа
raw нужно указывать обязательные свойства для выбранного метода.
Иначе при обработке этого ответа в Telegram будет появляться ошибка.Пример:
{
"type": "raw",
"body": {
"sticker": 12345, // Обязательное свойство для sendSticker
"protect_content": true
},
"method": "sendSticker"
}
Ограничения на каналы
Поддерживается только в следующих каналах:
- Алиса
- Салют
- Aimybox
- Amazon Alexa
- Chat API
- Microsoft Teams
- Telegram
- Viber
- WhatsApp (подключение напрямую)