Prérequis
Étape 1 — Créer un bot Telegram
1
Ouvrez @BotFather
Ouvrez Telegram et lancez une conversation avec @BotFather.
2
Créez un nouveau bot
Envoyez la commande
/newbot et suivez les instructions :3
Copiez votre token de bot
BotFather répondra avec un message de succès contenant votre token de bot — il ressemble à
123456789:ABCdefGhIJKlmNoPQRsTUVwxyZ. Copiez-le et conservez-le en lieu sûr.Étape 2 — Ajoutez le token à EK
- Workflow Builder
- Agent Builder
- Dans le workflow, ajoutez une étape de boîte à outils Telegram.
- Cliquez sur Select a Connection → Create a Connection.
- Saisissez un Connection Name et collez votre token de bot.
- Cliquez sur Save.
Gestion de votre token
Votre token de bot est la clé maître de votre bot. Ne le partagez pas, ne le commitez pas dans des dépôts publics et ne l’exposez pas dans du code côté client.
- Envoyez un message à @BotFather
- Envoyez
/mybots - Sélectionnez votre bot
- Appuyez sur API Token → Revoke current token
Outils disponibles
Trigger — New Message
Démarre automatiquement un workflow chaque fois qu’un utilisateur envoie un message à votre bot Telegram. Configuration :1
Ajoutez le déclencheur
Ajoutez un trigger New Message comme première étape de votre workflow. Copiez l’URL
/tool-webhook/{workflow-id} depuis le panneau de configuration du déclencheur.2
Enregistrez le webhook
Utilisez l’étape Register Webhook pour indiquer à Telegram de livrer les messages à cette URL. Exécutez-le une seule fois — voir Register Webhook ci-dessous.
3
Testez
Envoyez un message de test à votre bot. Le workflow se déclenche et toutes les données du message sont disponibles en tant que variables.
Actions de messagerie
Send Text Message
Envoie un message texte de votre bot à n’importe quelle discussion Telegram. Entrées principales :
Référencement de la sortie dans les étapes suivantes :
- ID du message (requis pour Edit ou Delete plus tard) :
{{ step.output.message_id }} - ID de discussion :
{{ step.output.chat_id }}
Send Media
Envoie une photo, une vidéo, un sticker ou un GIF animé dans une discussion Telegram. Entrées principales :Si ni Media URL ni Media ID n’est fourni, l’étape retourne une erreur. L’URL doit être publiquement accessible — les URLs locales ou privées ne fonctionneront pas.
Edit Message Text
Met à jour le texte d’un message précédemment envoyé par votre bot. Entrées principales :
Exemple de cas d’utilisation : Envoyez d’abord « Traitement de votre demande… ». Exécutez la logique du workflow. Puis modifiez ce message avec le résultat final — l’utilisateur voit un seul message au lieu de deux.
Delete Message
Supprime un message d’une discussion. Entrées principales :Les bots ne peuvent supprimer que leurs propres messages, sauf si le bot est administrateur dans la discussion. Telegram impose également une limite de temps — les messages de plus de 48 heures ne peuvent généralement pas être supprimés par les bots.
Actions de discussion et de membres
Get Chat Info
Récupère les métadonnées d’une discussion. Entrées principales :
Référencement des valeurs dans les étapes suivantes :
- Titre de la discussion :
{{ step.output.title }} - Description :
{{ step.output.description }} - Lien d’invitation :
{{ step.output.invite_link }}
Get Chat Member
Recherche un utilisateur spécifique dans une discussion et retourne son statut de membre et son rôle. Entrées principales :
Référencement des valeurs dans les étapes suivantes :
- Statut :
{{ step.output.status }} - Nom d’utilisateur :
{{ step.output.username }}
creator, administrator, member, restricted, left, kicked
Exemple de cas d’utilisation : Vérifiez {{ step.output.status }} — s’il est égal à left ou kicked, ignorez l’envoi du message et gérez l’erreur à la place.
Create Invite Link
Génère un nouveau lien d’invitation pour un groupe ou une chaîne.Le bot doit être administrateur avec la permission « Invite Users » dans la discussion cible.
Référencement du lien dans les étapes suivantes :
- URL d’invitation :
{{ step.output.invite_link }}
expire_date dans la sortie est un timestamp unix (entier en secondes), pas au format ISO. creates_join_request sera true si la discussion requiert l’approbation d’un administrateur pour les nouveaux membres.Actions de configuration de webhook
Ces deux étapes connectent un déclencheur New Message à votre bot. Exécutez-les une seule fois par workflow.Register Webhook
Indique à Telegram de commencer à transférer les messages de votre bot vers l’URL de votre workflow. Entrées principales :1
Copiez l'URL du déclencheur
Créez un workflow avec un déclencheur New Message. Copiez l’URL
/tool-webhook/{workflow-id} depuis le panneau du déclencheur.2
Ajoutez Register Webhook
Dans un workflow ponctuel séparé ou un test manuel, ajoutez une étape Register Webhook et remplissez les entrées ci-dessus.
3
Exécutez-le une seule fois
Exécutez l’étape. Puis envoyez un message à votre bot — votre workflow principal devrait désormais se déclencher.
Un bot Telegram ne peut avoir qu’un seul webhook actif à la fois. L’enregistrement d’une nouvelle URL remplace la précédente.
Deregister Webhook
Supprime le webhook et arrête la livraison des messages de Telegram vers votre workflow. Entrées principales :Désenregistrez le webhook lorsque vous mettez fin à un workflow ou l’archivez. Si vous laissez le webhook enregistré mais le workflow inactif, Telegram continuera d’envoyer des requêtes restant sans réponse.