Aller au contenu principal

Assistant Telegram avec mémoire et notes dans Baserow

Le workflow démarre par un Webhook qui reçoit les messages envoyés à un bot Telegram. Il vérifie l'expéditeur, puis oriente le message vers le traitement texte, audio ou image avant de le confier à un Agent IA relié à un modèle OpenAI. Les notes et les souvenirs à long terme sont écrits dans deux tables Baserow, et l'historique de la conversation en cours passe par une mémoire PostgreSQL. Avant de lancer le template, il faut créer les tables Baserow décrites dans les notes et disposer d'un bot Telegram.

Déclencheur
Webhook
Taille
28 nœuds
Outils
OpenAI, Telegram, Agent IA, PostgreSQL, Baserow

Comment fonctionne ce workflow

  1. 1

    Le Webhook reçoit les messages envoyés au bot Telegram.

  2. 2

    Validate Telegram User vérifie l'expéditeur avant que le message ne soit traité.

  3. 3

    Un Switch envoie le contenu vers Process Text, Process Audio ou Process Image selon son type.

  4. 4

    L'Agent IA répond à l'aide d'un modèle OpenAI et d'une mémoire PostgreSQL pour la conversation en cours.

  5. 5

    L'agent interroge Baserow pour retrouver les souvenirs et les notes déjà enregistrés.

  6. 6

    Les nouvelles notes et les nouveaux souvenirs sont écrits dans les tables Baserow correspondantes.

  7. 7

    La réponse est renvoyée dans la conversation Telegram.

Quand l'utiliser

  • Tenir une liste de notes personnelles accessible depuis Telegram.
  • Poser une question à l'assistant par message vocal ou par photo.
  • Conserver des souvenirs à long terme d'une conversation à l'autre.

À préparer avant l'import

  • Un bot Telegram créé avec BotFather, et son token renseigné dans les identifiants n8n.
  • Une clé API OpenAI, enregistrée dans les identifiants n8n.
  • Un compte Baserow avec un workspace nommé « Memories and Notes », et son jeton d'accès dans n8n.
  • Une table « Memory Table » avec le champ « Memory » en texte long et « Date Added » au format US avec l'heure.
  • Une table « Notes Table », dupliquée depuis la précédente, avec le premier champ renommé « Notes ».
  • Une base PostgreSQL pour la mémoire de conversation, et ses identifiants dans n8n.

Bon à savoir

Vérifiez le champ « Date Added » avant le premier test. Il doit être au format US et inclure l'heure, comme le demandent les notes du template, et il doit être présent dans les deux tables.

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