Connecter n'importe quoi à n'importe quoi
Les APIs et webhooks sont les briques techniques sous toute automatisation. Les comprendre permet de connecter des outils même sans intégration native.
API = Application Programming Interface : un "langage" qu'expose un logiciel pour permettre à d'autres logiciels de l'utiliser.
La plupart des APIs modernes sont des REST APIs : on fait des requêtes HTTP vers des URLs (endpoints) pour lire ou modifier des données.
Ex d'endpoint :
GET https://api.hubspot.com/contacts/v1/contact/email/jean@example.com
→ renvoie les infos du contact dont l'email est jean@example.com.
| Verbe | Usage |
|---|---|
| GET | Lire des données (« donne-moi la commande #123 ») |
| POST | Créer une donnée (« crée une nouvelle facture ») |
| PUT/PATCH | Modifier (« change l'email du contact ») |
| DELETE | Supprimer (« efface le client ») |
Pour utiliser une API, il faut prouver son identité. Méthodes courantes :
Authorization: Bearer xxxxxGarde tes clés secrètes : jamais en clair dans du code public ou en frontend.
POST https://api.example.com/v1/orders
Headers:
Content-Type: application/json
Authorization: Bearer abc123
Body:
{
"customer_id": "cus_456",
"items": [{ "sku": "P001", "qty": 2 }]
}
La réponse arrive en JSON :
{
"order_id": "ord_789",
"status": "created",
"total": 49.90
}
Un webhook est une URL que tu fournis à un service. Quand un événement arrive chez eux, ils t'envoient une requête HTTP avec les données.
C'est l'inverse du polling :
Webhook = temps réel + économique.
Cas : quand un client achète sur Stripe, créer une facture dans Pennylane.
Étape 1 — Stripe envoie un webhook vers ton URL (que tu paramètres dans le dashboard Stripe).
Étape 2 — Ton workflow reçoit : customer_id, amount, currency, product_id, etc.
Étape 3 — Récupérer les infos du client via API :
GET https://api.stripe.com/customers/{customer_id}
Étape 4 — Appeler l'API Pennylane pour créer la facture :
POST https://app.pennylane.com/api/v1/invoices
Body: { ... données du client et du produit ... }
Étape 5 — Confirmer dans Slack.
Make/n8n permettent les modules « HTTP request » : tu construis toi-même la requête API. Combiné aux docs API du service, ça permet de tout faire.
Tu veux créer un workflow : quand un visiteur prend RDV sur Calendly, créer une page dans Notion avec son nom, email, entreprise et date.
Décris : le trigger utilisé (webhook ou polling ?), les étapes API pour récupérer les infos et créer la page Notion.
Envie d'aller plus loin ? Découvrez nos formations certifiées Bac+2 à Bac+5 →