Ce projet est un workflow n8n qui surveille les changements (création, mise à jour, suppression) dans une table d'une base de données PostgreSQL. Il utilise ensuite un agent IA (propulsé par OpenAI) pour générer une notification humaine et détaillée, puis l'envoie par e-mail via Gmail.
Image N8N du workflow disponible sur Dockerhub.com
- Déclencheur en temps réel : Se déclenche instantanément lorsqu'une modification est apportée à la table
taches. - Agent IA intelligent : Utilise un modèle de langage (GPT) pour analyser les données brutes de la base de données et rédiger un message clair et informel.
- Notification par E-mail : Envoie une notification formatée via Gmail.
- Facile à adapter : Conçu pour être facilement modifiable pour d'autres canaux (Telegram, Slack, etc.) ou d'autres tables de base de données.
Avant de commencer, assurez-vous d'avoir :
- Un compte n8n : auto-hébergé ou sur n8n.cloud.
- Une base de données PostgreSQL accessible par votre instance n8n.
- Un compte OpenAI : avec une clé API.
- Un compte Google (Gmail) : pour lequel vous pouvez créer des identifiants OAuth2.
Pour que n8n puisse écouter les changements, vous devez configurer une fonction de déclenchement et une notification dans votre base de données.
- Connectez-vous à votre base de données PostgreSQL.
- Exécutez le script SQL fourni dans le fichier
setup.sqlde ce dépôt. Ce script va :- Créer une table de démonstration
taches. - Créer une fonction qui envoie une notification sur le canal
taches_changesà chaque modification. - Attacher cette fonction comme déclencheur (trigger) à la table
taches.
- Créer une table de démonstration
-
Importer le Workflow : Téléchargez le fichier
PostgreSQL_notif_workflow.jsonet importez-le dans votre instance n8n. -
Configurer les Identifiants (Credentials) :
- Postgres Trigger : Sélectionnez ou créez un identifiant pour vous connecter à votre base de données PostgreSQL.
- OpenAI : Sélectionnez ou créez un identifiant en utilisant votre clé API OpenAI.
- Send a message (Gmail) : Sélectionnez ou créez un identifiant Gmail (OAuth2). Suivez les instructions de n8n pour le générer si nécessaire.
-
Personnaliser les Nœuds :
- Postgres Trigger : Assurez-vous que le nom du canal (
Channel Name) est bientaches_changes(ou celui que vous avez défini dans le script SQL). - Send a message (Gmail) : Modifiez les adresses e-mail des destinataires dans le champ "Send To".
- Postgres Trigger : Assurez-vous que le nom du canal (
-
Activer le Workflow : Sauvegardez et activez le workflow.
- Postgres Trigger : Le workflow est en écoute permanente sur le canal
taches_changesde la base de données. - Déclenchement : Lorsqu'une tâche est ajoutée, modifiée ou supprimée dans la table
taches, le trigger SQL envoie une charge utile (payload) JSON au canal. - Postgres Agent (IA) : Le nœud agent reçoit cette charge utile. Il l'insère dans un prompt prédéfini et demande au modèle OpenAI de générer un message de notification.
- Send a message (Gmail) : Le message généré par l'IA est ensuite transmis au nœud Gmail, qui l'envoie aux destinataires configurés.
README.md: Ce fichier d'instructions.PostgreSQL_notif_workflow.json: Le fichier du workflow n8n à importer.setup.sql: Le script SQL pour préparer votre base de données PostgreSQL.
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.