Canaux : Telegram, WhatsApp, VK
Un bot GetMyBot peut fonctionner simultanément dans plusieurs messageries — Telegram, WhatsApp et VK. Vous construisez le comportement une seule fois (réactions, conditions, actions), et la plateforme le délivre au canal d'où provient l'événement. Ainsi un unique constructeur dessert tous les canaux, au lieu d'être configuré séparément pour chacun.
Qu'est-ce qu'un canal
Un canal est une surface de distribution connectée : un bot Telegram précis, un numéro WhatsApp Business ou une communauté VK. Un même bot GetMyBot peut avoir plusieurs canaux. Les réactions sont communes : quand un abonné écrit sur WhatsApp, l'événement est traité par les mêmes réactions que sur Telegram, et la réponse repart vers WhatsApp.
Les différents canaux prennent en charge des ensembles de capacités de messagerie différents (boutons, édition, modèles, etc.). Le constructeur en tient compte : les actions indisponibles pour un canal ne sont soit pas proposées, soit dégradées vers l'équivalent le plus proche.
Canal principal (primary_channel)
Chaque bot a un canal principal (primary_channel) — la surface à laquelle le bot est associé en premier lieu. C'est habituellement Telegram, mais un bot peut être créé d'emblée en tant que bot WhatsApp ou VK, sans Telegram du tout. Le canal principal est défini à la création et visible dans la liste des bots ; les autres canaux sont ajoutés au bot par la suite.
Matrice des capacités des canaux
Ci-dessous, quelles capacités de messagerie chaque canal prend en charge. La matrice à jour sous forme lisible par machine est fournie par l'API : GET /api/channels/capabilities.
Telegram — le canal de référence, avec l'ensemble complet des capacités : boutons inline et clavier reply, callback (appui sur un bouton → réaction), réactions-emoji, deep link /start, édition, suppression et transfert de messages, reply comme déclencheur, événements de membres, droits et modération. Formatage du texte — Plain / HTML / Markdown. Pas de modèles, de listes, de carrousels ni de fenêtre de session (inutiles dans Telegram).
WhatsApp (via la WhatsApp Cloud API) — avec ses spécificités : boutons inline, callback, réactions-emoji, deep link /start, modèles de messages, listes (interactive list) et une fenêtre de session de 24 heures. Formatage — Plain / Markdown. Ne prend pas en charge le clavier reply, l'édition, la suppression et le transfert de messages, le reply comme déclencheur, les événements de membres, les droits/modération ni les carrousels. Plus de détails sur la page WhatsApp.
VK — messages et pièces jointes, boutons inline et clavier reply, callback, réactions-emoji, deep link /start, édition et suppression de messages, transfert, événements de membres, bannir/débannir. Formatage — texte simple uniquement (HTML/Markdown est supprimé au rendu). VK n'a ni modèles WhatsApp, ni listes, ni carrousels, ni fenêtre de session.
Commun à tous les canaux : boutons inline, callback, réactions-emoji et deep link /start. Les carrousels ne sont encore pris en charge par aucun canal.
Comment connecter un canal
Les canaux s'ajoutent sur la page Bots (/app/bots).
- Ouvrez Bots et trouvez le bot voulu.
- Cliquez sur « Ajouter un canal » sur la carte du bot.
- Choisissez une plateforme — Telegram, WhatsApp ou VK.
- Saisissez les identifiants du canal (pour Telegram — un jeton, pour WhatsApp — un ensemble d'identifiants Meta, pour VK — les identifiants de la communauté).
- Cliquez sur « Vérifier » — la plateforme contrôle les identifiants côté messagerie.
- Cliquez sur « Connecter ».
Pour WhatsApp et VK, après la connexion le canal reçoit une adresse de webhook (icône 🔗). Cette adresse doit être renseignée côté plateforme (dans l'application Meta pour WhatsApp, dans les paramètres de la communauté pour VK) afin que les événements entrants parviennent au bot. Comment le faire pour WhatsApp — voir WhatsApp → Configuration du webhook.
Pour aller plus loin
- WhatsApp — connexion, webhook, fenêtre de session, modèles de messages.
- Bots et connexion — connexion de base d'un bot.
- Réactions : les bases — comportement commun du bot pour tous les canaux.