Перейти к основному содержимому

Использование бота в нескольких каналах

Если вы подключаете бота к нескольким каналам, необходимо предусмотреть, как он будет обрабатывать информацию в зависимости от конкретного канала. Например, если вы хотите получить какие-либо данные клиента из канала, бот должен будет обрабатывать их разными переменными.

В таких случаях вы можете определить тип канала при помощи блока Условия и системной переменной $channelType.

  1. Поместите экран с блоком Условия на участке сценария, где бот получает данные клиента через переменную $rawRequest.
  2. В качестве условий добавьте выражение для каждого канала, подключенного к боту. Например, если у вас подключены каналы Telegram и ВКонтакте, добавьте следующие условия:
    • $channelType == "telegram"
    • $channelType == "vk"
  3. Для каждого канала создайте нужные ветки сценария.

Типы каналов

Возможные значения переменной $channelType:

Канал$channelType
Aimyboxzenbox
Chat APIchatapi
edna.chatCenterthreads
Jivoincoming_jivosite
LiveTexinbound_livetex
Microsoft Teamsazure
Telegramtelegram
Viberviber
Vonagenexmo
Wazzupwazzup
Webim (External Bot API 2.0)incoming_webim2
WeChatwechat
WhatsAppwhatsapp
WhatsApp (через i-Digital)i_digital
Алисаyandex
Битрикс24bitrix
ВКонтактеvk
Марусяmarusia
Сбер Салютsber
Телефонияresterisk
Чат-виджетchatwidget