Intégration Cal.com n8nAutomatiser Cal.com avec n8n.
Ce que couvre vraiment l'intégration Cal.com n8n tient en une phrase : elle écoute. Un seul nœud est livré avec n8n, le Cal.com Trigger, et il reçoit 4 événements webhook répartis en 4 familles de réservation. Pour écrire quelque chose dans Cal.com, il faut passer par le nœud HTTP Request.
Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth
À quoi sert l'intégration Cal.com n8n ?
L'intégration Cal.com n8n circule dans un seul sens. Le catalogue n8n contient un unique nœud Cal.com, le Cal.com Trigger, dont le rôle est d'attendre. Dès qu'une réservation bouge, Cal.com appelle une URL n8n et le workflow démarre avec les données du rendez-vous déjà chargées. Aucun nœud d'action Cal.com n'existe : n8n lit ce qui se passe dans l'agenda, il n'y écrit rien via un nœud dédié.
Premier réflexe à automatiser : la préparation du rendez-vous. BOOKING_CREATED se déclenche, le workflow récupère le participant, le type d'événement et l'horaire, puis crée la fiche correspondante dans Airtable. Le commercial arrive en visio avec le contexte déjà écrit plutôt qu'avec un nom et une adresse mail.
Deuxième cas, l'annulation. BOOKING_CANCELLED arrive, et une annulation que personne ne voit passer coûte un créneau vide. Une notification immédiate sur Telegram suffit à transformer le trou dans l'agenda en créneau reproposé dans l'heure, au lieu d'une découverte le lendemain matin.
Troisième cas, l'après-réunion. MEETING_ENDED sert de top départ au compte rendu : le workflow dépose le document de suivi dans Google Drive et prévient la personne qui doit relancer. Rien ne dépend plus de quelqu'un qui pense à le faire en fin de journée.
Là où le trigger s'arrête, HTTP Request prend le relais. Rien côté Cal.com ne passe par un nœud d'action dédié ici, puisque le catalogue affiche 0 opération pour cet outil. Le nœud HTTP Request appelle n'importe quel endpoint de l'API Cal.com en réutilisant le même credential grâce à l'authentification prédéfinie, donc une seule clé à gérer.
Deux limites à connaître avant de construire. Le trigger n'a pas de valeur « tout événement » : chaque notification voulue se coche une par une dans la liste Events. Et tu reçois la charge utile telle que Cal.com l'envoie, l'option Payload Template étant le seul endroit où la remodeler. Si le choix de plateforme n'est pas encore fait, l'Avis n8n détaille les arbitrages, et la Formation n8n couvre la construction des workflows.
Comment connecter Cal.com à n8n ?
- 01
Générer une clé API dans Cal.com
Il faut d'abord un compte Cal.com. Une fois dedans, génère une clé API : c'est la chaîne de caractères qui permet à Cal.com de reconnaître les appels venant de n8n. La documentation Cal.com indique où créer une nouvelle clé. Le trigger accepte une seule méthode d'authentification, la clé API, donc pas de choix à faire de ce côté. Copie-la tout de suite, la plupart des outils ne l'affichent qu'une fois.
- 02
Créer le credential côté n8n
Dans le menu Credentials de n8n, crée un credential Cal.com : c'est le bloc d'identifiants que les nœuds réutilisent. Il demande deux valeurs. API Key reçoit la clé générée juste avant. Host reçoit
https://api.cal.comsi tu utilises la version cloud de Cal.com, ou l'adresse de ton instance si tu l'héberges toi-même. Le credential se crée une fois et sert à tous les workflows. - 03
Poser le trigger et activer le workflow
Ajoute le Cal.com Trigger sur le canvas, choisis le credential dans la liste déroulante, puis coche les notifications voulues dans Events. L'activation du workflow enregistre le webhook, c'est-à-dire l'URL que Cal.com appellera. Un webhook, c'est exactement ça : une adresse que l'outil contacte au moment où l'événement se produit, au lieu que n8n aille demander en boucle s'il y a du nouveau.
Qu'est-ce que le Cal.com Trigger sait écouter ?
Cal.com Trigger est le nœud qui démarre un workflow quand quelque chose se passe dans Cal.com. Il écoute 4 événements, listés ci-dessous par famille. Tu en choisis un ou plusieurs, tu actives le workflow : n8n enregistre le webhook (l'URL que Cal.com appelle) sur ton compte.
Ce que tu vois dans n8n
Tous les événements, par famille
Une ligne par objet, une puce par action. L'événement à cocher dans le nœud s'écrit objet.action ; survole une puce pour lire quand il se déclenche.
BOOKING_CANCELLED.*1BOOKING_CANCELLED. BOOKING_CANCELLED
BOOKING_CREATED.*1BOOKING_CREATED. BOOKING_CREATED
BOOKING_RESCHEDULED.*1BOOKING_RESCHEDULED. BOOKING_RESCHEDULED
MEETING_ENDED.*1MEETING_ENDED. MEETING_ENDED
Notes de configuration
01Configure the Cal.com Trigger
Un seul nœud porte toute l'intégration, et sa configuration tient en quelques champs. Tu choisis les événements, n8n enregistre le webhook auprès de Cal.com au moment où le workflow passe en actif, et chaque notification arrive en quelques secondes après le changement. Le nœud tourne en version 2, avec des options qui servent à filtrer ce qui entre.
Paramètres clés
- Events : la liste des notifications auxquelles s'abonner. Aucune valeur globale n'est proposée, chacun des 4 événements se coche donc explicitement.
- API Version : la version de l'API Cal.com utilisée par le trigger, utile quand l'instance n'est pas à jour.
- App ID : restreint le workflow aux réservations issues d'une seule application plutôt qu'au compte entier.
- EventType Name or ID : surveille un type d'événement précis, choisi dans la liste ou via une expression comme
{{ $json.eventTypeId }}. - Payload Template : remodèle le contenu envoyé par Cal.com quand la structure par défaut ne colle pas au nœud suivant.
02Booking Created
Quelqu'un vient de prendre un créneau. BOOKING_CREATED part dès que la réservation est confirmée côté Cal.com, avec le rendez-vous fraîchement ajouté à l'agenda dans les données transmises. Sur la plupart des comptes, c'est l'événement le plus bavard des 4, puisqu'il couvre toute nouvelle prise de rendez-vous, quelle qu'en soit l'origine.
Paramètres clés
- Events : coche Booking Created et laisse le reste décoché si seule la création t'intéresse.
- EventType Name or ID : garde le workflow sur un type d'événement, pour qu'une démo ne déclenche pas la branche d'onboarding.
03Booking Rescheduled
Le rendez-vous a changé d'heure. BOOKING_RESCHEDULED couvre le déplacement d'une réservation existante, ce qui n'a rien à voir avec une annulation suivie d'une création. Confondre les deux produit des rappels en double et une fiche de suivi qui raconte n'importe quoi. Le rendez-vous garde son identité, seul son créneau change.
Paramètres clés
- Events : coche Booking Rescheduled pour recevoir le nouveau créneau d'un rendez-vous déjà existant.
- Payload Template : met en forme le contenu transmis pour que le nœud suivant reçoive les champs dans la structure attendue.
04Booking Cancelled
Le créneau se libère. BOOKING_CANCELLED se déclenche quand un événement Cal.com est annulé, et c'est celui qu'on remarque le plus tard : rien n'apparaît dans l'agenda pour le signaler. Un workflow branché dessus transforme un blanc silencieux dans la journée en alerte exploitable. Il reste alors du temps pour reproposer le créneau à quelqu'un d'autre.
Paramètres clés
- Events : coche Booking Cancelled seul pour un workflow d'alerte, ou avec Booking Created pour garder l'historique complet.
- App ID : limite l'abonnement aux réservations d'une seule application, pratique quand plusieurs outils écrivent dans le même compte.
05Meeting Ended
La réunion est terminée. MEETING_ENDED se déclenche une fois l'événement ou la réunion Cal.com fini, seul des 4 événements à parler de ce qui s'est passé plutôt que de ce qui est prévu. Tout ce qui vient après une conversation se branche ici, du compte rendu à la mise à jour du suivi commercial.
Paramètres clés
- Events : coche Meeting Ended pour démarrer le workflow à la fin de l'appel plutôt qu'au moment de la réservation.
- API Version : fixe la version de l'API Cal.com utilisée, à renseigner quand une instance auto-hébergée a du retard.
Besoin d'aide pour automatiser Cal.com avec n8n ?
L'équipe te répond directement.
Chaque message est lu par une personne.
