Section 11.3.7 : Make (ex-Integromat) — Premiers scénarios visuels
🎯 Objectif pédagogique
Créer des automatisations visuelles (no-code) avec Make. Vous serez capable de connecter des applications entre elles sans écrire de code — Gmail vers Notion, Google Sheets vers Slack, API vers base de données.
Make — L'automatisation visuelle
Marc sait coder en Python, mais parfois il veut juste connecter deux services rapidement sans écrire un script, le déployer, le maintenir. Make (anciennement Integromat) est une plateforme no-code d'automatisation : vous dessinez des workflows visuels qui s'exécutent automatiquement.
Concepts clés de Make
| Concept | Description | Équivalent code |
|---|---|---|
| Scénario | Un workflow complet | Un script Python |
| Module | Une action dans le workflow | Une fonction |
| Connexion | Lien avec un service (OAuth) | Clé API / credentials |
| Route | Embranchement conditionnel | if/else |
| Filtre | Condition entre deux modules | condition logique |
| Itérateur | Boucle sur une liste | for loop |
| Agrégateur | Combiner des éléments | list/reduce |
Scénario 1 : Email → Google Sheet
Quand Marc reçoit un email d'un recruteur, l'ajouter automatiquement dans son Sheet de candidatures.
Workflow visuel :
[📧 Gmail : Watch Emails]
↓ Filtre : Sujet contient "candidature" OU "entretien"
[📝 Google Sheets : Add Row]
→ Company: extrait de l'email
→ Date: date de l'email
→ Status: "applied"
→ Notes: premier paragraphe de l'email
Configuration dans Make :
- →Module 1 : Gmail → Watch Emails → Folder: INBOX → Label: "Recrutement"
- →Filtre : Email subject contains "candidature" OR "poste" OR "entretien"
- →Module 2 : Google Sheets → Add a Row
- →Spreadsheet: "Job Tracker"
- →Sheet: "Candidatures"
- →Values: Map fields from email module
Scénario 2 : Nouveau statut → Notification Slack
[📊 Google Sheets : Watch Rows]
↓ Filtre : Colonne "Statut" a changé
[🔀 Router]
├── Route 1 : status = "interview"
│ └── [💬 Slack : Send Message]
│ → "🎉 Entretien décroché chez \{company\} !"
└── Route 2 : status = "offer"
└── [💬 Slack : Send Message]
→ "🏆 OFFRE reçue de \{company\} ! Salaire: \{salary\}€"
Scénario 3 : API → Traitement → Storage
[⏰ Schedule : Every day at 9:00]
↓
[🌐 HTTP : Make a request]
→ GET https://api.emploi.gouv.fr/offres?keyword=data+analyst&location=Paris
↓
[🔄 Iterator]
→ Pour chaque offre
↓
[📝 Google Sheets : Add Row]
→ Titre, Entreprise, Salaire, URL
↓
[📧 Gmail : Send Email]
→ Résumé des nouvelles offres du jour
Créer votre premier scénario
- →Créez un compte sur make.com (gratuit : 1000 opérations/mois)
- →Nouveau scénario → Cliquez sur le "+" central
- →Cherchez "Google Sheets" → Sélectionnez "Watch Rows"
- →Connectez votre compte Google (OAuth)
- →Ajoutez un module → "Slack" → "Send a Message"
- →Mappez les champs : glissez les données du premier module vers le second
- →Activez le scénario → il tourne en arrière-plan
Plan gratuit Make
Make Free : 1 000 opérations/mois, 2 scénarios actifs, intervalle minimum 15 minutes. Pour Marc c'est suffisant pour commencer. Le plan Core (9€/mois) offre 10 000 opérations et des intervalles de 1 minute.
🏋️ Exercice pratique (25 minutes)
- →Créez un compte Make gratuit
- →Construisez le scénario : Google Sheets (Watch Rows) → Gmail (Send Email)
- →Quand une nouvelle ligne est ajoutée au Sheet "Candidatures", envoyez-vous un email de confirmation
- →Testez en ajoutant une ligne dans le Sheet
Quel est l'avantage du no-code (Make) par rapport au code Python pour l'automatisation ?
Qu'est-ce qu'un 'Router' dans Make ?