⚙️ Automatisation

automation-make-scenario-builder

Scénarios d'automatisation avec Make (ex-Integromat) — modules, routers, iterators, webhooks, data stores et orchestration visuelle.

⚡ Installation & lancement en 1 commande

Copiez-collez dans votre terminal : le skill s'installe dans ~/.claude/skills et Claude Code se lance directement dessus.

macOS / Linux
curl -fsSL https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.sh | sh -s -- automation-make-scenario-builder --launch
Windows (PowerShell)
iex "& { $(iwr -useb https://raw.githubusercontent.com/khalilbenaz/claude-skills-collection/main/install.ps1) } automation-make-scenario-builder -Launch"

🚀 Déjà installé ?

claude "/automation-make-scenario-builder"

Ou tapez /automation-make-scenario-builder dans une session Claude Code, ou décrivez simplement votre besoin — le skill se déclenche automatiquement via le skill-router.

🔑 Déclencheurs automatiques

Le skill s'active automatiquement quand votre demande contient :

MakeIntegromatscénario Makeautomatisation Make

📦 Installation manuelle

git clone https://github.com/khalilbenaz/claude-skills-collection.git cp -r claude-skills-collection/skills/automation-make-scenario-builder ~/.claude/skills/

Payload du plugin : skills/automation-make-scenario-builder · source éditable : automation-skills/make-scenario-builder

📖 Manuel

Make Scenario Builder

Étape 1 — Cadrage du scénario

Questions à poser avant de toucher l'éditeur :

QuestionDécision
Délai acceptable entre événement et action ?< 1 min → webhook instant ; sinon polling
Volume mensuel d'opérations estimé ?< 10 k → Free ; < 150 k → Core ; au-delà → Pro/Teams
Les deux apps sont-elles dans le catalogue Make ?Oui → module natif ; Non → HTTP / Webhook générique
Données à stocker entre exécutions ?Oui → Data Store ; Non → traitement stateless

Estimation rapide des opérations :

opérations = nb_exécutions × nb_modules_actifs × taille_collection_moyenne
Exemple : 500 leads/jour × 6 modules × 1 = 3 000 ops/jour → ~90 k/mois (plan Core suffit)

Étape 2 — Trigger

Polling (Watch)

Webhook instant

URL générée : https://hook.eu2.make.com/xxxxxxxxxxxx
Header recommandé : X-Secret-Token: <votre_token>
{ "status": "ok", "received": true }

Étape 3 — Mapping et transformations

Fonctions utiles copiables dans le panneau de mapping :

# Date ISO → format lisible
{{formatDate(1.created_at; "DD/MM/YYYY HH:mm"; "UTC")}}

# Valeur par défaut si vide
{{ifempty(1.email; "no-reply@example.com")}}

# Extraction de domaine email
{{replace(1.email; "/^.*@/"; "")}}

# Parsing JSON embarqué
{{parseJSON(1.metadata)}}

# Troncature de texte
{{substring(1.description; 0; 255)}}

Règle : mapper à partir des sorties du module précédent (panneau gauche) plutôt que taper en dur — les valeurs hardcodées cassent silencieusement si le schéma source change.


Étape 4 — Routers et filtres

Structure type à 3 routes :

[Trigger]
    └─ [Router]
         ├── Route A  (filtre : 1.status = "new")       → créer dans CRM
         ├── Route B  (filtre : 1.status = "updated")   → mettre à jour CRM
         └── Route C  (fallback — aucun filtre)          → log dans Slack #alertes

Étape 5 — Iterator / Aggregator

Pattern standard pour traiter un tableau :

[Module qui renvoie un tableau]
    → [Iterator]          ← décompose chaque élément
        → [Traitement par élément]
            → [Array Aggregator]   ← reconstruit le tableau
                → [Suite du scénario]

Configuration Array Aggregator :

Attention : chaque itération consomme autant d'opérations que de modules dans la boucle.


Étape 6 — Data Stores

Cas d'usage : mémoriser un état entre exécutions (IDs déjà traités, compteurs, cache).

# Schéma minimal pour déduplication
Champ : record_id  (Text, clé unique)
Champ : processed_at  (Date)

# Logique dans le scénario
[Search a record] → existe ? 
    Oui → skip (Router vers rien)
    Non → [traitement] → [Add/Replace a record]

Quota : 1 Data Store par scénario sur Free, illimité sur payant. Taille max : 1 MB (Free) / variable (payant).


Étape 7 — Gestion des erreurs

HandlerComportementQuand l'utiliser
IgnoreContinue malgré l'erreurDonnées non critiques
ResumeContinue avec valeur de remplacementChamp optionnel manquant
BreakMet en file d'attente pour retryAPI tierce instable
RollbackAnnule toute l'exécutionTransaction multi-apps
CommitValide les opérations précédentes puis arrêteÉtape partielle acceptable

Notification d'erreur standard (Slack) :

Message : ⚠️ Scénario {{scenarioName}} — erreur module {{moduleName}}
Détail : {{error.message}}
Lien : https://www.make.com/en/dashboard

Activer Incomplete executions dans les paramètres du scénario → les exécutions échouées sont rejouables manuellement depuis l'onglet dédié.


Étape 8 — Déploiement et monitoring

Checklist avant activation :

Surveillance opérations :

Dashboard → Organization → Usage
Alerte recommandée : poser un scénario de monitoring qui envoie un email
si ops restantes < 20% du quota mensuel.

Anti-patterns et pièges fréquents

PiègeConséquenceCorrection
Filtrer tard dans le fluxConsommation d'ops inutileFiltrer dès le module Trigger ou juste après
Aucun Error Handler sur HTTPScénario bloqué silencieusementHandler Break + Incomplete executions activé
Mapping hardcodé (texte fixe)Régression si schéma changeToujours mapper depuis les sorties de module
Iterator sans AggregatorModules suivants reçoivent un seul élémentToujours clore la boucle avec un Aggregator
Webhook sans réponse immédiateL'appelant retente → doublonsWebhook Response avant les traitements longs
Clé d'API en clair dans un champ texteFuite de secretUtiliser les Connections Make ou un Data Store chiffré
Scénario actif sans nom clairImpossible à maintenir en équipeConvention de nommage systématique

Bonnes pratiques 2026