Каналы: 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).

  1. Откройте Боты и найдите нужного бота.
  2. Нажмите «Добавить канал» у карточки бота.
  3. Выберите платформу — Telegram, WhatsApp или VK.
  4. Введите реквизиты канала (для Telegram — токен, для WhatsApp — набор реквизитов Meta, для VK — реквизиты сообщества).
  5. Нажмите «Проверить» — платформа проверит креды на стороне мессенджера.
  6. Нажмите «Подключить».

Для WhatsApp и VK после подключения у канала появляется адрес вебхука (иконка 🔗). Этот адрес нужно прописать на стороне платформы (в приложении Meta для WhatsApp, в настройках сообщества для VK), чтобы входящие события доходили до бота. Как это сделать для WhatsApp — см. WhatsApp → Настройка вебхука.

Что дальше