Aide-mémoire : étapes Zapier et modules Make → nœuds n8n
· Par AI Compare
Un tableau pour chaque étape Zapier et chaque module Make, avec son équivalent dans n8n.
Comment utiliser cet aide-mémoire
Repérez dans les colonnes de gauche l’étape Zapier ou le module Make que vous reconstruisez, puis utilisez le nœud n8n et l’approche indiqués à droite. Ajoutez-le à vos favoris pour votre migration.
Structure et déclencheurs
| Zapier | Make | n8n | Remarques |
|---|---|---|---|
| Zap | Scenario | Workflow | |
| Déclencheur par interrogation | Module déclencheur planifié | Nœud déclencheur d’application (interrogation) | Définir l’intervalle dans le déclencheur |
| Déclencheur instantané | Déclencheur instantané (webhook) | Nœud déclencheur d’application (webhook) | Activer le workflow pour enregistrer le webhook |
| Schedule by Zapier | Planification du scénario | Schedule Trigger | Définir GENERIC_TIMEZONE |
| Webhooks by Zapier (Catch Hook) | Custom webhook | Webhook | Utiliser la Production URL après activation |
| Webhooks by Zapier (POST/GET) | HTTP – Make a request | HTTP Request | Importer un cURL fait gagner du temps |
| Sub-Zap | Appeler un scénario via webhook | Execute Workflow / Execute Workflow Trigger | Briques réutilisables |
| Exécution manuelle / test du Zap | Run once | Test workflow + données épinglées | Épingler les données pour éviter de redéclencher |
Logique
| Zapier | Make | n8n | Remarques |
|---|---|---|---|
| Filter | Filter (route) | Filter | Écarte les items qui ne passent pas |
| Paths | Router + filtres | Switch (plusieurs sorties) ou IF (deux) | |
| Chemin de repli | Route de repli | Switch « fallback output » | |
| Looping by Zapier | Iterator | Automatique par item ; Split Out pour les tableaux ; Loop Over Items pour les lots | La plupart des boucles sont inutiles dans n8n |
| Digest by Zapier | Aggregator + planification | Nœud Aggregate + Schedule Trigger | |
| (aucun) | Array aggregator | Aggregate | Regrouper les items en un seul |
| (aucun) | Fusion via des routes | Nœud Merge | Joindre les données de deux branches |
| Delay For / Until | Sleep | Wait | Les longues attentes gardent l’exécution ouverte |
Transformation des données (Formatter)
| Zapier Formatter | Fonction Make | Expression n8n |
|---|---|---|
| Text → Capitalize | capitalize() | {{ $json.name.toTitleCase() }} |
| Text → Lowercase | lower() | {{ $json.email.toLowerCase() }} |
| Text → Split | split() | {{ $json.full_name.split(' ')[0] }} |
| Text → Replace | replace() | {{ $json.text.replace('a', 'b') }} |
| Text → Extract email | regex / text parser | {{ $json.body.extractEmail() }} |
| Date → Format | formatDate() | {{ $json.date.toDateTime().toFormat('yyyy-MM-dd') }} |
| Date → Add/subtract | addDays() | {{ $now.plus({ days: 7 }).toISO() }} |
| Numbers → Format | formatNumber() | {{ $json.amount.toFixed(2) }} |
| Numbers → Math | Opérateurs mathématiques | {{ $json.amount_total / 100 }} |
| Utilities → Lookup table | switch() ou data store | Nœud Switch ou recherche dans un objet en Code |
| Valeur par défaut | ifempty() | {{ $json.name ?? 'Unknown' }} |
Code et stockage
| Zapier | Make | n8n |
|---|---|---|
| Code by Zapier (JS/Python) | (fonctions personnalisées, Enterprise) | Nœud Code (JavaScript ou Python) |
| Storage by Zapier | Data store | Data tables, Redis ou nœuds de base de données |
| Zapier Tables | Data store | Data tables, Postgres, Airtable |
| Zapier Forms | (application de formulaires) | n8n Form Trigger |
Gestion des erreurs
| Zapier | Make | n8n |
|---|---|---|
| Autoreplay | Incomplete executions + retry | Retry On Fail (par nœud) |
| Notifications d’erreur | Alertes par e-mail | Workflow Error Trigger → Slack/e-mail |
| Arrêter en cas d’erreur | Gestionnaires Break / Rollback | Nœud Stop And Error |
| Continuer en cas d’erreur | Gestionnaires Resume / Ignore | Continue On Fail (réglage du nœud) |
Syntaxe de référence aux données
| Outil | Référencer un champ du déclencheur |
|---|---|
| Zapier | Insertion via le sélecteur de données : 1. Email |
| Make | {{1.email}} (numéro du module) |
| n8n | {{ $json.email }} (nœud précédent) ou {{ $('Trigger name').item.json.email }} |
