Aller au contenu principal

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. 1

    Le déclencheur Telegram Trigger reçoit le message envoyé au bot.

  2. 2

    Le nœud Supabase consulte la table telegram_users pour retrouver le thread OpenAI associé à l'identifiant Telegram de l'utilisateur.

  3. 3

    Un nœud If sépare les cas selon que l'utilisateur est déjà connu ou non dans la table.

  4. 4

    Le nœud OPENAI - Run assistant envoie le message à l'assistant OpenAI dont vous avez saisi l'ID.

  5. 5

    Le nœud Supabase écrit l'identifiant du thread dans telegram_users pour les échanges suivants.

  6. 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

  1. Téléchargez le fichier JSON avec le bouton en haut de la page.
  2. Dans n8n, ouvrez le menu d'un workflow vide, choisissez « Import from File » et sélectionnez le fichier.
  3. 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.

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