FlowKit

n8n + Calendly : automatiser la confirmation, les rappels et le suivi des rendez-vous

Publié le 31 juillet 2026 · 5 min de lecture

Calendly résout un problème précis : trouver un créneau sans échange de dix emails. Mais une fois le rendez-vous réservé, le vrai travail commence — confirmer, rappeler, préparer le contexte, relancer en cas d'annulation — et c'est là que la plupart des utilisateurs retombent dans des tâches manuelles. Une revue systématique de Hasvold et Wootton, Use of telephone and SMS reminders to improve attendance at hospital appointments: a systematic review (Journal of Telemedicine and Telecare, 2011 — voir sur Google Scholar), a mesuré qu'un rappel automatisé réduit l'absentéisme aux rendez-vous d'environ 29 %, et un rappel avec contact humain d'environ 39 %. Le rappel seul n'est donc qu'une partie de la solution — mais c'est celle qu'un workflow n8n peut industrialiser sans effort supplémentaire à chaque réservation. Ce guide détaille comment brancher n8n sur Calendly pour automatiser tout ce qui suit la prise de rendez-vous.

Pourquoi automatiser au-delà de la réservation elle-même

Calendly notifie déjà par email et propose ses propres rappels natifs. L'intérêt de passer par n8n n'est pas de dupliquer cette fonction, mais de la connecter au reste de votre pile : journaliser chaque rendez-vous dans votre CRM, envoyer un rappel par SMS en plus de l'email (le canal qui pèse le plus dans la réduction du no-show selon l'étude citée plus haut), préparer un brief avant l'appel à partir de l'historique du contact, et surtout réagir automatiquement à une annulation plutôt que de la découvrir en ouvrant son agenda. Aucune de ces briques n'existe nativement dans Calendly ; toutes se construisent avec des nodes n8n standards.

Étape 1 — Recevoir les événements avec le Calendly Trigger

n8n propose un node Calendly Trigger (n8n-nodes-base.calendlyTrigger) natif, authentifié par jeton d'accès personnel ou par OAuth2. Il s'abonne aux webhooks d'organisation Calendly et écoute deux événements :

  • invitee.created — un rendez-vous vient d'être réservé.
  • invitee.canceled — un rendez-vous vient d'être annulé, par vous ou par l'invité.

Point à connaître : une reprogrammation déclenche les deux événements à la suite (annulation de l'ancien créneau, puis création du nouveau). Le payload de invitee.created contient une référence vers l'événement d'origine dans ce cas — un node IF sur ce champ permet de distinguer une vraie première réservation d'un simple déplacement de créneau, pour ne pas renvoyer un email de bienvenue à quelqu'un qui a juste changé d'heure.

Les webhooks d'organisation Calendly exigent un plan payant (Standard ou supérieur) : sur le plan gratuit, aucun abonnement webhook n'est possible et le trigger ne recevra jamais rien.

Étape 2 — Normaliser et journaliser le rendez-vous

Juste après le trigger, un node Set normalise la charge utile parfois verbeuse de Calendly en quelques champs exploitables : nom_invite, email_invite, date_heure, type_evenement, lien_visio, notes_invite (les réponses aux questions posées lors de la réservation, souvent riches en contexte).

C'est le bon moment pour journaliser le rendez-vous — dans une table Supabase pour en garder l'historique, ou directement dans votre CRM via les nodes HubSpot ou Pipedrive décrits dans notre guide de synchronisation CRM. Un rendez-vous Calendly associé à la fiche contact du CRM donne à quiconque consulte cette fiche la vue complète, sans changer d'outil.

Étape 3 — Un rappel qui combine email et SMS

L'email de confirmation natif de Calendly part immédiatement, mais le rappel qui réduit vraiment le no-show doit arriver peu avant le rendez-vous, pas au moment de la réservation. La bonne pratique dans n8n est un node Wait (n8n-nodes-base.wait) configuré pour reprendre l'exécution à une date précise — calculée en soustrayant, par exemple, 3 heures à date_heure avec une expression Luxon. Notre guide sur le node Wait détaille les pièges classiques de ce genre de délai différé (exécutions qui s'accumulent, workflow qui reste actif pendant des heures).

Une fois le délai écoulé, deux canaux valent mieux qu'un : un email de rappel classique, et un SMS via Twilio pour les rendez-vous à fort enjeu (consultation payante, entretien commercial), suivant le pattern décrit dans notre guide Twilio. C'est précisément la combinaison qui obtient les meilleurs résultats dans la littérature citée en introduction — le SMS touche des personnes qui ne consultent pas systématiquement leur boîte mail dans les heures précédant un rendez-vous.

Étape 4 — Préparer un brief avant l'appel

Pour des rendez-vous commerciaux ou de conseil, un AI Agent peut préparer automatiquement un résumé de contexte dès la réservation confirmée : historique des échanges précédents (récupéré depuis le CRM ou une base vectorielle), notes laissées par l'invité dans le formulaire Calendly, et objectif probable du rendez-vous déduit de ces éléments. Le pattern d'outils personnalisés décrit dans notre guide sur les outils d'un AI Agent n8n s'applique directement ici : un outil qui interroge le CRM, un autre qui interroge une base documentaire si le contact a déjà échangé avec vous par ailleurs, comme dans notre guide RAG avec Supabase. Le résultat, un résumé de trois à quatre lignes envoyé sur Slack une heure avant l'appel, change concrètement la qualité du rendez-vous côté hôte.

Étape 5 — Gérer les annulations et les no-show

Sur invitee.canceled, le workflow le plus utile n'est pas seulement de supprimer la ligne du CRM : c'est de proposer immédiatement une reprogrammation. Un email généré par IA, dans l'esprit de notre guide sur les brouillons de réponse, avec le lien Calendly en pièce jointe et un ton adapté au motif d'annulation (si l'invité l'a renseigné), convertit une partie des annulations en simples reports au lieu de rendez-vous définitivement perdus.

Le vrai no-show — l'invité qui ne se présente pas sans annuler — ne déclenche aucun webhook Calendly puisqu'aucune action n'a eu lieu côté invité. Le seul moyen fiable de le détecter dans n8n est une vérification a posteriori : un node Schedule Trigger qui, chaque heure, interroge la table de rendez-vous journalisée à l'étape 2 et marque comme no-show tout rendez-vous passé sans confirmation manuelle de tenue — un signal qu'un commercial ou un conseiller peut ensuite exploiter pour prioriser ses relances.

Sécuriser le webhook Calendly

Comme tout webhook exposé publiquement, celui du Calendly Trigger mérite une vérification de signature plutôt qu'une confiance aveugle dans l'origine de la requête. Calendly signe ses webhooks avec un secret partagé (en-tête Calendly-Webhook-Signature) ; les principes détaillés dans notre guide sur la sécurisation des webhooks n8n — vérification HMAC, rejet des requêtes non signées — s'appliquent ici sans modification.

Aller plus loin

Rappels par email, journalisation CRM et relance d'annulation par IA font partie des workflows déjà écrits dans le Pack Inbox IA (79 €), qui inclut un workflow de brouillons de réponse directement réutilisable pour la relance post-annulation. Si votre volume de rendez-vous justifie un brief IA alimenté par une base documentaire complète (échanges passés, contrats, notes internes), le Pack Assistant RAG (119 €) fournit le pipeline d'ingestion et de recherche déjà prêt à brancher sur l'AI Agent décrit à l'étape 4.

Calendly gère très bien la partie visible du rendez-vous — la réservation. Le reste, la partie qui détermine si le rendez-vous a réellement lieu et se déroule bien, se construit avec quelques nodes n8n de plus, une fois pour toutes.

FAQ

Questions fréquentes

Le node Calendly Trigger de n8n peut-il aussi créer ou modifier un événement, pas seulement le détecter ?

Non. Le Calendly Trigger n8n est en écoute seule : il réagit aux événements invitee.created et invitee.canceled émis par Calendly, mais il n'existe pas de node d'action officiel pour créer des créneaux ou modifier un événement depuis n8n. Pour agir sur Calendly (annuler un rendez-vous par exemple), il faut passer par un node HTTP Request configuré sur l'API REST de Calendly, avec un jeton d'accès personnel ou une connexion OAuth2.

Comment distinguer une nouvelle réservation d'une reprogrammation dans le workflow ?

Calendly reprogramme un événement en annulant l'ancien puis en en créant un nouveau : une reprogrammation déclenche donc à la fois invitee.canceled et invitee.created, dans cet ordre. Le payload de invitee.created contient un champ qui référence l'événement d'origine quand il s'agit d'une reprogrammation ; un node IF sur ce champ permet de router différemment une vraie première réservation d'un simple déplacement de créneau, sans dupliquer les emails de bienvenue.

Faut-il un abonnement Calendly payant pour utiliser les webhooks avec n8n ?

Oui : les webhooks d'organisation (utilisés par le node Calendly Trigger côté n8n) nécessitent un plan Calendly payant (Standard ou supérieur). Le plan gratuit ne permet pas de créer d'abonnement webhook, donc le déclencheur n8n ne recevra aucun événement tant que le compte reste sur l'offre gratuite.

Bundle FlowKit Complet

269 €