missionGratouFR Réservé No-Limit
Ajoute un rendez-vous Cal.com à ton CRM
Le contexte
BRIEFING MISSION
Saisir à la main les infos de rendez-vous dans ton CRM après chaque réservation, c’est répétitif, source d’erreurs… et ça ne scale pas. Le but ici : qu’un rendez-vous réservé dans Cal.com crée automatiquement un événement dans Notion, lié au bon contact (créé automatiquement s’il n’existe pas).
Consigne & checklist
OBJECTIFS MISSION
Consigne et checklist
La mission sera considérée comme réussie si…
- Ton webhook capture correctement les données de réservation
- Les rendez-vous créent un événement dans Notion (base
Events) - Le contact est trouvé ou créé, puis lié correctement à l’événement
Pour aller plus loin
- Ajouter des notifications (Slack / email) et gérer annulations/modifications bidirectionnelles.
Le pas-à-pas
ETAPES
- 1Dans Make, crée un nouveau scénario avec un module Webhooks · Custom webhook. Nomme le webhook comme ton scénario (ex. « Cal.com vers CRM ») et copie son adresse.
- 2Dans Cal.com, ouvre ton type d'événement, va dans les réglages Webhooks et crée un nouveau webhook : colle l'URL copiée depuis Make et active uniquement le déclencheur « Réservation créée ».
- 3Lance un « Ping test » depuis Cal.com : Make doit afficher un succès. Sauve ton scénario, nomme-le clairement, puis active son exécution automatique.
- 4Prends un rendez-vous test via ton lien de réservation Cal.com et confirme : observe les données reçues par le webhook et repère les champs utiles (titre du rendez-vous, email de l'invité, date).
- 5Ajoute un module Notion · Create a Database Item : connecte ton workspace, sélectionne la base
Eventsdu template, et mappe le titre de l'événement avec les données venues du webhook. - 6Ajoute un module Notion · Search Objects sur la base
Contacts: filtre sur le champ email avec l'email de l'invité reçu du webhook, et limite la recherche à 1 résultat. - 7Place un Router avec deux routes conditionnelles sur le nombre de résultats de la recherche : « contact inexistant » (total = 0) et « contact existant » (total = 1). Définis une des routes en fallback pour les cas imprévus.
- 8Route « inexistant » : crée le contact dans la base
Contactsavec les données du webhook (au minimum l'email · pas de prénom/nom si ton formulaire Cal.com ne les demande pas), et relie-le à l'événement créé à l'étape 5 via sa Page ID. - 9Route « existant » : relie le contact trouvé à l'événement, toujours via la Page ID renvoyée par la recherche (jamais le nom).
- 10Teste de bout en bout avec une nouvelle réservation : l'événement apparaît dans
Events, le contact est créé ou retrouvé dansContacts, et la relation entre les deux est bien établie.
Section réservée · No-Limit
Documentation & Template
Débloque cette partie en rejoignant le palier No-Limit.
Débloquer cette sectionSection réservée · No-Limit
Correction
Débloque cette partie en rejoignant le palier No-Limit.
Débloquer cette sectionRéservé No-Limit
Tu peux lire ce contenu librement. Pour le valider, il faut No-Limit.
Compléter la mission, soumettre une remise, passer le quiz et gagner de l'XP, c'est inclus dans No-Limit.
Passer à No-Limit →