Tutoriel n8n : créer des workflows sans code
Un workflow n8n se compose de nœuds : un trigger le déclenche (Webhook, planification, événement dans une application), les nœuds d’action exécutent, les nœuds logiques branchent. Pour commencer, la version Cloud suffit ; qui veut garder les données en interne lance n8n comme conteneur Docker et configure WEBHOOK_URL ainsi que l’authentification Basic, sinon les webhooks entrants n’atteindront pas l’instance. On va loin sans code : les valeurs sont extraites du nœud précédent via des expressions entre doubles accolades, les branchements via IF, les gros volumes via Split In Batches, les erreurs via Retry et un Error-Trigger. JavaScript n’est nécessaire que pour des transformations pour lesquelles il n’existe pas de nœud prêt à l’emploi.

Inhaltsverzeichnis
n8n n'est pas un outil pour développeurs, même si la documentation donne cette impression. C'est un outil pour la personne qui écrit déjà les formules Excel dans l'entreprise : le contrôleur, l'assistant de la direction, le chef d'atelier avec sa feuille d'analyse. Qui sait construire une formule RECHERCHEV peut aussi construire un workflow n8n. Le troisième exemple plus bas, le reporting hebdomadaire, est précisément un cas de ce type et permet d'économiser plusieurs heures par semaine selon l'ampleur.
Ce tutoriel est écrit pour cette personne exactement. Pas de galère d'installation Docker, pas de nœuds personnalisés TypeScript. Mais : comment configurer n8n, avoir un premier workflow utile en 45 minutes en direct, et à partir de quand vous devriez vraiment faire appel à un développeur.
Qu'est-ce que n8n ?
n8n est une plateforme d'automatisation de workflows qui vous permet de connecter des applications et d'automatiser des processus — sans avoir besoin de programmer. L'originalité :
- « Open Source » : le code est consultable et modifiable
- « Self-Hosting possible » : contrôle total de vos données
- « Fair Code License » : gratuit pour la plupart des usages
- « Éditeur visuel » : créer des workflows par glisser-déposer
- « 400+ intégrations » : de Google à GitHub, de Slack à Shopify
n8n vs. Zapier vs. Make
| Feature | n8n | Zapier | Make |
|---|---|---|---|
| Prix | Gratuit (self-host) / à partir de 20€ (cloud) | À partir de 20$/mois | À partir de 9€/mois |
| Self-Hosting | Oui | Non | Non |
| Open Source | Oui | Non | Non |
| Intégrations | 400+ | 6.000+ | 1.500+ |
| Logique complexe | Très bien | Limité | Bien |
| Courbe d'apprentissage | Moyenne | Faible | Moyenne |
| RGPD | Optimal (self-host) | Problématique | Bien |
n8n est idéal pour :
- Entreprises ayant des exigences de protection des données
- Équipes techniquement expérimentées
- Workflows complexes avec embranchements
- Automatisation soucieuse du budget
Installer et configurer n8n
Option 1 : n8n Cloud (démarrage le plus simple)
- Allez sur n8n.io
- Cliquez sur « Start Free »
- Inscrivez-vous
- Terminé — vous pouvez commencer tout de suite
Prix : 14 jours gratuits, puis à partir de 20€/mois
Option 2 : Self-Hosting avec Docker (recommandé)
Prérequis : Docker installé
docker run -it --rm \
--name n8n \
-p 5678:5678 \
-v n8n_data:/home/node/.n8n \
docker.n8n.io/n8nio/n8n
Ouvrez ensuite http://localhost:5678 dans le navigateur.
Pour la production avec Docker Compose :
version: '3.8'
services:
n8n:
image: docker.n8n.io/n8nio/n8n
restart: always
ports:
- "5678:5678"
environment:
- N8N_BASIC_AUTH_ACTIVE=true
- N8N_BASIC_AUTH_USER=admin
- N8N_BASIC_AUTH_PASSWORD=sicheres_passwort
- WEBHOOK_URL=https://n8n.ihre-domain.de/
volumes:
- n8n_data:/home/node/.n8n
volumes:
n8n_data:
Option 3 : Installation npm
npm install n8n -g
n8n start
Comprendre l'interface utilisateur de n8n
L'éditeur de workflow
Après la connexion, vous voyez l'éditeur de workflow vide. Les éléments les plus importants :
- « Canvas » : la surface de travail où vous placez les nœuds
- « Panneau des nœuds (à droite) » : toutes les intégrations disponibles
- « Bouton Exécuter (en haut) » : lancer le workflow manuellement
- « Enregistrer (en haut) » : enregistrer le workflow
- « Activer (en haut) » : activer le workflow pour exécution automatique
Qu'est-ce que les nœuds ?
Les nœuds sont les briques de vos workflows. Chaque nœud a une fonction spécifique :
- « Nœuds de déclenchement (Trigger) » : démarrent le workflow (p. ex. Webhook, planificateur, arrivée d'e-mail)
- « Nœuds d'action » : effectuent des actions (p. ex. envoyer un e-mail, enregistrer des données)
- « Nœuds logiques » : contrôlent le flux (p. ex. If/Else, Switch, Merge)
Votre premier workflow : e-mail lorsqu'une nouvelle page Notion est ajoutée
Objectif : Lorsqu'une nouvelle page est créée dans Notion, vous recevez un e-mail.
Étape 1 : Ajouter le trigger
- Cliquez sur le « + » dans le Canvas
- Recherchez « Notion »
- Sélectionnez « Notion Trigger »
- Configurez la connexion :
- Cliquez sur « Create New Credential »
- Suivez les instructions pour configurer l'API Notion
- Choisissez :
- « Event » : Page Added to Database
- « Database » : votre base de données souhaitée
Étape 2 : Ajouter le nœud e-mail
- Cliquez sur le « + » à droite du nœud Notion
- Recherchez « Send Email »
- Configurez :
- « From Email » : ihre@email.de
- « To Email » : ihre@email.de
- « Subject » : Neue Notion-Seite: {{ $json.properties.Name.title[0].plain_text }}
- « Text » : Es wurde eine neue Seite erstellt.
Étape 3 : Activer le workflow
- Cliquez sur « Enregistrer »
- Cliquez sur « Activer » (basculer en haut à droite)
- Le workflow fonctionne maintenant automatiquement !
Exemple de workflow 2 : notification de lead
Scénario : Nouveau formulaire sur le site → message Slack + enregistrement CRM
Les nœuds
- « Webhook (Trigger) » : reçoit les données du formulaire
- « HubSpot » : crée le contact
- « Slack » : envoie un message dans le canal de l'équipe
Étape par étape
1. Configurer le Webhook :
- Nœud : « Webhook »
- HTTP Method : POST
- Path : lead-form
- Copiez l'URL du Webhook
2. Créer le contact HubSpot :
- Nœud : « HubSpot »
- Operation : Create/Update Contact
- Email : {{ $json.body.email }}
- First Name : {{ $json.body.firstname }}
- Last Name : {{ $json.body.lastname }}
3. Envoyer le message Slack :
- Nœud : « Slack »
- Channel : #sales
- Text :
Neuer Lead!
Name: {{ $json.body.firstname }} {{ $json.body.lastname }}
E-Mail: {{ $json.body.email }}
4. Intégrer l'URL du Webhook au formulaire : Ajoutez l'URL du Webhook comme action dans votre formulaire de contact.
Exemple de workflow 3 : reporting automatique
Scénario : Chaque lundi à 9h → récupérer les données Google Sheets → envoyer par e-mail
Les nœuds
- « Schedule Trigger » : lundi 9:00
- « Google Sheets » : lire les données
- « Function » : formater les données
- « Send Email » : envoyer le rapport
Configuration
1. Schedule Trigger :
- Trigger Times : Add Cron Time
- Mode : Every Week
- Day of Week : Monday
- Hour : 9
- Minute : 0
2. Google Sheets :
- Operation : Read Rows
- Spreadsheet : votre feuille
- Range : A:E (ou vos colonnes)
3. Function (JavaScript) :
// Daten als Tabelle formatieren
const rows = items.map(item => item.json);
let table = "| Name | Umsatz | Status |\n|---|---|---|\n";
rows.forEach(row => {
table += `| ${row.Name} | ${row.Umsatz}€ | ${row.Status} |\n`;
});
return [{ json: { report: table } }];
4. Send Email :
- Subject : Wöchentlicher Report - {{ $now.format('DD.MM.YYYY') }}
- HTML : {{ $json.report }}
Concepts importants dans n8n
Expressions (Ausdrücke)
Les expressions permettent des valeurs dynamiques. Syntaxe : {{ }}
Exemples :
{{ $json.email }}- valeur d'un nœud précédent{{ $now }}- date/heure actuelle{{ $json.name.toUpperCase() }}- utiliser des fonctions JavaScript{{ $node["Google Sheets"].json.data }}- données d'un nœud spécifique
Branches avec IF
Le nœud IF permet la logique conditionnelle :
- Ajoutez un nœud « IF »
- Condition : p. ex.
{{ $json.status }}equals "urgent" - Chemin True : une action
- Chemin False : autre action
Boucles avec Split In Batches
Pour de gros volumes de données :
- Ajouter le nœud « Split In Batches »
- Définir la taille du batch (p. ex. 10)
- Exécuter la boucle jusqu'à traitement complet
Gestion des erreurs
Error Trigger : démarre un workflow lorsqu'un autre échoue
Retry on Fail : à activer pour des nœuds individuels
- Ouvrez les paramètres du nœud
- « On Error » → « Continue » ou « Retry »
Techniques avancées
Webhooks pour événements externes
Les webhooks sont des URLs que des services externes peuvent appeler.
Créer un webhook :
- Nœud Webhook en tant que trigger
- Choisir la méthode HTTP (GET, POST, etc.)
- Définir le path (p. ex. /customer-update)
- Copier l'URL et la renseigner dans le service externe
Tester le webhook :
- Dans le navigateur : appeler les webhooks GET directement
- Avec Postman : tester les webhooks POST
- Dans n8n : utiliser « Listen for test event »
HTTP Request pour APIs sans intégration
Pour des services sans intégration native n8n :
- Ajouter le nœud « HTTP Request »
- Configurer :
- Method : GET, POST, PUT, DELETE
- URL : endpoint de l'API
- Authentication : API Key, OAuth, etc.
- Body : données JSON
Exemple : appeler une API inconnue
{
"method": "POST",
"url": "https://api.example.com/data",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
},
"body": {
"name": "{{ $json.name }}",
"email": "{{ $json.email }}"
}
}
Nœud de code pour une logique complexe
Si les nœuds visuels ne suffisent pas, utilisez JavaScript :
// Alle Items verarbeiten
const results = [];
for (const item of items) {
const data = item.json;
// Berechnungen
const total = data.price * data.quantity;
const tax = total * 0.19;
results.push({
json: {
...data,
total,
tax,
gross: total + tax
}
});
}
return results;
Bonnes pratiques n8n
1. Garder les workflows modulaires
- Un workflow = une tâche
- Diviser les processus complexes en plusieurs workflows
- Enchaîner des workflows via Webhook
2. Intégrer la gestion des erreurs
- Error Trigger pour les workflows critiques
- Notifications en cas d'erreurs (Slack, e-mail)
- Logique de retry pour les API instables
3. Gérer les credentials en sécurité
- Ne jamais mettre de clés API directement dans le workflow
- Utiliser les credentials n8n
- En self-hosting : variables d'environnement
4. Tester avant d'activer
- « Execute Workflow » pour tester
- Travailler avec des données de test
- Vérifier les sorties de chaque nœud
5. Documenter
- Choisir des noms de workflows explicites
- Utiliser des sticky notes pour expliquer
- Commenter les expressions complexes
Problèmes fréquents et solutions
Problème : le webhook n'atteint pas n8n
Causes :
- n8n n'est pas accessible publiquement
- Le pare-feu bloque
- HTTPS manquant
Solutions :
- Utiliser un service de tunnel (ngrok) pour les tests
- Mettre en place un reverse proxy (nginx, Traefik)
- Définir la variable d'environnement WEBHOOK_URL
Problème : limite d'API atteinte
Solution :
- Utiliser Split In Batches
- Nœud Wait entre les requêtes
- Limiter le taux dans le nœud HTTP Request
Problème : format des données incorrect
Solution :
- Nœud Set pour restructurer
- Nœud Function pour transformations complexes
- Nœud Date & Time pour formats de date
n8n pour les équipes
Travailler ensemble (n8n Cloud)
- Plusieurs utilisateurs par espace de travail
- Partage des workflows
- Historique d'exécution visible pour tous
Self-Hosted pour les équipes
- PostgreSQL au lieu de SQLite pour la stabilité
- Mode Queue pour forte charge
- Plusieurs workers pour la montée en charge
Conclusion
n8n est un outil puissant pour l'automatisation des workflows — particulièrement si la protection des données est importante ou si vous avez besoin d'une flexibilité maximale. La courbe d'apprentissage est un peu plus raide que celle de Zapier, mais les possibilités sont nettement plus grandes.
Vos prochaines étapes :
- Installer n8n Cloud ou localement
- Construire un premier workflow simple (p. ex. RSS → e-mail)
- Créer progressivement des workflows plus complexes
- En self-hosting : mettre en place l'environnement de production
Ressources complémentaires :
- n8n vs. Make - comparaison détaillée
- Meilleurs outils no-code - alternatives à n8n
Vous souhaitez déployer n8n dans votre entreprise ? Nous vous aidons pour le setup, le développement de workflows et l'hébergement — afin que vous puissiez vous concentrer sur vos processus.
Astuce outil : Notre Automatisierungs-Check gratuit montre en quelques minutes si un processus concret se prête à l'automatisation, incluant une estimation du ROI et une recommandation d'outil.