Qu'est-ce que n8n et pourquoi c'est important
n8n est un outil open-source d'automatisation de workflows qui permet de connecter des API et des services via une interface visuelle basée sur des nœuds. Contrairement aux plateformes entièrement managées comme Zapier, n8n vous offre la possibilité de l'auto-héberger, d'écrire du JavaScript personnalisé à l'intérieur des nœuds et d'appeler n'importe quel endpoint HTTP — ce qui le rend pratique pour les développeurs qui ont besoin d'automatisation sans perdre le contrôle.
L'idée centrale est simple : au lieu d'écrire un script qui récupère des données depuis le Service A, les transforme et les envoie vers le Service B, vous construisez un workflow où chaque étape est un nœud visible et configurable. Le résultat est identique, mais le workflow est plus facile à déboguer, à transmettre et à modifier sans toucher au code à chaque fois.
Les concepts fondamentaux à maîtriser avant tout
Chaque workflow dans n8n est construit à partir de trois primitives : les nœuds, les connexions et les exécutions.
Un nœud est une unité de travail isolée. Il peut se déclencher sur un événement, récupérer des données depuis une API, transformer une valeur ou envoyer une notification. Les connexions sont les flèches entre les nœuds — elles définissent l'ordre des opérations et transmettent les données en aval. Une exécution est une occurrence complète d'un workflow, du déclencheur au nœud final.
Les données dans n8n circulent sous forme de tableau d'items. Chaque item est un objet JSON. Lorsqu'un nœud reçoit cinq enregistrements issus d'une requête en base, les nœuds en aval traitent les cinq items par défaut — aucune boucle explicite n'est nécessaire. C'est l'un des comportements les plus importants à intégrer tôt, car il influence la conception de chaque workflow.
Voici à quoi ressemble un item unique lorsqu'il circule entre les nœuds :
Et lorsqu'un nœud produit plusieurs items, n8n les enveloppe dans un tableau et le nœud suivant les reçoit automatiquement.
Modes d'exécution et types de déclencheurs
Les workflows n8n démarrent à partir d'un nœud déclencheur. Il existe trois schémas de déclenchement que vous utiliserez constamment.
Le premier est le déclencheur webhook. Un service externe envoie un HTTP POST vers une URL fournie par n8n, et le workflow s'exécute immédiatement. C'est le bon choix lorsqu'il faut réagir en temps réel — un nouveau paiement, une soumission de formulaire, un événement push GitHub.
Le deuxième est le déclencheur schedule. Le workflow s'exécute selon une expression cron que vous définissez. Utilisez-le pour les tâches de polling, les rapports quotidiens ou toute tâche où le temps réel n'est pas requis.
Le troisième est le déclencheur manuel, que vous cliquez dans l'éditeur. Celui-ci est réservé aux tests et au développement — ne livrez pas de workflows qui en dépendent.
Une instance n8n en mode production exécute automatiquement les workflows actifs. En développement, vous activez un workflow en le basculant d'inactif à actif dans l'éditeur.
Quand utiliser n8n plutôt que du code personnalisé
C'est la question de mentalité d'intégration que tout développeur se pose : pourquoi ne pas écrire le script moi-même ?
Le code personnalisé l'emporte lorsque la logique est réellement complexe — branchements conditionnels multi-niveaux, opérations stateful ou traitement de données sensible aux performances. Un script Python qui traite 500 000 lignes avec NumPy est l'outil adapté à ce travail.
n8n l'emporte lorsque le travail relève essentiellement de l'orchestration : appeler cette API, remodeler la réponse, l'envoyer ailleurs, notifier une personne en cas d'échec. La charge liée à l'écriture, au déploiement, à la supervision et à la maintenance d'un script d'intégration personnalisé est bien réelle. n8n gère nativement les retries, les logs d'exécution, les workflows d'erreur et la gestion des identifiants.
Une heuristique pratique : si votre intégration prendrait plus d'une journée à développer en code mais pourrait être réalisée en deux heures dans n8n, et si la logique n'exige rien que n8n ne puisse exprimer, utilisez n8n. Vous pouvez toujours basculer dans un nœud Code lorsque vous atteignez les limites de la configuration visuelle — cela sera abordé dans une leçon ultérieure.
Résumé
n8n se comprend avant tout comme une couche d'intégration programmable, et non comme un jouet no-code. Les nœuds, les connexions et les exécutions en sont les trois briques élémentaires. Les données circulent sous forme de tableaux d'items JSON entre les nœuds. Les types de déclencheurs — webhook, schedule et manuel — déterminent quand un workflow s'exécute. La mentalité d'intégration consiste à choisir le bon outil pour chaque tâche : utilisez n8n pour réduire la charge opérationnelle des travaux d'orchestration, et privilégiez le code personnalisé lorsque la logique l'exige réellement.