Outils

Tutoriel n8n : créer des workflows sans code

Jonas Höttler24. janvier 20268 min
En bref

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.

Blocs métalliques fraisés de formes différentes côte à côte sur un croquis, un seul s'adapte
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

Featuren8nZapierMake
PrixGratuit (self-host) / à partir de 20€ (cloud)À partir de 20$/moisÀ partir de 9€/mois
Self-HostingOuiNonNon
Open SourceOuiNonNon
Intégrations400+6.000+1.500+
Logique complexeTrès bienLimitéBien
Courbe d'apprentissageMoyenneFaibleMoyenne
RGPDOptimal (self-host)ProblématiqueBien

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)

  1. Allez sur n8n.io
  2. Cliquez sur « Start Free »
  3. Inscrivez-vous
  4. 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

  1. Cliquez sur le « + » dans le Canvas
  2. Recherchez « Notion »
  3. Sélectionnez « Notion Trigger »
  4. Configurez la connexion :
    • Cliquez sur « Create New Credential »
    • Suivez les instructions pour configurer l'API Notion
  5. Choisissez :
    • « Event » : Page Added to Database
    • « Database » : votre base de données souhaitée

Étape 2 : Ajouter le nœud e-mail

  1. Cliquez sur le « + » à droite du nœud Notion
  2. Recherchez « Send Email »
  3. 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

  1. Cliquez sur « Enregistrer »
  2. Cliquez sur « Activer » (basculer en haut à droite)
  3. 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

  1. « Webhook (Trigger) » : reçoit les données du formulaire
  2. « HubSpot » : crée le contact
  3. « 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

  1. « Schedule Trigger » : lundi 9:00
  2. « Google Sheets » : lire les données
  3. « Function » : formater les données
  4. « 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 :

  1. Ajoutez un nœud « IF »
  2. Condition : p. ex. {{ $json.status }} equals "urgent"
  3. Chemin True : une action
  4. Chemin False : autre action

Boucles avec Split In Batches

Pour de gros volumes de données :

  1. Ajouter le nœud « Split In Batches »
  2. Définir la taille du batch (p. ex. 10)
  3. 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 :

  1. Nœud Webhook en tant que trigger
  2. Choisir la méthode HTTP (GET, POST, etc.)
  3. Définir le path (p. ex. /customer-update)
  4. 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 :

  1. Ajouter le nœud « HTTP Request »
  2. 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 :

  1. Installer n8n Cloud ou localement
  2. Construire un premier workflow simple (p. ex. RSS → e-mail)
  3. Créer progressivement des workflows plus complexes
  4. En self-hosting : mettre en place l'environnement de production

Ressources complémentaires :

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.

Si vous voulez savoir combien coûte votre processus : mesurez-le.

Commencez par le diagnostic gratuit ou téléchargez FlowVisual. Si vous souhaitez ensuite parler à quelqu'un, nous sommes joignables.