Канали: 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 → Налаштування вебхука.

Що далі