🚀 Roadmap personnelle — du débutant à l'autonome

5 projets pour maîtriser n8n

Chaque projet t'apprend un concept clé de l'automatisation. Commence par le premier, avance à ton rythme.

🔔
Débutant ~30 min

Alerte météo par email

Déclenche un email automatique chaque matin avec la météo de ta ville.

Schedule HTTP Request Email
📋
Débutant ~45 min

Formulaire → Google Sheets Google Sheets

Les données d'un formulaire atterrissent directement dans un Google Sheet.

Webhook Google Sheets OAuth
📨
Intermédiaire ~1h30

Telegram → Email + Discord TelegramDiscord

Un message Telegram déclenche deux actions en parallèle : email ET Discord.

Telegram Discord Branches
💬
Intermédiaire ~1h30

Bot réponse automatique Gmail Gmail

Détecte un mot-clé dans tes emails et répond automatiquement via une condition.

Gmail IF / Else OAuth
📰
Avancé ~2h

Résumé hebdomadaire d'articles

Reçois chaque semaine les derniers articles de tes sites favoris par email.

RSS Code Node Agrégation
🔔

Alerte météo par email

⭐ Débutant ⏱ ~30 min Projet 1 / 5

Chaque matin à heure fixe, n8n interroge l'API OpenWeatherMap pour récupérer les conditions météo de ta ville, puis t'envoie un email résumé automatiquement. C'est le workflow idéal pour comprendre comment déclencher une action selon un planning et communiquer avec une API externe.

Ce qu'on apprend

Trigger horaire (Schedule) Requête HTTP vers une API Envoi d'email automatique Lecture de données JSON Clé API (API Key)

Nodes n8n utilisés

Schedule Trigger HTTP Request Send Email

⚠️ Pièges fréquents — Anti-bug

  • L'API renvoie la température en Kelvin par défaut. Ajouter &units=metric à l'URL pour obtenir des Celsius.
  • La clé API OpenWeatherMap peut prendre quelques minutes à s'activer après la création du compte, ne pas paniquer.
  • Le node Send Email nécessite un mot de passe d'application Gmail (pas ton vrai mot de passe). À générer dans les paramètres du compte Google.
  • La date renvoyée par l'API est un timestamp Unix (ex: 1718100000) — à convertir si tu veux l'afficher lisiblement dans l'email.

🚀 Idées d'évolution — V2

  • Envoyer une alerte SMS via Twilio si la probabilité de pluie dépasse 80%.
  • Ajouter les prévisions sur 5 jours au lieu de juste la météo du jour.
  • Créer une version multi-villes pour comparer plusieurs endroits dans le même email.
📋

Formulaire → Google Sheets Google Sheets

⭐ Débutant ⏱ ~45 min Projet 2 / 5

Tu crées un formulaire HTML simple. Quand quelqu'un le soumet, les données arrivent dans n8n via un webhook et sont automatiquement ajoutées dans un Google Sheet. C'est ici que tu comprends comment n8n reçoit des données de l'extérieur en temps réel.

Ce qu'on apprend

Webhook (réception de données) Google Sheets API Authentification OAuth Mapping de champs JSON URL de test vs production

Nodes n8n utilisés

Webhook Google Sheets

⚠️ Pièges fréquents — Anti-bug

  • Le webhook a deux URLs différentes : "Test" (actif seulement quand tu cliques sur Listen) et "Production" (actif en permanence). Ne pas les confondre.
  • Partager le Google Sheet avec l'adresse email du compte de service OAuth utilisé par n8n, sinon il n'aura pas les droits pour écrire dedans.
  • Les noms des colonnes dans le Sheet doivent correspondre exactement aux champs JSON envoyés (attention à la casse et aux espaces).
  • La configuration OAuth Google peut nécessiter un projet dans Google Cloud Console — prévoir 15 minutes pour cette étape.

🚀 Idées d'évolution — V2

  • Envoyer un email de confirmation automatique à la personne qui a soumis le formulaire.
  • Ajouter une notification Discord ou Telegram à chaque nouvelle entrée dans le Sheet.
  • Vérifier les doublons (même email déjà présent) avant d'ajouter une nouvelle ligne.
📨

Telegram → Email + Discord TelegramDiscord

⭐⭐ Intermédiaire ⏱ ~1h30 Projet 3 / 5

Tu crées un bot Telegram avec BotFather. Quand tu lui envoies un message, n8n le reçoit et le transfère simultanément par email ET dans un channel Discord — les deux en parallèle dans la même exécution. C'est ici que tu découvres le branchement parallèle, concept clé de n8n.

Ce qu'on apprend

Création d'un bot Telegram Branchement parallèle Discord Incoming Webhook Tunnel ngrok (local) Multi-destinations

Nodes n8n utilisés

Telegram Trigger Send Email Discord

⚠️ Pièges fréquents — Anti-bug

  • Le token du bot Telegram est secret — ne jamais le partager ni le mettre dans du code public ou sur GitHub.
  • En local, n8n n'est pas accessible depuis internet → utiliser ngrok pour exposer ton localhost. C'est indispensable pour que Telegram puisse envoyer ses webhooks à n8n.
  • Pour Discord, utiliser un Incoming Webhook du channel (paramètres du channel → Intégrations) — bien plus simple qu'un bot Discord complet.
  • Chaque fois que tu relances ngrok, l'URL change → mettre à jour le webhook dans les paramètres du bot Telegram à chaque redémarrage.

🚀 Idées d'évolution — V2

  • Ajouter une réponse automatique dans Telegram pour confirmer que le message a bien été reçu et transmis.
  • Router les messages selon des mots-clés vers différents channels Discord (ex: "urgent" → channel alerte).
  • Logger tous les messages dans un Google Sheet avec la date et l'heure automatiquement.
💬

Bot de réponse automatique Gmail Gmail

⭐⭐ Intermédiaire ⏱ ~1h30 Projet 4 / 5

n8n surveille ta boîte Gmail. Dès qu'il détecte un email contenant un mot-clé précis dans l'objet, il vérifie une condition (IF / Else) et envoie une réponse automatique personnalisée. Tu découvres ici la logique conditionnelle dans n8n — si X alors Y, sinon Z.

Ce qu'on apprend

Gmail Trigger (polling) Logique IF / Else Expressions n8n OAuth Gmail Prévention de boucles

Nodes n8n utilisés

Gmail Trigger IF Gmail (Send)

⚠️ Pièges fréquents — Anti-bug

  • Attention aux boucles infinies : le bot peut détecter ses propres réponses et créer une boucle sans fin. Ajouter une condition IF pour ignorer les emails dont l'expéditeur est ton propre compte.
  • Le Gmail Trigger fonctionne en polling (vérification à intervalles réguliers), pas en temps réel. Il peut y avoir un délai de quelques minutes entre la réception et l'action.
  • L'OAuth Gmail nécessite de créer un projet dans Google Cloud Console et d'activer l'API Gmail manuellement.
  • Bien activer le mode "Listen" ou "Test" avant d'envoyer un email de test, sinon rien ne se déclenche côté n8n.

🚀 Idées d'évolution — V2

  • Classifier automatiquement les emails par catégorie et leur appliquer une étiquette Gmail correspondante.
  • Transférer les emails urgents (mot-clé "urgent") directement sur Telegram ou Discord.
  • Connecter un modèle IA (Claude ou GPT) pour générer des réponses contextuelles et intelligentes.
📰

Résumé hebdomadaire d'articles

⭐⭐⭐ Avancé ⏱ ~2h Projet 5 / 5

Chaque semaine à l'heure choisie, n8n récupère les derniers articles d'un site via son flux RSS, formate les titres et liens en un email HTML propre et lisible, puis te l'envoie automatiquement. C'est le projet le plus complet : tu combines trigger horaire, RSS, transformation de données et email formaté.

Ce qu'on apprend

RSS Feed Read Trigger horaire (Schedule) Agrégation de données Formatage HTML dans un email Code Node (JS basique)

Nodes n8n utilisés

Schedule Trigger RSS Feed Read Limit Code Send Email

⚠️ Pièges fréquents — Anti-bug

  • Tous les sites n'ont pas de flux RSS — vérifier en ajoutant /feed ou /rss à l'URL du site avant de commencer.
  • Le node RSS peut renvoyer des dizaines d'articles → utiliser un node Limit juste après pour ne garder que les 5 ou 10 plus récents.
  • Le Code Node nécessite du JavaScript de base pour boucler sur les articles et les assembler en HTML. C'est la partie la plus technique de ce projet.
  • Le rendu HTML dans l'email peut varier selon le client mail (Gmail, Outlook, Apple Mail) — tester sur au moins deux clients différents.

🚀 Idées d'évolution — V2

  • Filtrer les articles par mot-clé pour ne recevoir que les sujets qui t'intéressent vraiment.
  • Ajouter un résumé IA de chaque article via l'API Claude ou OpenAI pour avoir un digest encore plus digeste.
  • Croiser plusieurs flux RSS de différentes sources dans un même email digest hebdomadaire.