Каналы: Telegram, WhatsApp, VK
Бот в GetMyBot может работать сразу в нескольких мессенджерах — Telegram, WhatsApp и VK. Вы собираете поведение один раз (реакции, условия, действия), а платформа доставляет его в тот канал, откуда пришло событие. Так один конструктор обслуживает все каналы, а не заводится отдельно под каждый.
Что такое канал
Канал — это подключённая площадка доставки: конкретный Telegram-бот, номер WhatsApp Business или сообщество VK. У одного бота GetMyBot может быть несколько каналов. Реакции общие: когда подписчик пишет в WhatsApp, событие обрабатывается теми же реакциями, что и в Telegram, а ответ уходит обратно в WhatsApp.
Разные каналы поддерживают разный набор возможностей мессенджера (кнопки, редактирование, шаблоны и т. д.). Конструктор учитывает это: недоступные для канала действия либо не предлагаются, либо деградируют до ближайшего аналога.
Основной канал (primary_channel)
У каждого бота есть основной канал (primary_channel) — площадка, с которой бот в первую очередь ассоциируется. Обычно это Telegram, но бота можно создать сразу как WhatsApp- или VK-бота, вообще без Telegram. Основной канал определяется при создании и виден в списке ботов; остальные каналы добавляются к боту позже.
Матрица возможностей каналов
Ниже — какие возможности мессенджера поддерживает каждый канал. Актуальную матрицу в машинном виде отдаёт API: GET /api/channels/capabilities.
Telegram — эталонный канал с полным набором возможностей: inline-кнопки и reply-клавиатура, callback (нажатие кнопки → реакция), реакции-эмодзи, deep-link /start, редактирование, удаление и пересылка сообщений, reply как триггер, события участников, права и модерация. Форматирование текста — Plain / HTML / Markdown. Шаблонов, списков, каруселей и сессионного окна нет (они не нужны в Telegram).
WhatsApp (через WhatsApp Cloud API) — своя специфика: inline-кнопки, callback, реакции-эмодзи, deep-link /start, шаблоны сообщений, списки (interactive list) и 24-часовое сессионное окно. Форматирование — Plain / Markdown. Не поддерживает reply-клавиатуру, редактирование, удаление и пересылку сообщений, reply как триггер, события участников, права/модерацию и карусели. Подробнее — на странице WhatsApp.
VK — сообщения и вложения, inline-кнопки и reply-клавиатура, callback, реакции-эмодзи, deep-link /start, редактирование и удаление сообщений, пересылка, события участников, бан/разбан. Форматирование — только простой текст (HTML/Markdown вырезается при рендере). Шаблонов WhatsApp, списков, каруселей и сессионного окна у VK нет.
Общее для всех каналов: inline-кнопки, callback, реакции-эмодзи и deep-link /start. Карусели пока не поддерживает ни один канал.
Как подключить канал
Каналы добавляются на странице Боты (/app/bots).
- Откройте Боты и найдите нужного бота.
- Нажмите «Добавить канал» у карточки бота.
- Выберите платформу — Telegram, WhatsApp или VK.
- Введите реквизиты канала (для Telegram — токен, для WhatsApp — набор реквизитов Meta, для VK — реквизиты сообщества).
- Нажмите «Проверить» — платформа проверит креды на стороне мессенджера.
- Нажмите «Подключить».
Для WhatsApp и VK после подключения у канала появляется адрес вебхука (иконка 🔗). Этот адрес нужно прописать на стороне платформы (в приложении Meta для WhatsApp, в настройках сообщества для VK), чтобы входящие события доходили до бота. Как это сделать для WhatsApp — см. WhatsApp → Настройка вебхука.
Что дальше
- WhatsApp — подключение, вебхук, сессионное окно, шаблоны сообщений.
- Боты и подключение — базовое подключение бота.
- Реакции: основы — общее поведение бота для всех каналов.