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

Ta mission, que tu choisis d'accepter épicétou, est de créer un scénario d'automatisation dans Make qui capture les nouveaux rendez-vous depuis Cal.com et les intègre automatiquement dans un CRM Notion tout en gérant intelligemment les contacts.

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

  1. 1
    Dans 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.
  2. 2
    Dans 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 ».
  3. 3
    Lance 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.
  4. 4
    Prends 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).
  5. 5
    Ajoute un module Notion · Create a Database Item : connecte ton workspace, sélectionne la base Events du template, et mappe le titre de l'événement avec les données venues du webhook.
  6. 6
    Ajoute 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.
  7. 7
    Place 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.
  8. 8
    Route « inexistant » : crée le contact dans la base Contacts avec 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.
  9. 9
    Route « existant » : relie le contact trouvé à l'événement, toujours via la Page ID renvoyée par la recherche (jamais le nom).
  10. 10
    Teste de bout en bout avec une nouvelle réservation : l'événement apparaît dans Events, le contact est créé ou retrouvé dans Contacts, 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 section
Section réservée · No-Limit
Correction

Débloque cette partie en rejoignant le palier No-Limit.

Débloquer cette section
Ré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