Использование бота в нескольких каналах
Если вы подключаете бота к нескольким каналам, необходимо предусмотреть, как он будет обрабатывать информацию в зависимости от конкретного канала. Например, если вы хотите получить какие-либо данные клиента из канала, бот должен будет обрабатывать их разными переменными.
В таких случаях в ы можете определить тип канала при помощи блока Условия и системной переменной $channelType
.
- Поместите экран с блоком Условия на участке сценария, где бот получает данные клиента через переменную
$rawRequest
. - В качестве условий добавьте выражение для каждого канала, подключенного к боту. Например, если у вас подключены каналы Telegram и ВКонтакте, добавьте следующие условия:
$channelType == "telegram"
$channelType == "vk"
- Для каждого канала создайте нужные ветки сценария.
Типы каналов
Возможные значения переменной $channelType
:
Канал | $channelType |
---|---|
Aimybox | zenbox |
Chat API | chatapi |
edna.chatCenter | threads |
Jivo | incoming_jivosite |
LiveTex | inbound_livetex |
Microsoft Teams | azure |
Telegram | telegram |
Viber | viber |
Vonage | nexmo |
Wazzup | wazzup |
Webim (External Bot API 2.0) | incoming_webim2 |
wechat | |
whatsapp | |
WhatsApp (через i-Digital) | i_digital |
Алиса | yandex |
Битрикс24 | bitrix |
ВКонтакте | vk |
Маруся | marusia |
Сбер Салют | sber |
Телефония | resterisk |
Чат-виджет | chatwidget |