tuto debutant n8n
  • 11 juillet 2025
  • ComputaSYS
  • 0


I. Présentation

La solution n8n fait beaucoup parler d’elle ses derniers mois, mais à quoi sert-elle réellement ? Est-elle gratuite ? Comment peut-on l’installer et l’utiliser ? Cet article répondra à un ensemble de questions pour vous permettre de mieux comprendre l’intérêt de cette solution.

Pour beaucoup d’entreprises, et c’est d’autant plus vrai avec l’intelligence artificielle, l’automatisation des tâches et la modernisation des processus est un véritable sujet. Pour répondre à ces besoins, il y a de nombreuses solutions. Vous avez forcément entendu le nom de certaines d’elles : Zapier, Make ou encore Power Automate de Microsoft. Nous pouvons aussi citer des alternatives, moins connues, mais à suivre comme Activepieces et Flowise.

Mais, il s’agit là de solutions Cloud (modèle SaaS) qu’il est impossible d’héberger sur sa propre infrastructure informatique. C’est là qu’intervient n8n, puisque cet outil peut être installé sur un serveur local ou utilisé via le Cloud, ce qui représente un avantage en matière de protection des données. Il est temps désormais de rentrer dans le vif du sujet.

II. Qu’est-ce que n8n ?

n8n (prononcé “n-huit-n”) est un puissant outil d’automatisation de flux de travail (workflows), auto-hébergeable, conçu pour connecter une multitude d’applications et de services sans nécessiter de compétences approfondies en codage informatique. Cet outil s’inscrit dans l’esprit No Code dans le but d’automatiser certaines tâches dans une grande variété de corps de métiers : informatique (Ops, Cyber, DevOps, etc.), ressources humaines, marketing, etc…. Depuis peu, n8n est également doté d’une fonctionnalité d’Agent IA, ce qui ouvre la porte à d’autres usages grâce à l’utilisation de l’intelligence artificielle et à la possibilité de se connecter à un LLM (Azure OpenAI, OpenAI, Mistral, Ollama, etc.).

Si nous prenons l’exemple d’un workflow : imaginez pouvoir orchestrer des tâches en assemblant visuellement des “nœuds” représentant des actions spécifiques : l’envoi d’emails, la mise à jour de bases de données, la manipulation de fichiers, l’exécution d’une requête HTTP, ou encore l’interaction avec des APIs. Cette flexibilité permet de créer des automatisations sur mesure pour optimiser vos processus métiers et gagner du temps. À ce jour, n8n est capable d’effectuer des intégrations avec plus de 1 000 applications (voir cette page).

Voici quelques exemples d’utilisation de n8n :

Automatisation des emails marketing : collecter des informations via des formulaires web et envoyer automatiquement des emails personnalisés aux nouveaux prospects.

Synchronisation de données entre applications : assurer la cohérence des informations client entre votre CRM et votre outil de facturation.

Gestion des réseaux sociaux : planifier et publier automatiquement des messages sur différentes plateformes à partir d’une seule interface.

Traitement de fichiers : surveiller un répertoire, télécharger les nouveaux fichiers, les traiter (conversion, extraction de données, etc.) et les enregistrer dans un autre emplacement ou les envoyer par email.

Notifications et alertes : être notifié sur Slack ou par email lorsqu’un événement spécifique se produit dans une de vos applications (par exemple, une nouvelle commande, une erreur système).

Automatisation de tâches de support client : créer des tickets dans votre système de support à partir de nouveaux emails et envoyer des réponses automatiques.

Gestion des pièces jointes dans les e-mails : lorsque vous recevez un e-mail, extraire ses pièces jointes et les enregistrer dans Google Drive.

Etc.

Dans le contexte de l’informatique, n8n peut répondre à différents besoins pour les administrateurs systèmes et réseau ou ceux qui travaillent dans la cybersécurité. Un workflow sera plus ou moins complexe, en fonction des objectifs : création d’alertes personnalisés, analyse de journaux, synchronisation de données entre plusieurs outils, analyse d’adresses IP ou de fichiers, etc… La solution peut aussi vous accompagner pour votre veille.

n8n est très complet et la difficulté avec ce type de solution réside dans notre capacité à identifier des tâches sur lesquelles l’outil aura une réelle valeur ajoutée. Il n’y aucun intérêt à automatiser par plaisir… Si ce n’est à des fins de démonstration, et nous pouvons vite y passer des heures.

Note : n8n est distribué selon un modèle de licence spécifique : le Fair Code. Le Fair Code est un modèle de licence qui, contrairement à l’Open Source, autorise l’accès et la modification du code source, mais restreint son usage commercial. n8n a une version communautaire, publiée sur GitHub, et une version payante.

III. Est-ce que n8n est gratuit ?

La réponse à cette question dépend de votre usage ainsi que de vos attentes :

Oui, n8n est gratuit si vous l’auto-hébergez.

Non, si vous utilisez la version Cloud, car il n’y a que des offres payantes (avec des fonctionnalités avancées).

L’avantage de la version Cloud, ce sont notamment les fonctionnalités collaboratives qu’elle propose, en comparaison de la version communautaire (gratuite et auto-hébergeable). La version payante est proposée à partir de 24 euros par mois. Vous pouvez comparer les différentes versions à partir de cette page.

Cette stratégie freemium permet aux petites équipes ou aux développeurs de démarrer gratuitement, tout en offrant des options aux entreprises qui veulent du support professionnel. L’avantage de n8n, c’est son importante communauté et les nombreuses ressources existantes sur Internet.

Vous pouvez installer n8n sur un serveur Linux ou un serveur Windows (et même un poste de travail), un conteneur Docker ou un hébergement Cloud (sur un serveur VPS, par exemple). La prise en charge de Docker ouvre la voie à de nombreuses options pour l’installation, y compris sur un NAS Synology ou d’une autre marque.

n8n s’appuie sur Node.js pour fonctionner, mais l’utilisation de Docker et d’une image prête à l’emploi permet de ne pas se soucier de l’installation de ce composant. Il en a de même pour la base de données utilisées par n8n, puisque SQLite est utilisé par défaut, mais d’autres moteurs sont pris en charge comme PostgreSQL qui est recommandé en production.

Si vous souhaitez procéder à l’installation de n8n, retrouvez nos tutoriels correspondant à différents cas d’usage :

V. Créer son premier Workflow avec n8n

Pour cette dernière partie de l’article, nous partons du principe que vous disposez d’une instance n8n et d’un accès à l’interface web de celle-ci. Car, oui, n8n s’utilise à partir de votre navigateur préféré. Si vous souhaitez faire un test sans pour autant déployer votre instance locale, sachez que la version Cloud dispose d’un essai de 14 jours.

Notre objectif sera le suivant : créer un workflow pour vérifier l’état du site web IT-Connect. Si le code HTTP est incorrect (autre que 200), c’est qu’il y a un problème ! Une alerte par e-mail sera envoyée.

Sur l’interface de n8n, nous pouvons déjà constater la présence de trois onglets sur la partie centrale :

Workflows : créer, modifier, activer ou supprimer des scénarios d’automatisation.

Credentials : gérer les identifiants pour accéder aux services externes (API, bases de données, e-mails, applications, etc.).

Executions : consulter l’historique des exécutions de workflows pour analyser, déboguer ou relancer.

Et, surtout, nous avons le bouton “Create Workflow” en haut à droite (ou “Start from scratch” au centre) pour créer un nouveau workflow de toute pièce. C’est ce que vous pouvez faire, mais ce n’est pas obligatoire, car il existe de nombreux modèles sur Internet. Vous pouvez partir d’une base et la faire évoluer, selon vos besoins.

J’attire votre attention sur plusieurs éléments :

1 – Le nom de votre workflow, vous n’avez qu’à cliquer dessus pour le renommer.

2 – Basculez entre l’éditeur, l’historique des exécutions de ce workflow et le système de tests (évaluations).

3 – La zone centrale, c’est votre terrain de jeu, là où vous allez construire votre workflow et ajouter des étapes.

La première étape à ajouter correspond à l’élément déclencheur :

Un déclencheur externe (webhook, email, fichier déposé…),

Une planification (tous les jours à 8h, chaque lundi, toutes les 5 minutes…),

Un événement dans une application,

Un message reçu dans le chat,

La soumission d’un formulaire,

Etc.

Pour exécuter le workflow toutes les minutes, choisissez “On a schedule”.

Vous devez ensuite configurer l’étape. Chaque étape dispose de ses propres champs de configuration. Vous pouvez aussi nommer l’étape avec un nom personnalisé et tester au fur et à mesure. Voici la configuration à adopter pour une exécution toutes les minutes :

Nous avons notre déclencheur, désormais nous devons ajouter une première action. Que doit-il se passer à chaque exécution ? n8n doit vérifier l’état du site web.

Sélectionnez l’action “HTTP Request”. Elle permet de faire des requêtes HTTP personnalisées vers une URL.

Nous allons simplement faire une requête HTTP GET sur la page d’accueil du site IT-Connect.

Dans la section “Options”, cochez l’option “Include Response Headers and Status” proposée pour récupérer les Headers en retour (il n’est pas nécessaire d’activer “Never Error”).

De plus, basculez sur l’onglet “Settings” et pour le champ “On Error”, choisissez “Continue (using error output)”, ceci va permettre d’avoir deux sorties à cette action : nous pourrons donc envoyer l’e-mail uniquement en cas d’erreur.

Nous avons donc 2 sorties : succès et erreur. Sur la sortie “Error”, nous allons lier une autre action nommée “Send Email”. Elle permet d’envoyer un e-mail via un SMTP personnalisé. L’alternative serait d’utiliser une connexion Gmail par exemple (il y a une action spécifique pour ça).

Il est nécessaire de sélectionner des identifiants. En effet, n8n doit savoir sur quel serveur de messagerie pour envoyer les e-mails… Nous n’en avons pas ! Vous devez cliquer sur “Create new credential”.

Une fenêtre va apparaître à l’écran. Elle va servir à indiquer un nom d’utilisateur, un mot de passe, un nom de serveur SMTP, etc… C’est grâce à cette configuration que vous pourrez envoyer des e-mails. Ces identifiants seront visibles sur la page d’accueil de n8n, dans l’onglet Credentials.

Ensuite, complétez les paramètres en indiquant l’adresse e-mail de l’expéditeur, celle du destinataire, un objet pour l’e-mail, et aussi, un message. Ici, nous remarquons quelque chose d’intéressant : {{ $json.error.code }}. Il s’agit d’une valeur qui sera récupérée dynamiquement à partir de la sortie des noeuds précédents ! Mais, pour avoir ça, vous devez déjà exécuter les nœuds précédents pour avoir une idée précise de leur sortie et des champs disponibles. Il suffit de faire un glisser-déposer dans la zone de fonction pour que le nom soit inscrit automatiquement.

Finalement, nous obtenons le workflow présenté ci-dessous. Simple, mais suffisant pour débuter. Vous pouvez cliquer sur “Execute workflow” pour le tester immédiatement. Ce sera l’occasion de voir s’il y a des erreurs ou pas (surveillez le statut au niveau de chaque noeud).

Pour activer ce workflow en production, cliquez sur le bouton “Inactive” en haut. Vous pouvez l’activer ou le désactiver à tout moment.

Félicitations, vous venez de créer votre premier workflow !

VI. n8n : des ressources à connaître

n8n a un potentiel incroyable, car il y a énormément de possibilités. C’est notamment grâce au fait qu’il y a une logique conditionnelle avancée. Les workflows dans n8n peuvent inclure des conditions, des boucles, des branches parallèles ou encore des appels d’API dynamiques. Sans oublier les intégrations possibles avec l’IA…

Je ne l’ai pas mentionné jusqu’ici, mais n8n utilise le JSON pour le format des workflows. Un simple copier-coller fonctionne, y compris à partir des modèles que vous pouvez trouver en ligne. Envie de tester ? Copiez-collez simplement le code JSON ci-dessous, il correspond au workflow que nous venons de créer.

{
“nodes”: [
{
“parameters”: {
“rule”: {
“interval”: [
{
“field”: “minutes”,
“minutesInterval”: 1
}
]
}
},
“type”: “n8n-nodes-base.scheduleTrigger”,
“typeVersion”: 1.2,
“position”: [
-280,
40
],
“id”: “e3079676-3780-49e8-b063-3ace2a786a9a”,
“name”: “Chaque minute”
},
{
“parameters”: {
“url”: “https://www.it-connect.fr”,
“options”: {
“response”: {
“response”: {
“fullResponse”: true
}
}
}
},
“type”: “n8n-nodes-base.httpRequest”,
“typeVersion”: 4.2,
“position”: [
-60,
40
],
“id”: “494edbc4-ed82-4479-8059-750ab4e27e34”,
“name”: “Vérifier état du site web”,
“onError”: “continueErrorOutput”
},
{
“parameters”: {
“fromEmail”: “[email protected]”,
“toEmail”: “[email protected]”,
“subject”: “Site web indisponible”,
“text”: “=Le site https://www.it-connect.fr ne répond pas correctement !\n\nCode HTTP: {{ $json.error.code }}”,
“options”: {}
},
“id”: “e304d8ec-301c-473f-a4a7-4e66f4151715”,
“name”: “Envoyer une alerte”,
“type”: “n8n-nodes-base.emailSend”,
“typeVersion”: 1,
“position”: [
260,
40
],
“credentials”: {
“smtp”: {
“id”: “6BynH0UIX93EwwWM”,
“name”: “SMTP account”
}
}
}
],
“connections”: {
“Chaque minute”: {
“main”: [
[
{
“node”: “Vérifier état du site web”,
“type”: “main”,
“index”: 0
}
]
]
},
“Vérifier état du site web”: {
“main”: [
[],
[
{
“node”: “Envoyer une alerte”,
“type”: “main”,
“index”: 0
}
]
]
}
},
“pinData”: {},
“meta”: {
“templateCredsSetupCompleted”: true,
“instanceId”: “12d55fab20b88474c37e397dc72456a524e2a1c4acda7853d1189ae7ec8d57a7”
}
}

Voici deux sites sur lesquels vous pouvez trouver de nombreux modèles, pour des besoins divers et variés :

VII. Conclusion

n8n s’impose comme un outil moderne, puissant et accessible pour automatiser des workflows. Sa flexibilité et la possibilité de l’auto-héberger en font un choix pertinent, aussi bien pour les indépendants que pour les entreprises. Cette solution mérite clairement d’être testée ! L’utilisation d’un outil comme celui-ci, couplé à l’IA, représente certainement l’avenir dans de nombreux domaines, y compris dans l’IT. À ne surtout pas ignorer…

Terminons par un aperçu sur un workflow à base d’IA capable d’interagir avec des serveurs via SSH. J’ai également pu faire quelques tests pour solliciter l’Active Directory via n8n.

Ingénieur système et réseau, cofondateur d’IT-Connect et Microsoft MVP “Cloud and Datacenter Management”. Je souhaite partager mon expérience et mes découvertes au travers de mes articles. Généraliste avec une attirance particulière pour les solutions Microsoft et le scripting. Bonne lecture.



Source link

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *