Des mois que j’entendais parler de n8n. Et je n’en voyais pas l’utilité. En fait, je ne comprenais même pas à quoi ça servait.
Mais à force d’en entendre parler, j’ai fini par me documenter. Histoire de ne pas mourir idiot. Du coup j’ai compris son utilité, et j’ai même appris à m’en servir.
Et dans cet article, je vais te montrer, à toi aussi, comment tirer parti de cet outil.
Mais avant tout, tu te demandes peut-être…
n8n, c’est quoi exactement ?
n8n est une plateforme d’automatisation open source qui permet de connecter différentes applications, services et API entre elles pour automatiser des tâches, des workflows ou des processus métiers.
Autrement dit :
- C’est un Zapier open source et auto-hébergeable, souvent plus puissant et flexible, surtout si tu veux tout contrôler toi-même.
- C’est un outil qui relie automatiquement tes apps entre elles, comme une connexion intelligente entre tes outils du quotidien. Parfait pour gagner du temps, sans coder. Idéal si tu n’es pas développeur !
Pour te donner un exemple concret de ce que tu peux faire avec n8n, quand un client s’inscrit sur ton site, tu peux créer un nouveau contact dans ton CRM, lui envoyer un courriel de bienvenue, envoyer un message à tes collaborateurs sur un canal Slack dédié, l’ajouter à une feuille Google Sheet… tout ça sans avoir à rien faire, automatiquement, dès que tu as défini les actions à mener.
Si tu n’as qu’un nouveau client par mois, tu peux te permettre de gérer manuellement, en moins de 10 minutes tu as terminé. Sur un an, tu y auras passé 2 heures peut-être, l’intérêt n’est pas flagrant.
Mais imagine que tu aies ne serait-ce que 3 clients par jour à enregistrer.
À raison de 5 minutes par client, tu y passes 1/4 d’heure. Tous les jours. Sur une semaine, 75 minutes. Sur un mois, 5 heures. Sur un an, en comptant 11 mois à travailler (tu es supposé prendre des vacances), 55 heures.
En automatisant, tu auras peut être passé quelques heures à tout mettre en place, mais ensuite, c’est un gain net de 5 heures par mois que tu peux consacrer à des tâches à plus forte valeur ajoutée, comme l’acquisition de nouveaux clients. Et si vous êtes ne serait-ce que 3 à ce poste dans l’entreprise, le gain est exponentiel. C’est plus d’un mois de travail gagné en automatisant quelques tâches simples.
Et le truc génial, c’et que tout le monde peut se servir de n8n : les développeurs pour automatiser des tâches complexes, les entreprises pour intégrer leurs outils sans coder, les indépendants pour gagner du temps, mais aussi les data engineers pour orchestrer des pipelines simples. Une sorte d’outil universel, puissant et facile à manipuler.
Et n8n n’est pas seulement un Zapier gratuit mais une vraie plateforme d’automatisation métier, ses usages en entreprise le prouvent :
Gestion commerciale
- Lead nurturing : nouveau prospect → ajout CRM → séquence d’emails personnalisés → assignation d’un commercial
- Suivi commandes : commande WooCommerce → création facture → envoi transporteur → notification client + équipe
RH et onboarding
- Nouveau salarié → création de comptes (Slack, Google Workspace, etc.) → envoi d’un kit de bienvenue → planification de formations
- Absence déclarée → validation manager → mise à jour du planning → notification de l’équipe
Support client
- Ticket support → classification automatique → assignation expert → escalade si délai dépassé
- Avis client négatif détecté → alerte équipe → création s’une tâche de suivi
Marketing/Communication
- Nouveau contenu sur le blog → publication réseaux sociaux programmée → ajout dans la newsletter → analyse de l’engagement
- Webinar → emails relance → synchronisation CRM → rapport de participation
Finance/Comptabilité
- Facture reçue → extraction des données via OCR → validation → comptabilisation → archivage
- Seuil de stock atteint → commande fournisseur → validation achat → suivi livraison
IT/Monitoring
- Alerte serveur → diagnostic automatique → création ticket → notification équipe si critique
- Nouvel employé → provisioning automatique de comptes → politique de sécurité → audit accès
Et l’automatisation avec n8n peut s’appliquer à pratiquement tous les secteurs :
- Santé : Prise RDV → rappels patients → synchronisation planning → facturation assurance
- Éducation : Inscription étudiants → création comptes → planning cours → suivi assiduité
- Immobilier : Nouveau bien → publication multi-plateformes → planification visites → suivi prospects
- BTP : Devis validé → commande matériaux → planning équipes → facturation étapes
- Associations : Adhésion → envoi carte → newsletter → relance cotisation
- Restauration : Réservation → confirmation → rappel → enquête satisfaction
- Transport/Logistique : Commande → optimisation tournées → suivi livraison → facturation
- Industrie : Commande → planification production → suivi qualité → expédition
En fait, dès qu’il y a des processus répétitifs et des données qui circulent entre systèmes, n8n peut apporter de la valeur. Peu importe le secteur.
C’est l’équivalent de Zapier, mais c’est aussi son contraire. Mêmes outils, même finalité, mais un modèle financier différent. Un tableau te permettra de visualiser plus facilement les différences entre les deux :
Vu le nombre de nœuds disponibles (plusieurs centaines), tu peux faire une recherche pour trouver ce que tu veux - tu saisis AI et tous les nœuds incluant AI vont apparaître - dont Airtable, AI agent et même Wait.
À chaque fois, tu auras 3 blocs principaux dans ta vue (comme tu le verras plus bas sur le capture d’écran n8n : n8n webhook) :
- le bloc central, où tu effectues les réglages
- à gauche, les données reçues, que tu vas traiter dans ton bloc
- à droite, les données en sortie, une fois le traitement appliqué
J’ai rajouté un 4ième bloc, qui n’en est pas vraiment un, mais qui est important lui aussi en phase de test : c’est un “menu” du bloc 3 qui te permet d’effectuer une recherche dans la sortie obtenue, de garder la sortie pour pouvoir l’utiliser dans l’ensemble des opérations qui suivent (pin/unpin), de visualiser tes données au format json, sous forme de tableau ou encore de schéma.
Maintenant que tu sais tout ce qu’il y a à savoir sur n/n, sur WordPress, sur l’environnement de test, on peut passer à…
Un exemple pour prendre en main n8n
On va prendre un exemple simple, le but ici c’est de comprendre le concept. Un workflow simple, mais pas inutile non plus… comme par exemple l’envoi d’un email à vos abonnés après publication d’un article de blog. Avant de nous attaquer à la réalisation, nous allons passer par une phase dite de…
Visualisation conceptuelle
Mieux vaut réfléchir en amont, ce qui nous évitera d’oublier une étape lors de la construction dans n8n. Voici le détail du workfow :
Maintenant que tu sais où tu va, tu peux te lancer dans l’aventure, avec…
La construction de ton workflow
n8n n’est pas un outil magique, il faut lui donner la matière première, d’une manière ou d’une autre. Dans notre exemple, c’est une action dans WordPress qui va tout déterminer. Mais pour que le workflow fonctionne comme prévu, il faut en bousculer l’ordre quand on le construit, les étapes de construction ne seront donc pas forcément dans l’ordre déterminé lors de la visualisation conceptuelle. La toute première étape, pour nous, ce sera la…
Récupération des données de l’article
Dès qu’un article est mis à jour, WordPress envoie un flux de données à n8n, qui le traite. Ce qui déclenche les actions suivantes, toutes conditionnées par la première (forcément). Pour que n8n écoute, il lui faut un Webhook, c’est le point d’entrée du Workflow.
Double clique sur le bloc pour ouvrir une fenêtre modale et gérer le webhook (c’est le comportement habituel de n8n, tu déclares un élément, tu double cliques pour les réglages (insertion de code, ajout d’identifiants, ajout d’actions et d’options…). Tu as maintenant ta fenêtre modale :
En phase de création / test, tu cliques sur Listen for test event (tu l’as dans les blocs 1 et 2).
Tu retournes dans l’admin WordPress, tu vas dans Réglages > WP Webhooks, en haut de ta page tu cliques sur Send data, dans le champ de recherche Search triggers tu commences ta saisie avec post, tu sélectionnes Post created. Tu cliques sur Add Webhook URL(1), tu nommes ton webhook (2), tu renseignes l’URL de test, pour le moment (3). Tu vas dans le menu à trois points verticaux à droite de ton nouveau hook, tu cliques sur Send demo. Si tout es bien réglé, tu vas avoir le bloc 3 qui ressemble étrangement à celui de la capture d’écran (normal, ce sont les données de démo).
Une fois que tu as réglé le webhook, on peut passer à…
Enregistrement de l’article WordPress
Là, sérieusement, tu veux que je détaille ? ;) On peut passer au point suivant…
Envoi du webhook à 8n8
Difficile de faire plus simple ! Le workflow n8n démarre après l’envoi du webhook… déclenché par le changement d’état de l’article : quand tu cliques sur Publier, l’article passe automatiquement de Brouillon à Publié, et c’est précisément ce qui déclenche l’envoi du webhook à n8n. Simple, via un plugin, celui que je t’ai demandé d’installer et d’activer précédemment (WP Webhooks). Donc, tu n’as rien à faire de spécial. Juste à enregistrer ton article. Le plugin fait le reste.
Récupération de la liste des abonnés
Pour récupérer les utilisateurs, il faut d’abord configurer un compte WordPress. Tu cliques sur le crayon à côté de Credential to connect with. La fenêtre ci-dessous apparaît :
Tu vas avoir besoin d’un mot de passe d’application. Pour le créer, va dans l’administration de ton site WordPress, à Comptes > Administrateur/administratrice et sélectionne ton compte ou un compte avec les mêmes droits. S’il ne s’agit pas d’un site perso, tu devrais même créer un compte administrateur pour ce type d’actions (nomme le automatisation par exemple), ça évitera de casser l’appli si ton compte à toi est supprimé. Rends toi à la section suivante :
Une fois que tu as ton mot de passe d’application, retourne dans n8n.
- Commence par nommer le compte, surtout si tu n’en as pas qu’un. Compte WordPress 1, ça ne te dit pas de quel compte il s’agit.
- Renseigne ton identifiant.
- Puis ton mot de passe d’application.
- Enfin l’URL.
Une fois la connexion WordPress enregistrée, tu peux retourner à ton nœud Get Many Users. Le bloc 1 ne te sert pas, par contre tu as tout à voir dans le bloc 3. C’est là que se trouve ce qui te servira plus tard dès que tu as cliqué sur Execute step : les first_name et email.
Et on passe au troisième nœud, un nœud Code, parce qu’il faut parfois en passer par là. n8n supporte le javascript et maintenant, Python à titre expérimental. Pour notre exemple, on va utiliser javascript.
Insère le code suivant (dans le bloc 2) :
// Filtrer les utilisateurs qui ont le rôle "subscriber"const subscribers = items.filter(item => {const roles = item.json.roles;return Array.isArray(roles) && roles.includes('subscriber');});// Créer un tableau d'objets { email, display_name }const emails = subscribers.map(item => ({email: item.json.email,display_name: item.json.name || item.json.display_name || 'Abonné'}));// Vérifier s'il y en a au moins unconst hasSubscriber = emails.length > 0;// Sortiereturn [{json: {hasSubscriber,emails // <-- maintenant un tableau d'objets [{email, display_name}, ...]}}];Et tu obtiens un tableau json des abonnés et de leurs noms. Utile pour envoyer un email personnalisé. Et pour vérifier qu’il y a au moins un abonné. Ce qui nous emmène au point suivant…
Y a-t-il des abonnés?
Ce nœud ne permet qu’une chose : une suite conditionnelle, gérée via un nœud if. Si la condition est vraie, on poursuit le flux. Si elle est fausse, dans notre cas, on s’arrête. Inutile de déclarer une fin d’application, sauf pour informer d’une absence d’abonnés que normalement tu n’ignores pas. :|
Tu cliques dans le bloc 1 sur une donnée, tu le glisses dans le champ Conditions du bloc 2. En fonction du type de donnée, le bloc 2 va se modifier. Tu vas glisser sur la donnée hasSubscriber, et ton choix va se porter sur is true ou is false dans une liste déroulante. Dans notre cas, il y a un abonné (il valait mieux pour l’exemple), on continue avec la…
Génération d’un résumé par un LLM
C’est sans aucun doute la partie la plus touffue de cet exemple.
Tu commences par ajouter un nœud Edit Fields. C’est un des nœuds essentiels pour nous, c’est ici qu’on va agencer les données reçues pour les traiter plus tard.
Dans le bloc 1, tu peux choisir le nœud dans lequel tu vas piocher les données. Comme tu le vois dans la capture d’écran, il y a plusieurs origines. Et pour chaque donnée, tu as l’index du tableau json que tu obtiendras en sortie, le type de donnée, la donnée et un exemple de la sortie.
Tu cliques sur Add Field (en bas du boc 2) - tu as un bloc qui apparaît, pour nommer la donnée, (l’index du json généré), définir le type de donnée et enfin la donnée que tu récupères dans le bloc 1.
Dans le bloc 3, tu as la sortie json. C’est la donnée que tu utiliseras dans les nœuds suivants. Et le nœud suivant, c’est un nœud AI Agent. Je ne te fais pas l’affront de t’expliquer à quoi il sert… :D
Prend soin de bien rédiger ton prompt, dans lequel que peux insérer des données issues du bloc 1.
Dans un premier temps, tu as à définir le modèle à utiliser, dans le nœud dérivé (le rond en-dessous d’AI Agent). C’est un nœud à part entière, que tu choisis en cliquant sur le + [model] du nœud AI Agent. En cliquant tu as directement les Language Models. Tu choisis ton API, puis tu procèdes comme pour la gestion des identifiants WorPress, avec le crayon en haut à gauche dans le bloc 2, à côté de Credentials to connect with - ici j’utilise OpenRouter pour me connecter au LLM.
Tu définis le LLM à utiliser, les options que tu veux gérer (la température par exemple), et c’est tout.
Pour autant, jamais la connexion à un LLM n’aura été aussi simple : tu prends ton nœud AI Agent, tu définis l’API à utiliser, tu rédiges ton prompt et c’est terminé. Bon, ça prend un peu plus de temps à faire qu’à lire, mais en moins de 5 minutes, tu as géré.
Une fois les données traitées par l’AI Agent, on passe à la dernière étape…
Envoi du mail via SMTP
Tu as à nouveau besoin d’un nœud Code, pour formater les données avant l’envoi. Insère le javascript suivant :
const emails = $('Edit Fields').item.json.emails;const postTitle = $('Edit Fields').item.json.post_title;const aiAgent = $('AI Agent').item.json.output;return emails.map(e => ({json: {email: e.email,display_name: e.display_name,post_title: postTitle,ai_agent: aiAgent}}));Et tu peux passer au nœud suivant - le dernier de cet exemple, Send Email.
Encore une fois, il te faut déclarer ton compte email (les données SMTP), exactement comme lorsqe tu utilises Outlook ou Thunderbird - sauf que n8n n’a pas de fonction autodiscover.
Tu prends les données du bloc 1, tu les insères là où tu en as besoin dans le bloc 2 (et c’est là que tu retrouve le nom de l’utilisateur, qui te permet de personnaliser ton envoi). Cliques sur Execute step, et miracle, tu vas recevoir ton premier email, qui t’informe de la parution d’un nouvel article.
Ça y est, c’est terminé, tout est fait. Voici le résultat obtenu dans n8n :
Tu remarqueras de suite que tu as plus d’étapes dans le workflow n8n que dans le workflow conceptuel : c’est normal, il y a des étapes qui nécessitent un post-traitement. Quand tu as récupéré les utilisateurs dans WordPress par exemple, c’était de la récupération brute, il a fallu récupérer le nom et l’adresse email, le reste ne te servait à rien dans le flux.
Activation du webhook
Dernière étape : tu as tout géré avec l’url de test, il te faut maintenant retourner au Webhook (le point d’entrée de ton workflow, copier l’url de production et créer un nouveau webhook dans WP Webhooks avant de supprimer l’ancien - une fois créé, il n’est pas modifiable. Pas top, mais vu que l’opération ne prend que quelques secondes, ce n’est pas très grave.
Et surtout, tu actives ton workflow :
Voilà, tu as un outil prêt à informer tes lecteurs de la publication d’un nouvel article. Mais attention ! Pour l’envoi d’une notification ou d’une lettre d’information, autant passer par un service externe tel que JetMail, SendGrid ou Mailchimp. Ton email aura un autre rendu et tu ne surchargeras pas ton serveur SMTP.
Mais en changeant quelques paramètres tu pourras envoyer une alerte à ton équipe quand l’article passe en relecture, quand il est publié, quand il est supprimé… Ce ne sera plus un mail pour informer tes lecteurs, mais tes collaborateurs.
Aller plus loin
Je t’ai détaillé un exemple simple, qui peut te servir sur un blog perso par exemple.
Le code est disponible sur Github : Alerte Nouvel Article - Workflow n8n↗ sous licence Apache 2. Sens toi libre de le récupérer, de l’adapter, d’en faire ce que tu veux.
Mais en production, en entreprise, il te faudra également prévoir la gestion des erreurs, et des fallbacks en cas d’indisponibilité de ton modèle IA préféré par exemple… tu ne peux pas te permettre de lancer un workflow et de t’en remettre au ciel pour sa bonne exécution.
Si tu veux informer tes lecteurs, tu pourras aussi passer par un hook WordPress, ça t’évitera de prendre une extension (plug’n play mais limitée dans ses actions). Tu pourras par exemple décider d’envoyer l’article via curl, et prévoir dans n8n de ne pas réinformer si il y a déjà eu un envoi pour cet article…
Bilan
n8n fait le job et honnêtement, il le fait bien. Je mets le temps passé à mettre en place ce workflow sur le compte de mon inexpérience avec ce type d’outils - une fois qu’on a compris comment s’en servir, il peut vite devenir addictif pour effectuer des tâches répétitives en entreprise, ou même pour soi.
Cet outil mérite-t-il pour autant le label ultime ? Pas vraiment. n8n est l’un des meilleurs compromis actuels entre puissance, liberté et coût, mais il n’est pas (encore) l’interface « ultime » pour tout le monde. Il excelle dans certains cas d’usage et reste perfectible dans d’autres.
Il est open source. Il a plus de 350 connecteurs. Et on peut en construire en Typescript. Son coût d’utilisation est quasi-nul. Il a une communauté active, des templates prêts à l’emploi, un forum réactif, des mises à jour mensuelles.
Pour autant, sa courbe d’apprentissage est assez raide, le support n’est disponible qu’en abonnement Pro, tu n’as pas une gestion intuitive des erreurs, son UX mobile n’est pas extraordinaire, il n’est pas franchement scalable…
Alors il est plus qu’intéressant, presque l’interface ultime pour un freelance ou petite équipe technique qui veut du gratuit et de la liberté, pour une entreprise avec une culture DevOps ou un service interne capable de maintenir l’infrastructure, pour des data-engineers qui ont besoin d’orchestrer des pipelines ETL/ELT légers.
Par contre les DSI d’une PME sans ressources DevOps préféreront Make ou Zapier. Les grands comptes avec exigences de gouvernance (SSO, RBAC fin, audit logs) opteront soit pour la version Enterprise (payante), soit pour une alternative (Zapier ou Make à nouveau).
C’est l’interface la plus prometteuse du marché open-source, mais « ultime » dépend du profil.
Dans l’état actuel, il est :
- ultime pour les tech-savvy qui veulent contrôler leur stack
- très bon mais perfectible pour les profils métier
- encore trop DIY pour les grandes structures non-tech
D’ici 12-18 mois, avec une UX simplifiée et un mode SaaS mature, il pourrait effectivement devenir l’interface de référence.
n8n - l'interface ultime pour l'automatisation ?
© Pascal CESCATO
💬 Commentaires