← Retour au cours

Chapitre 4 — n8n, l'automatisation open-source 🛠️

⏱ 45 min · 🎬 Video · 🏆 25 XP
🎬
Vidéo en production
Notre équipe pédagogique tourne actuellement cette leçon avec un·e formateur·rice expert·e. Le contenu textuel ci-dessous est complet et utilisable dès maintenant.

🛠️ n8n : la liberté open-source

n8n (prononcer "n-eight-n") est une plateforme d'automatisation open-source et self-hosted. C'est l'alternative gratuite et illimitée à Zapier/Make, idéale pour les devs et les agences qui veulent maîtriser leur stack.

💡 Pourquoi n8n cartonne en 2026 ?
  • Self-host gratuit : exécutions illimitées sur ton serveur
  • 350+ intégrations et extensible (custom nodes)
  • Code embarqué : nodes JavaScript et Python natifs
  • Source disponible : auditable, modifiable, fork possible
  • Community fork : usage commercial autorisé

🚀 Options de déploiement

1. Self-hosted (gratuit)

# Avec Docker (5 min chrono)
docker volume create n8n_data

docker run -d --name n8n 
  -p 5678:5678 
  -v n8n_data:/home/node/.n8n 
  -e GENERIC_TIMEZONE="Africa/Douala" 
  -e WEBHOOK_URL="https://n8n.itag-cm.com/" 
  n8nio/n8n

Coût : ~5 USD/mois sur un VPS Hetzner ou DigitalOcean. Exécutions illimitées.

2. n8n.cloud (managé)

  • Starter : 20 EUR/mois, 2500 exécutions, 5 workflows actifs
  • Pro : 50 EUR/mois, 10000 exécutions, 15 workflows
  • Enterprise : sur devis, SSO, audit, SLA

🧩 Concepts fondamentaux

Workflows

Un workflow est une suite de nodes connectés. Chaque node exécute une opération et passe les données au suivant.

Nodes

  • Trigger nodes : démarrent le workflow (Schedule, Webhook, Email, etc.)
  • Action nodes : exécutent des opérations (HTTP, Postgres, Slack...)
  • Logic nodes : IF, Switch, Merge, Loop Over Items
  • Code nodes : JavaScript ou Python custom
  • AI nodes : OpenAI, Anthropic, Hugging Face natifs

Credentials

n8n stocke les clés API de manière chiffrée (AES-256). Une credential peut être réutilisée dans plusieurs workflows. Support OAuth 2.0, API key, Basic auth, JWT.

⚙️ Le node Function : JavaScript embarqué

C'est ce qui rend n8n unique : tu peux écrire du code au milieu d'un workflow no-code.

📸 Exemple Function node
// Filtrer et enrichir les items
const enriched = items.map(item => {
  const data = item.json;
  return {
    json: {
      ...data,
      full_name: `${data.first_name} ${data.last_name}`,
      score: data.email.includes("@itag-cm.com") ? 100 : 50,
      processed_at: new Date().toISOString()
    }
  };
});

return enriched.filter(i => i.json.score >= 50);

🔀 Logique avancée

IF / Switch

  • IF node : condition simple (true/false)
  • Switch node : plusieurs branches selon valeur (équivalent switch/case)

Merge

  • Append : concatène les arrays
  • Combine : merge par clé commune (SQL JOIN)
  • Pass-through : attend que tous les inputs arrivent

Loop Over Items

Itère sur chaque item d'un array, utile pour traiter en batch (ex: 1000 contacts à enrichir un par un avec rate limiting).

🛡️ Error workflow pattern

Bonne pratique : créer un workflow d'erreur global qui se déclenche dès qu'un autre workflow échoue.

[Error Trigger node]
       ↓
[Format error message]
       ↓
[Slack notify #alerts]
       ↓
[Create Notion bug ticket]
       ↓
[Email admin if critical]

🎯 Cas d'usage typiques n8n

  • ETL léger : extraire DB → transformer → charger ailleurs
  • Sync multi-systèmes : Salesforce ↔ HubSpot ↔ Airtable
  • Bots Telegram/Discord avec logique métier
  • Scrapers programmés : crawl quotidien + alertes
  • AI workflows : OpenAI + Pinecone + RAG
  • API gateway : centraliser les webhooks de plusieurs SaaS
  • DevOps : monitoring, déploiements, alertes

⚖️ Comparatif Zapier vs Make vs n8n

Critère Zapier Make n8n
Hébergement SaaS SaaS Self/Cloud
Apps 6000+ 1500+ 350+
Code custom Limité (Pro) Tools module JS + Python natif
Coût 100K tâches ~600 USD ~50 USD 5 USD VPS
Données privées Cloud Zapier Cloud Make Ton serveur
Setup Instantané Instantané 10-30 min
⚡ Recommandation 2026 : si tu manipules des données sensibles RGPD ou veux des volumes massifs sans surcoût, n8n self-hosted est la meilleure option. Pour 5 USD/mois tu remplaces une facture Zapier de 500 USD.
⚠️ Inconvénients n8n :
  • Maintenance serveur à ta charge (updates, backups, monitoring)
  • Moins d'intégrations natives que Zapier
  • Courbe d'apprentissage plus raide
  • Communauté plus petite (mais très active sur GitHub/Discord)