Introduction
Vous avez maintenant exploré l'interface de n8n, compris les nodes, et expérimenté individuellement avec les déclencheurs et les actions. Cette leçon est le moment où tout s'assemble. Vous allez construire un workflow complet et fonctionnel de A à Z — avec un vrai déclencheur, qui traite les données en plusieurs étapes, et produit une sortie tangible. L'objectif n'est pas seulement de le faire fonctionner une fois, mais de l'activer afin qu'il s'exécute automatiquement sans que vous ayez à intervenir.
Le workflow que vous allez construire dans cette leçon : lorsqu'une nouvelle entrée est soumise via un formulaire (ou arrive par webhook), les données sont transformées, une vérification conditionnelle est appliquée, et une notification est envoyée dans un canal Slack. Ce schéma — recevoir, traiter, décider, agir — apparaît dans environ 80 % des cas d'usage réels d'automatisation, donc le maîtriser une fois vous donne un modèle mental réutilisable.

Configuration du déclencheur
Commencez avec un nouveau workflow dans n8n. Cliquez sur le canvas et ajoutez un node Webhook comme déclencheur. Définissez la méthode HTTP sur POST et notez l'URL du webhook générée — vous l'utiliserez pour envoyer des données de test.
Dans les paramètres du node Webhook, définissez « Response Mode » sur « Last Node » afin que n8n attende la fin complète du workflow avant de répondre à l'appelant. C'est important lorsque l'appelant du webhook attend une confirmation.
Pour envoyer une charge utile de test, utilisez un outil comme curl ou n'importe quel client HTTP :
Cliquez sur « Listen for Test Event » dans n8n avant d'exécuter la commande curl. Une fois la charge utile reçue, n8n épingle les données sur le node — chaque node en aval peut désormais y faire référence pendant votre session de construction.
Transformation des données avec le node Set
Les données brutes du webhook n'ont souvent pas exactement la forme dont vous avez besoin en aval. Ajoutez un node Set après le node Webhook pour remodeler ou enrichir les données entrantes.
Dans cet exemple, vous souhaitez normaliser le nom en majuscules et ajouter un champ calculé qui qualifie le score en tant que note :
Configurez le node Set pour ne conserver que les champs dont vous avez besoin (name, email, score, grade) en activant « Keep Only Set ». Cela maintient les données propres lorsqu'elles circulent vers le node suivant et évite de transmettre accidentellement des champs inattendus à des API externes.
Après avoir sauvegardé, utilisez « Execute Node » pour vérifier la sortie. Vous devriez voir l'élément transformé avec le champ grade rempli.
Ajout de la logique conditionnelle avec le node IF
Toutes les soumissions ne devraient pas déclencher la même action. Les meilleurs scores pourraient recevoir un message de félicitations tandis que les autres reçoivent un message d'encouragement. Le node IF gère ce branchement.
Ajoutez un node IF après le node Set. Définissez la condition pour vérifier le champ grade :
Le node IF produit deux branches : « true » (grade est A) et « false » (tout le reste). Connectez un node Slack à la branche true et un second node Slack — ou un node Email — à la branche false. C'est ainsi que n8n gère les chemins conditionnels : vous câblez explicitement les deux sorties plutôt que d'écrire du code if/else.
Connexion de l'action de sortie
Ajoutez un node Slack à la branche true. Vous aurez besoin d'un identifiant Slack configuré dans n8n (Settings → Credentials → New → Slack OAuth2). Une fois connecté, configurez le node :
Pour la branche false, dupliquez le node Slack et modifiez le message :
Exécutez le workflow complet à l'aide du bouton « Execute Workflow ». Vérifiez votre canal Slack pour confirmer que le message apparaît avec le bon contenu. Si vous voyez une erreur de l'API Slack, les causes les plus courantes sont un scope de canal manquant dans votre application OAuth ou le bot non invité dans le canal.
Tester, corriger et activer
Avant d'activer, exécutez le workflow au moins deux fois avec des charges utiles différentes — une qui déclenche la branche true et une qui déclenche la branche false :
Inspectez la sortie de chaque node en cliquant dessus après l'exécution. Le panneau du journal d'exécution en bas montre quel chemin a été emprunté et les données à chaque étape. C'est votre principal outil de débogage.
Une fois que les deux chemins fonctionnent correctement, nommez votre workflow de manière descriptive (champ de titre en haut à gauche), puis basculez le toggle Active dans le coin supérieur droit. L'URL du webhook est maintenant active — n8n exécutera le workflow automatiquement pour chaque requête POST entrante sans que vous ayez besoin de cliquer.
Quelques points à vérifier avant de considérer que c'est terminé : confirmez que l'URL du webhook est l'URL « production » (pas l'URL de test), vérifiez que votre instance n8n est accessible depuis Internet si des services externes doivent l'appeler, et vérifiez que vos identifiants n'utilisent pas de tokens de test/sandbox si vous vous connectez à de vrais services.
Résumé
Vous venez de construire un workflow complet à quatre nodes : un déclencheur Webhook, un node Set pour la transformation de données, un node IF pour la logique de branchement, et des nodes Slack pour la sortie. Plus important encore, vous l'avez activé — il fonctionne désormais de manière autonome. Le schéma recevoir-traiter-décider-agir que vous avez pratiqué ici est l'épine dorsale de presque toutes les automatisations que vous construirez à partir de maintenant. À partir d'ici, remplacer par différents déclencheurs (planifications, e-mails, événements de base de données) ou différentes actions de sortie (Google Sheets, requêtes HTTP, API internes) est simple car la structure reste la même.
Point de contrôle de la leçon
Révisez la leçon et recevez des conseils sur votre travail.