Vue d'ensemble
Ce scénario Make.com automatise l'attribution des accès Bullet dès qu'un paiement Stripe est confirmé. Plus aucune action manuelle n'est nécessaire pour ouvrir l'accès à une ressource pédagogique.
Flux complet :
Stripe paiement confirmé → webhook Make → filtre sur le segment → Bullet : membre créé (si nouveau) + segment ajouté
Identifiants et accès
- URL du scénario Make : https://eu2.make.com (compte Jean-Marc)
- Webhook Make (URL d'entrée Stripe) :
https://hook.eu2.make.com/9g5lhui4lebgncwy9wjh4rm2k11ic66k - API Bullet — site ID :
luIbdtKTZbU0jFEsVay4 - API Bullet — Bearer token :
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VySWQiOiJBT0NRVHp1TnZlU0VDeWNscUhvcGl1bWVqSzgzIiwiaWF0IjoxNzc2NjY4MzgwfQ.3qbss8XfoQ_E20D-JGYb6AbCf0MGiNDH4vAgh015V9s
Architecture du scénario
Module 1 — Webhook (déclencheur)
Reçoit les événements Stripe de type
checkout.session.completed. Stripe envoie automatiquement un POST à l'URL Make à chaque paiement confirmé.Champs utilisés depuis le payload Stripe :
data.object.metadata.segment→ nom du segment Bullet (ex.Dakayeshe)data.object.customer_details.email→ email de l'acheteur
Configuration Stripe (webhook) :
- Dashboard Stripe → Developers → Webhooks → Ajouter un endpoint
- URL :
https://hook.eu2.make.com/9g5lhui4lebgncwy9wjh4rm2k11ic66k - Événement écouté :
checkout.session.completed
Métadonnée Stripe à configurer sur chaque Payment Link :
- Dans Stripe → Payment Links → Edit → Metadata
- Clé :
segment/ Valeur : nom exact du segment Bullet (ex.Dakayeshe)
Module 2 — Router
Oriente le flux vers la bonne branche selon la valeur de
data.object.metadata.segment.Filtre de chaque route :
- Variable :
1. data: object: metadata: segment - Opérateur :
Text operators: Equal to - Valeur : nom exact du segment
Module HTTP 1 — Créer le membre Bullet
Crée le membre dans Bullet si il n'existe pas encore. Si le membre existe déjà, Bullet retourne 409 — ce code est ignoré silencieusement (option "Return error if HTTP request fails" = No).
URL : https://api.bullet.so/api/v1/sites/luIbdtKTZbU0jFEsVay4/members/ Method : POST Headers : Authorization: Bearer [token ci-dessus] Content-Type: application/json Body : {"name":"{{email}}","email":"{{email}}"} Return error if HTTP request fails : No
Remplacer
{{email}} par la variable Make : 1. data: object: customer_details: emailModule HTTP 2 — Ajouter le segment Bullet
Ajoute le segment correspondant au sujet acheté. Ce module s'exécute toujours, que le membre soit nouveau ou existant.
URL : https://api.bullet.so/api/v1/sites/luIbdtKTZbU0jFEsVay4/members/{{email}}/segments Method : POST Headers : Authorization: Bearer [token ci-dessus] Content-Type: application/json Body : {"allowedSegments":["NOM_DU_SEGMENT"]} Return error if HTTP request fails : Yes
Branches actives — 12 sujets
Sujet | Segment Bullet | Filtre Make | Statut |
Dakayeshe | Dakayeshe | Dakayeshe | ✅ testé en production |
Dorje Tchang Thungma | Dorje Tchang Thungma | Dorje Tchang Thungma | ✅ testé en production |
Tchenrezi 2 | Tchenrezi 2 | Tchenrezi 2 | ✅ testé |
Bodhicaryavatara | Bodhicaryavatara | Bodhicaryavatara | ✅ testé |
Sutra du cœur | Sutra du cœur | Sutra du cœur | ✅ testé |
Sutra pousse de riz 1 | Sutra pousse de riz 1 | Sutra pousse de riz 1 | ✅ testé |
Sutra pousse de riz 2 | Sutra pousse de riz 2 | Sutra pousse de riz 2 | ✅ testé |
Sutra pousse de riz 3 | Sutra pousse de riz 3 | Sutra pousse de riz 3 | ✅ testé |
37 pratiques 1 | 37 pratiques 1 | 37 pratiques 1 | ✅ testé |
37 pratiques 2 | 37 pratiques 2 | 37 pratiques 2 | ✅ testé |
Sangtcheu meunlam 1 | Sangtcheu meunlam 1 | Sangtcheu meunlam 1 | ✅ testé |
Sangtcheu meunlam 2 | Sangtcheu meunlam 2 | Sangtcheu meunlam 2 | ✅ testé |
Ajouter un nouveau sujet
Lorsqu'un nouveau sujet payant est créé, voici les étapes Make à suivre :
- Stripe → Payment Links → Edit → Metadata → ajouter
segment= nom exact du nouveau segment Bullet - Make → ouvrir le scénario → cliquer sur le Router → Add route
- Configurer le filtre :
1. data: object: metadata: segment=Nom du segment - Copier les deux modules HTTP depuis une branche existante (clic droit → Copy, puis Cmd+C / Cmd+V)
- Module HTTP 2 : changer uniquement le body →
{"allowedSegments":["Nom du segment"]} - Tester avec curl avant d'activer :
curl -X POST https://hook.eu2.make.com/9g5lhui4lebgncwy9wjh4rm2k11ic66k \ -H "Content-Type: application/json" \ -d '{"type":"checkout.session.completed","data":{"object":{"metadata":{"segment":"Nom du segment"},"customer_details":{"email":"jm@ellipsis.live"}}}}'
- Vérifier dans Make : Module HTTP 1 → 409 ou 201, Module HTTP 2 → 200
- Vérifier dans Bullet → Members que le segment a été ajouté
- Le scénario est en mode Immediately — aucune activation supplémentaire nécessaire
Tester une branche sans paiement réel
Ouvrir le Terminal (pas besoin d'activer le venv Python) et lancer :
curl -X POST https://hook.eu2.make.com/9g5lhui4lebgncwy9wjh4rm2k11ic66k \ -H "Content-Type: application/json" \ -d '{"type":"checkout.session.completed","data":{"object":{"metadata":{"segment":"NOM_DU_SEGMENT"},"customer_details":{"email":"EMAIL_DE_TEST"}}}}'
Résultats attendus :
- Réponse curl :
Accepted - Make → Module HTTP 1 : status 409 (membre existant) ou 201 (nouveau membre)
- Make → Module HTTP 2 : status 200 +
"success": true
Dépannage
Le webhook ne reçoit rien
→ Vérifier dans Stripe → Developers → Webhooks que l'URL Make est bien enregistrée et active
→ Vérifier que le scénario Make est bien ON (toggle en bas à gauche)
La mauvaise branche se déclenche
→ Vérifier que la métadonnée
segment dans Stripe correspond exactement (casse, espaces) au filtre MakeLe segment n'est pas ajouté dans Bullet
→ Vérifier que le nom du segment dans le body du Module HTTP 2 correspond exactement au segment créé dans Bullet dashboard
Copier-coller des modules ne fonctionne pas dans Make
→ Problème de permissions du presse-papiers dans le navigateur
→ Dans Firefox : cliquer sur le cadenas dans la barre d'adresse → Presse-papiers → Autoriser → Recharger la page
Emails Tally — texte à jour
Depuis l'automatisation Make, le texte des emails de confirmation Tally a été mis à jour :
Votre accès sera activé sous 24h
Votre accès est activé automatiquement dès confirmation du paiement.
À vérifier sur les 12 formulaires Tally.