Skip to content
Learni
Voir tous les tutoriels
Automatisation

Comment automatiser ses workflows avec Make en 2026

Read in English

Introduction

En 2026, Make (anciennement Integromat) s'impose comme l'outil d'automatisation no-code/low-code le plus puissant, surpassant Zapier par sa flexibilité et son intégration native d'IA via modules OpenAI. Imaginez synchroniser en temps réel vos leads Google Sheets vers un CRM HubSpot, filtrer les urgences pour Slack, ou scraper des données RSS sans une ligne de code. Ce tutoriel intermédiaire vous guide pour maîtriser les blueprints JSON importables, essentiels pour scaler vos workflows. Pourquoi c'est crucial ? Les entreprises économisent 30% de temps sur les tâches répétitives, libérant les devs pour l'innovation. Nous partons d'un scénario basique RSS-to-Email, pour arriver à des flux complexes avec itérateurs et gestion d'erreurs. Chaque blueprint est 100% fonctionnel : copiez-collez et importez directement dans Make. Prêt à transformer vos processus ? (142 mots)

Prérequis

  • Compte Make gratuit (make.com) avec vérification email.
  • Accès à des services tests : Gmail, Google Sheets, Slack (API keys si besoin).
  • Connaissances de base en HTTP/JSON et APIs (niveau intermédiaire).
  • Navigateur moderne (Chrome recommandé pour l'interface drag-and-drop).

Blueprint 1 : RSS vers Email basique

blueprint-rss-email.json
{
  "name": "RSS to Email",
  "flow": [
    {
      "id": 1,
      "module": "rss:WatchRssFeed",
      "version": 1,
      "parameters": {
        "url": "https://example.com/rss"
      },
      "mapper": {},
      "metadata": {
        "designer": {
          "x": 0,
          "y": 0
        }
      }
    },
    {
      "id": 2,
      "module": "gmail:SendAnEmail",
      "version": 1,
      "parameters": {},
      "mapper": {
        "to": "votre@email.com",
        "subject": "={{1.title}}",
        "content": "={{1.description}}"
      },
      "metadata": {
        "designer": {
          "x": 300,
          "y": 0
        }
      }
    }
  ],
  "metadata": {
    "version": 1,
    "scenario": {
      "roundtrips": 1,
      "maxErrors": 3
    }
  }
}

Ce blueprint surveille un flux RSS et envoie chaque nouvel article par email Gmail. Importez-le via 'Importer blueprint' dans Make, remplacez l'URL RSS par la vôtre (ex: HackerNews) et connectez votre compte Gmail. Piège à éviter : Vérifiez les permissions OAuth pour Gmail, sinon le module échoue silencieusement.

Étape 1 : Importer et lancer le premier scénario

Connectez-vous à make.com, cliquez 'Créer un nouveau scénario'. Dans l'éditeur visuel, cliquez l'icône Import (flèche vers le haut) et collez le JSON du blueprint 1. Make parse automatiquement les modules : RSS en entrée (poisson bleu), Gmail en sortie (poisson vert). Cliquez chaque module pour configurer : URL RSS = 'https://news.ycombinator.com/rss', Gmail = lien OAuth. Testez avec 'Exécuter une fois' : un bundle apparaît si succès. Activez via le toggle en haut. Analogie : Comme un tuyau d'arrosage – RSS pousse l'eau, filtres la dirigent, Email la reçoit. Temps estimé : 2 minutes. Ce flux traite 100+ articles/jour sans effort.

Blueprint 2 : Ajout d'un filtre conditionnel

blueprint-rss-filter.json
{
  "name": "RSS to Email avec Filtre",
  "flow": [
    {
      "id": 1,
      "module": "rss:WatchRssFeed",
      "version": 1,
      "parameters": {
        "url": "https://news.ycombinator.com/rss"
      }
    },
    {
      "id": 2,
      "module": "builtin:BasicFilter",
      "version": 1,
      "parameters": {},
      "mapper": {
        "condition": "={{contains(lower(1.title); "javascript")}}"
      }
    },
    {
      "id": 3,
      "module": "gmail:SendAnEmail",
      "version": 1,
      "mapper": {
        "to": "dev@equipe.com",
        "subject": "JS News: {{2.title}}",
        "content": "={{2.description}}"
      }
    }
  ],
  "metadata": {
    "version": 1
  }
}

Ajoute un filtre qui n'envoie que les articles contenant 'javascript' (insensible à la casse). Connectez après RSS, avant Email. Utilisez la fonction contains(lower()) pour matcher. Piège : Syntaxe Make est ={{ }}, oubliez les doubles accolades et le bundle échoue.

Étape 2 : Intégrer filtres et routeurs pour logique avancée

Dans l'éditeur Make, glissez un 'Filter' entre RSS et Email (icône entonnoir). Éditez la condition : {{contains(lower(1.title); "javascript")}} – '1' référence le module RSS précédent. Testez : Seuls les titres JS passent. Ajoutez un Router (icône bifurcation) pour plusieurs chemins : un pour Slack urgent (si >100 upvotes), un pour Email. Visuel : L'interface montre des lignes connectées ; rouge = erreur. Fonctions Make puissantes : length(), parseJSON(), formatDate(). Exemple concret : Filtre {{1.pubDate > now - 1d}} pour nouveautés 24h. Scalez à 10k exécutions/mois gratuit.

Blueprint 3 : Webhook entrant pour triggers custom

blueprint-webhook-slack.json
{
  "name": "Webhook to Slack",
  "flow": [
    {
      "id": 1,
      "module": "webhook:CustomWebhook",
      "version": 2,
      "parameters": {
        "runAs": "deterministic"
      },
      "mapper": {}
    },
    {
      "id": 2,
      "module": "slack:SendAMessage",
      "version": 2,
      "parameters": {
        "channel": "#alerts"
      },
      "mapper": {
        "text": "Nouveau lead: {{1.body.name}} - {{1.body.email}}"
      }
    }
  ],
  "metadata": {
    "version": 1,
    "webhook": {
      "url": "https://hook.make.com/your-hook-id"
    }
  }
}

Crée un webhook URL (généré par Make) qui forwarde POST data vers Slack. POSTez du JSON {name: 'John', email: 'j@ex.com'} à l'URL pour tester. Idéal pour forms custom. Piège : Activez le scénario pour générer l'URL webhook ; inactif = 404.

Étape 3 : Webhooks et modules HTTP pour intégrations custom

Webhook : Glissez 'Webhooks > Custom webhook' comme premier module. Make génère une URL unique (ex: hook.make.com/abcd123). Testez via curl : curl -X POST https://hook.make.com/abcd -d '{"name":"Test"}'. Mapper {{1.body.name}} vers Slack. HTTP module : Pour APIs sans connecteur natif, ajoutez 'HTTP > Make a request'. Ex: GET GitHub API https://api.github.com/users/{{1.username}}, headers Authorization: token xxx. Sécurité : Utilisez 'Digest' pour HMAC. Cas réel : Webhook Stripe → Slack pour paiements >100€. Logs d'exécution montrent bundles traités (jaune=succès, rouge=retry).

Blueprint 4 : Itérateur pour arrays (Sheets multi-lignes)

blueprint-iterator-sheets.json
{
  "name": "Sheets Iterator to Emails",
  "flow": [
    {
      "id": 1,
      "module": "google-sheets:SearchRows",
      "version": 4,
      "parameters": {
        "sheetId": "your-sheet-id",
        "tableId": "A:Z"
      },
      "filter": {
        "status": "new"
      }
    },
    {
      "id": 2,
      "module": "builtin:Iterator",
      "version": 1,
      "mapper": {
        "array": "={{1.rows}}"
      }
    },
    {
      "id": 3,
      "module": "gmail:SendAnEmail",
      "mapper": {
        "to": "={{2.Email}}",
        "subject": "Bienvenue {{2.Name}}"
      }
    }
  ],
  "metadata": {
    "version": 1
  }
}

Cherche lignes 'new' dans Sheets, itère sur array rows pour envoyer email personnalisé par lead. Remplacez sheetId par ID Google Sheets. Aggregator inverse pour batch. Piège : Iterator explose arrays >1000 ; limitez avec slice().

Étape 4 : Gérer arrays avec itérateurs et agrégateurs

Pour APIs retournant arrays (ex: Sheets 'Search rows'), Iterator boucle : mapper array: {{1.rows}}, puis modules par item ({{2.Name}} référence itéré). Inversez avec Aggregator après : collecte en array/CSV. Exemple : Itérer 50 leads Sheets → 50 emails, puis aggregate en rapport Slack. Fonctions : map(), first(), add(). Perf : Bundles parallèles accélèrent (paramètre Iterator). Visuel : Ligne pointillée pour itérations multiples. Cas pro : GitHub issues → Trello cards itérées.

Blueprint 5 : Gestion d'erreurs et retry

blueprint-error-handler.json
{
  "name": "RSS avec Error Handler",
  "flow": [
    {
      "id": 1,
      "module": "rss:WatchRssFeed",
      "parameters": {
        "url": "https://news.ycombinator.com/rss"
      }
    },
    {
      "id": 2,
      "module": "gmail:SendAnEmail",
      "mapper": {
        "to": "alert@team.com",
        "subject": "Erreur RSS: {{1.title}}"
      }
    }
  ],
  "metadata": {
    "version": 1,
    "errorHandlers": [
      {
        "id": "eh1",
        "moduleId": 2,
        "maxAttempts": 3,
        "wait": "exponential",
        "fallbackScenario": false
      }
    ]
  }
}

Ajoute error handler sur Email : 3 retries exponentiels (1s, 2s, 4s) si échec. Fallback vers Email d'alerte. Éditez via 'Ajouter error handler' sur module. Piège : Sans handler, bundle perdu ; toujours logger {{error.message}}.

Étape 5 : Error handlers et monitoring avancé

Error Handler : Clic droit sur module → 'Ajouter error handler'. Choisissez retry (exponentiel) ou fallback flow. Loggez {{error.code}} : {{error.message}} dans Slack. Monitoring : Dashboard 'Exécutions' montre taux succès (cible 99%), bundles/min. Webhooks pour alerts Discord. IA 2026 : Module 'OpenAI' pour résumer erreurs auto. Scale : Blueprints teams pour collab (partage via URL JSON).

Bonnes pratiques

  • Limiter bundles : Utilisez filtres early pour éviter quotas (gratuit : 1000 ops/mois).
  • Mapper safe : {{get(1.data; "key"; "default")}} évite crashes null.
  • Sécurisez secrets : Variables d'env pour API keys, pas en dur.
  • Test iteratif : 'Exécuter partiellement' pour debug sans full run.
  • Versionnez blueprints : Export JSON Git pour rollback.

Erreurs courantes à éviter

  • Référence bundle faux : {{2.field}} si module 1 → utilise {{1.field}} ; vérifiez numéros en hover.
  • OAuth expiré : Reconnectez comptes tous 6 mois ; alertes Make.
  • Infinite loops : Pas de trigger récursif (ex: webhook self-call).
  • Gros payloads : >8MB crash ; chunk avec Iterator + sleep(1s).

Pour aller plus loin

  • Documentation officielle : Make Academy.
  • Communauté : Forum Make + Reddit r/Integromat.
  • Avancé : Modules custom JS/Python via 'Code' tool.
  • Formations Learni : Masterclass No-Code IA avec Make (certif incluse).