Kanały: Telegram, WhatsApp, VK

Bot w GetMyBot może działać jednocześnie w wielu komunikatorach — Telegram, WhatsApp i VK. Zachowanie konfigurujesz raz (reakcje, warunki, akcje), a platforma dostarcza je do tego kanału, z którego przyszło zdarzenie. W ten sposób jeden konstruktor obsługuje wszystkie kanały, zamiast konfigurować każdy osobno.

Czym jest kanał

Kanał to podłączona platforma dostarczania: konkretny bot Telegrama, numer WhatsApp Business lub społeczność VK. Jeden bot GetMyBot może mieć kilka kanałów. Reakcje są wspólne: gdy subskrybent napisze na WhatsAppie, zdarzenie jest obsługiwane przez te same reakcje co w Telegramie, a odpowiedź wraca na WhatsAppa.

Różne kanały obsługują różny zestaw możliwości komunikatora (przyciski, edycja, szablony itp.). Konstruktor to uwzględnia: akcje niedostępne dla kanału albo nie są proponowane, albo degradują się do najbliższego odpowiednika.

Kanał główny (primary_channel)

Każdy bot ma kanał główny (primary_channel) — platformę, z którą bot jest przede wszystkim kojarzony. Zwykle jest to Telegram, ale bota można utworzyć od razu jako bota WhatsApp lub VK, w ogóle bez Telegrama. Kanał główny ustala się przy tworzeniu i jest widoczny na liście botów; pozostałe kanały dodaje się do bota później.

Matryca możliwości kanałów

Poniżej — jakie możliwości komunikatora obsługuje każdy kanał. Aktualną matrycę w formie maszynowej zwraca API: GET /api/channels/capabilities.

Telegram — kanał wzorcowy z pełnym zestawem możliwości: przyciski inline i klawiatura reply, callback (naciśnięcie przycisku → reakcja), reakcje-emoji, deep-link /start, edycja, usuwanie i przekazywanie wiadomości, reply jako trigger, zdarzenia uczestników, uprawnienia i moderacja. Formatowanie tekstu — Plain / HTML / Markdown. Nie ma szablonów, list, karuzeli ani okna sesji (w Telegramie nie są potrzebne).

WhatsApp (przez WhatsApp Cloud API) — ze swoją specyfiką: przyciski inline, callback, reakcje-emoji, deep-link /start, szablony wiadomości, listy (interactive list) oraz 24-godzinne okno sesji. Formatowanie — Plain / Markdown. Nie obsługuje klawiatury reply, edycji, usuwania i przekazywania wiadomości, reply jako triggera, zdarzeń uczestników, uprawnień/moderacji ani karuzeli. Więcej — na stronie WhatsApp.

VK — wiadomości i załączniki, przyciski inline i klawiatura reply, callback, reakcje-emoji, deep-link /start, edycja i usuwanie wiadomości, przekazywanie, zdarzenia uczestników, ban/odbanowanie. Formatowanie — tylko zwykły tekst (HTML/Markdown jest usuwany przy renderowaniu). VK nie ma szablonów WhatsApp, list, karuzeli ani okna sesji.

Wspólne dla wszystkich kanałów: przyciski inline, callback, reakcje-emoji i deep-link /start. Karuzele na razie nie są obsługiwane przez żaden kanał.

Jak podłączyć kanał

Kanały dodaje się na stronie Boty (/app/bots).

  1. Otwórz Boty i znajdź potrzebnego bota.
  2. Naciśnij «Dodaj kanał» przy karcie bota.
  3. Wybierz platformę — Telegram, WhatsApp lub VK.
  4. Wprowadź poświadczenia kanału (dla Telegrama — token, dla WhatsAppa — zestaw poświadczeń Meta, dla VK — poświadczenia społeczności).
  5. Naciśnij «Sprawdź» — platforma zweryfikuje poświadczenia po stronie komunikatora.
  6. Naciśnij «Podłącz».

Dla WhatsAppa i VK po podłączeniu kanał otrzymuje adres webhooka (ikona 🔗). Ten adres trzeba wpisać po stronie platformy (w aplikacji Meta dla WhatsAppa, w ustawieniach społeczności dla VK), aby przychodzące zdarzenia docierały do bota. Jak to zrobić dla WhatsAppa — zobacz WhatsApp → Konfiguracja webhooka.

Co dalej