Répondre sur Telegram avec OpenAI en gardant le contexte
Un bot Telegram qui répond aux messages avec un assistant OpenAI et se souvient des échanges passés. Chaque utilisateur est repéré par son identifiant Telegram, et son thread OpenAI est enregistré dans la table telegram_users de Supabase, ce qui permet au bot de reprendre une conversation là où elle s'était arrêtée. Avant le premier lancement, créez le bot avec BotFather, la table avec le SQL fourni et un assistant dans la plateforme OpenAI.
- Déclencheur
- Événement Telegram
- Taille
- 10 nœuds
- Outils
- Telegram, Requêtes HTTP (API), Supabase
Comment fonctionne ce workflow
- 1
Le déclencheur Telegram Trigger reçoit le message envoyé au bot.
- 2
Le nœud Supabase consulte la table telegram_users pour retrouver le thread OpenAI associé à l'identifiant Telegram de l'utilisateur.
- 3
Un nœud If sépare les cas selon que l'utilisateur est déjà connu ou non dans la table.
- 4
Le nœud OPENAI - Run assistant envoie le message à l'assistant OpenAI dont vous avez saisi l'ID.
- 5
Le nœud Supabase écrit l'identifiant du thread dans telegram_users pour les échanges suivants.
- 6
Le nœud Merge réunit les branches, et le nœud Telegram renvoie la réponse à l'utilisateur.
Quand l'utiliser
- Support client qui retrouve les demandes précédentes d'un même utilisateur.
- Assistant virtuel conversationnel tenu dans Telegram sur la durée.
- Bot de questions-réponses dont le comportement suit les consignes de votre assistant OpenAI.
À préparer avant l'import
- Un bot Telegram créé avec BotFather, et son token
- Un projet Supabase, avec SUPABASE_URL et SUPABASE_KEY
- La table telegram_users créée dans Supabase avec le SQL fourni dans le template
- Un compte OpenAI avec une clé API, soit OPENAI_API_KEY
- Un assistant créé sur platform.openai.com, dont vous noterez l'ID
- Les identifiants Telegram, Supabase et OpenAI enregistrés dans n8n
Bon à savoir
Renseignez l'ID de votre assistant dans le nœud OPENAI - Run assistant avant le premier test, et exécutez le SQL de telegram_users dans Supabase avant tout le reste.
Installer ce template dans n8n
- Téléchargez le fichier JSON avec le bouton en haut de la page.
- Dans n8n, ouvrez le menu d'un workflow vide, choisissez « Import from File » et sélectionnez le fichier.
- Reliez vos propres identifiants à chaque nœud qui en demande un, lancez un test, puis activez le workflow.
Ce template fonctionne sur n8n auto-hébergé comme sur n8n Cloud. Les nœuds IA demandent une version récente de n8n.
Autres templates : Chatbots & Assistants IA
- Interroger Hacker News depuis un agent IA avec OpenAIUn agent OpenAI appelle un sous-workflow qui lit les meilleurs posts de Hacker News et répond à vos questions depuis le chat.
- Interroger une base SQLite en chat avec un agent IAUn agent IA qui répond à vos questions sur une base SQLite depuis un chat, et retient les échanges précédents.
- Générer une image DALL-E 3 et l'envoyer sur TelegramUn agent IA dans Telegram qui génère des images DALL-E 3 et les renvoie dans le chat.
- Répondre aux messages WhatsApp avec un agent IA OpenAIUn agent OpenAI répond aux messages WhatsApp reçus en texte, voix, image ou PDF.
- Interroger PostgreSQL en langage naturel avec un agent IAPosez vos questions à une base PostgreSQL depuis un chat, et l'agent IA interroge la base puis répond.
- Traduire les messages vocaux Telegram avec l'IAUn bot Telegram qui transcrit un message vocal, le traduit et renvoie la traduction en texte et en audio.
Vous voulez ce workflow branché sur vos outils ?
Ce template est un point de départ. Nous l'adaptons à vos règles, à vos comptes et à votre hébergement, puis nous le maintenons.
Voir notre accompagnement n8n