Ressources · Intégration n8n

Intégration Google Calendar n8nAutomatiser Google Calendar avec n8n.

Ton agenda peut lancer des workflows au lieu d'attendre qu'on s'en occupe. L'intégration Google Calendar n8n réunit 6 opérations sur 2 ressources et un trigger, le nœud qui démarre un workflow tout seul, à l'écoute de 5 types d'événements. Pour les équipes qui réservent, déplacent et facturent des créneaux.

Avis vérifiés sur Trustpilot · Agence IA, automatisation & growth

Pourquoi automatiser

Que fait vraiment l'intégration Google Calendar n8n ?

Deux nœuds, deux rôles. Le nœud Google Calendar lit et écrit dans un agenda auquel ton compte a accès, avec 6 opérations réparties sur 2 ressources, Calendar et Event. Le Google Calendar Trigger, lui, se place en tête de workflow et réagit à 5 événements de la même famille : un événement créé, mis à jour, annulé, démarré ou terminé. Rien à installer, les deux arrivent avec n8n.

Le premier cas, c'est la prise de rendez-vous qui ne repose plus sur personne. Un formulaire ou un agent vocal propose un créneau, calendar.availability vérifie qu'il est toujours libre, event.create pose la réunion avec l'adresse du client dans Attendees, et la confirmation part dans la foulée. Plus besoin de rouvrir l'agenda pour recopier une date.

Deuxième cas, l'agenda qui se raconte tout seul. À heure fixe, event.getAll lit la semaine entre After et Before, et chaque événement devient une ligne dans Google Sheets : temps passé par client, préparation de facture, ou simple compte rendu d'activité. Troisième cas, le déplacement de réunion que personne ne relance : eventUpdated se déclenche, event.get récupère les nouveaux horaires, et l'info tombe dans Slack avant que quelqu'un se présente pour rien.

Là où le nœud s'arrête, autant le dire tout de suite. Il expose 6 opérations, et la ressource Calendar n'en porte qu'une, availability. Tout le reste de l'API Google Calendar passe par le nœud HTTP Request, qui appelle n'importe quel endpoint en réutilisant le même credential, c'est-à-dire la connexion enregistrée une fois dans n8n et reprise ensuite dans une liste déroulante. Même logique côté réservation : si les règles de prise de rendez-vous vivent dans Calendly, laisse-les là-bas et garde n8n pour ce qui vient après.

Deux limites à connaître avant de brancher. Le trigger fonctionne en polling, autrement dit n8n interroge l'API à l'intervalle choisi : un événement remonte donc au bout de cet intervalle, pas à la seconde. Et chaque opération réclame un agenda, choisi dans la liste ou saisi par son identifiant ; un champ requis laissé vide bloque l'exécution du nœud au lieu de deviner. Pour le reste de la plateforme, l'Avis n8n et la Formation n8n font le tour de la question.

Connexion

Comment connecter Google Calendar à n8n ?

  1. 01

    Crée le credential dans n8n

    Dans n8n, ouvre le menu Credentials et crée une connexion Google Calendar OAuth2, l'identifiant que tu enregistres une fois et que tous tes workflows réutilisent ensuite. Sur n8n Cloud, le Managed OAuth2 fait le travail : tu cliques sur Sign in with Google, tu acceptes l'écran de consentement, et rien d'autre n'est à préparer côté Google. En auto-hébergé, ce raccourci n'existe pas, direction l'étape suivante.

  2. 02

    Prépare le projet Google Cloud

    Dans la Google Cloud Console, crée un projet ou reprends le tien, active les API nécessaires, puis ouvre APIs & Services et l'écran OAuth consent screen. Renseigne App name et User support email, choisis l'Audience (Internal pour ton Google Workspace, External pour n'importe quel compte Google), puis ajoute un domaine autorisé dans Branding : n8n.cloud sur n8n Cloud, le domaine de ton instance en auto-hébergé.

  3. 03

    Génère le client OAuth et récupère les clés

    Toujours dans la console, section Credentials, choisis Create credentials puis OAuth client ID, avec Web application comme type d'application. Copie l'OAuth Redirect URL affichée dans ta connexion n8n vers Authorized redirect URIs, valide, puis colle Client ID et Client Secret dans n8n. En local, cette URL ressemble à http://localhost:5678/rest/oauth2-credential/callback.

Déclencheurs

Qu'est-ce qui peut déclencher un workflow depuis Google Calendar ?

Google Calendar Trigger est le nœud qui démarre un workflow quand quelque chose se passe dans Google Calendar. Il écoute 5 é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 Google Calendar 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.

event.*5

    Notes de configuration

    01Google Calendar Trigger setupLe trigger pose trois questions : quel agenda surveiller, quel événement écouter, à quelle fréquence regarder. Il fonctionne en polling, autrement dit n8n interroge l'API Google Calendar à l'intervalle choisi et sort un item par nouvel élément trouvé, sans rien à enregistrer côté Google.

    Le trigger pose trois questions : quel agenda surveiller, quel événement écouter, à quelle fréquence regarder. Il fonctionne en polling, autrement dit n8n interroge l'API Google Calendar à l'intervalle choisi et sort un item par nouvel élément trouvé, sans rien à enregistrer côté Google.

    Paramètres clés

    • Calendar : l'agenda surveillé, pris dans la liste ou saisi par identifiant. Champ requis, sans lui le trigger ne part jamais.
    • Trigger On : l'événement auquel le workflow réagit, parmi les 5 disponibles. Aucune valeur joker n'existe, le choix est donc toujours explicite.
    • Poll Times : l'intervalle d'interrogation, jusqu'à toutes les minutes. Le délai avant le démarrage du workflow est égal à cet intervalle.
    • Match Term : recherche en texte libre dans les Options, qui ne garde que les événements portant le terme dans un champ, les propriétés étendues exceptées.
    Quand l'utiliser
    quand l'agenda fait foi et que le workflow doit suivre ce qui s'y passe.
    02Event Created, Event Updated, Event CancelledTrois des 5 événements suivent la vie d'un rendez-vous plutôt que l'horloge. Ils partent quand quelqu'un ajoute une réunion, la modifie ou l'annule : c'est là que commencent la plupart des automatisations d'agenda.

    Trois des 5 événements suivent la vie d'un rendez-vous plutôt que l'horloge. Ils partent quand quelqu'un ajoute une réunion, la modifie ou l'annule : c'est là que commencent la plupart des automatisations d'agenda.

    Paramètres clés

    • Event Created (eventCreated) : un nouvel événement apparaît sur l'agenda surveillé, que ce soit un collègue, un client via un formulaire de réservation, ou un de tes workflows.
    • Event Updated (eventUpdated) : un événement existant a changé, horaires ou contenu, et le workflow le relit avant d'agir.
    • Event Cancelled (eventCancelled) : la réunion saute, et tout ce qui avait été préparé autour peut être défait.
    Cas d'usage
    tracer chaque nouveau rendez-vous client dans un tableur, prévenir un canal quand un créneau bouge, ou libérer la salle réservée pour une visite annulée.
    03Event Started, Event EndedLes deux autres regardent l'heure. Ils se déclenchent aux bornes d'un événement déjà posé dans l'agenda, ce qui en fait les ouvriers discrets du suivi. Ils appartiennent à la même famille d'événements que les trois autres, mais rien ne doit changer sur l'événement lui-même pour qu'ils se déclenchent.

    Les deux autres regardent l'heure. Ils se déclenchent aux bornes d'un événement déjà posé dans l'agenda, ce qui en fait les ouvriers discrets du suivi. Ils appartiennent à la même famille d'événements que les trois autres, mais rien ne doit changer sur l'événement lui-même pour qu'ils se déclenchent.

    Paramètres clés

    • Event Started (eventStarted) : la réunion commence, le moment d'ouvrir une note ou de réveiller la salle.
    • Event Ended (eventEnded) : la réunion est finie, donc l'instant utile pour un compte rendu, une tâche ou un mail de suivi.
    Cas d'usage
    envoyer le modèle de compte rendu à la fin d'un point client, ou lancer la transcription une minute après le début de la réunion.
    Quand l'utiliser
    pour tout ce qui dépend de la tenue réelle du rendez-vous, en gardant en tête que le polling démarre le workflow peu après la borne, jamais avant.
    Actions

    Que sait faire le nœud Google Calendar ?

    Le nœud Google Calendar expose 6 opérations sur 2 ressources. Pour chacune : le nœud tel que tu le configures dans n8n, les champs obligatoires, et nos notes de terrain.

    Matrice ressources × opérations
    RessourceCreateGetGet ManyUpdateDeleteAvailability
    Calendar
    Event

    Calendar

    1 opération
    01

    Get availability in a calendar

    calendar.availability

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Avant d'écrire quoi que ce soit dans l'agenda, une question : le créneau est-il libre ? L'opération regarde la fenêtre demandée et dit si des événements la chevauchent.

    Paramètres clés

    • Calendar : l'agenda à interroger, choisi dans la liste ou saisi par son identifiant.
    • Start Time et End Time : les bornes du créneau testé, pré-remplies par des expressions, la syntaxe n8n qui calcule une valeur au moment de l'exécution, {{ $now }} et {{ $now.plus(1, 'hour') }}.
    • Output Format : availability pour un oui ou non, bookedSlots pour les créneaux déjà pris, raw pour la réponse brute de l'API.
    Cas d'usage
    empêcher une double réservation depuis un formulaire, ou donner à un agent vocal les plages libres de l'après-midi.

    Event

    5 opérations
    02

    Create an event

    event.create

    Ce que tu vois dans n8n

    Notes & cas d'usage

    L'opération pose un nouvel événement dans l'agenda choisi et renvoie l'objet créé, identifiant compris, au nœud suivant.

    Paramètres clés

    • Calendar, Start et End : les trois champs requis, un seul vide et le nœud s'arrête.
    • Additional Fields : 19 champs, dont Summary pour le titre, Attendees pour les adresses des invités séparées par des virgules, Location et Conference Data pour attacher un lien de visio.
    • Send Updates : all, externalOnly ou none, pour décider qui reçoit l'invitation par mail.
    Cas d'usage
    transformer un devis signé en réunion de lancement, ou une commande en créneau de livraison sur l'agenda partagé.
    03

    Delete an event

    event.delete

    Ce que tu vois dans n8n

    Notes & cas d'usage

    L'événement disparaît de l'agenda, et rien dans n8n ne le ramène. À placer en bout de branche, quand la condition est sûre.

    Paramètres clés

    • Calendar et Event ID : les deux requis. L'identifiant vient d'une création ou d'une lecture précédente, récupéré par une expression du type {{ $json.id }}, jamais le titre de l'événement.
    • Send Updates : seul champ des Options ici. Garde les notifications actives quand les invités doivent apprendre que la réunion saute.
    Cas d'usage
    nettoyer les créneaux posés par une commande annulée, ou vider un agenda de test après une série d'essais.
    04

    Get an event

    event.get

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Un identifiant en entrée, l'événement complet en sortie. Horaires, invités, description : tout ce que l'API renvoie pour cet événement arrive dans l'item suivant.

    Paramètres clés

    • Calendar et Event ID : requis. L'identifiant est le plus souvent celui porté par l'item du trigger.
    • Return Next Instance of Recurring Event : renvoie la prochaine occurrence plutôt que l'événement récurrent lui-même, pratique quand l'identifiant pointe un point hebdomadaire.
    • Max Attendees limite la liste d'invités renvoyée, Timezone change le fuseau de la réponse.
    Cas d'usage
    relire la description d'une réunion déplacée avant de prévenir la bonne personne.
    05

    Get many events

    event.getAll

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Lire une tranche d'agenda, c'est ce qui alimente les exports, les feuilles de temps et le récap du matin.

    Paramètres clés

    • Return All : activé, n8n enchaîne toutes les pages de résultats ; désactivé, Limit fixe le nombre d'événements ramenés.
    • After et Before : la fenêtre de lecture, sous forme d'expressions par défaut, {{ $now }} et {{ $now.plus({ week: 1 }) }}.
    • Query filtre en texte libre, Order By trie par startTime ou updated, et Recurring Event Handling choisit toutes les occurrences, la première ou la suivante.
    Cas d'usage
    sortir les rendez-vous clients de la semaine dans un tableur, ou compter les heures réservées par projet avant la facturation.
    06

    Update an event

    event.update

    Ce que tu vois dans n8n

    Notes & cas d'usage

    Modifier vaut mieux que supprimer puis recréer : les invités, l'identifiant et l'historique de l'événement restent en place.

    Paramètres clés

    • Calendar et Event ID : les seuls champs requis, tout le reste est facultatif.
    • Update Fields : 21 champs, dont Start, End, Summary, Description et Show Me As, qui bascule le créneau entre opaque et transparent.
    • RRULE : dès qu'il est rempli, il l'emporte, et Repeat Frequency, Repeat How Many Times et Repeat Until sont ignorés.
    Cas d'usage
    décaler une réunion d'une heure quand la précédente déborde, ou libérer le créneau quand un client annule sans faire disparaître le bloc.
    Besoin d'aide

    Besoin d'aide pour automatiser Google Calendar avec n8n ?

    L'équipe te répond directement.

    Chaque message est lu par une personne.

    FAQ

    Google Calendar et n8n, les questions qui viennent ensuite

    01L'intégration Google Calendar n8n est-elle gratuite ?
    Oui du côté de n8n. Le nœud Google Calendar et son trigger sont livrés avec n8n : rien à installer, aucun coût supplémentaire, sur n8n Cloud comme sur une instance auto-hébergée en Community Edition, sous licence Sustainable Use. Le workflow se comporte de la même façon dans les deux cas. Ce que coûte ton compte Google est une autre histoire, et cette page ne la traite pas. Le seul vrai investissement, c'est le temps passé sur le premier credential, puisque les workflows suivants le reprennent dans la liste déroulante du nœud.
    02Quels credentials et quels droits demande le nœud ?
    Un credential Google OAuth2 pour un seul service, créé une fois dans le menu Credentials et réutilisé partout. Sur n8n Cloud, le Managed OAuth2 raccourcit tout : un clic sur Sign in with Google, et rien à configurer dans la Google Cloud Console. En auto-hébergé, il faut un credential OAuth2 personnalisé, donc un projet Google Cloud, un écran de consentement OAuth et un client OAuth de type Web application dont l'URI de redirection autorisée est celle qu'affiche n8n. Le compte de service est l'autre méthode documentée, avec Service Account Email et Private Key repris du fichier JSON, mais OAuth2 reste plus simple et plus largement disponible.
    03Quelles sont les limites du nœud Google Calendar ?
    Il couvre 6 opérations sur 2 ressources, et la ressource Calendar n'en porte qu'une seule, availability. Tout le reste de l'API Google Calendar sort du nœud et passe par HTTP Request, qui appelle n'importe quel endpoint en réutilisant le même credential via l'authentification prédéfinie. À l'intérieur du nœud, surveille la lecture : Return All désactivé, l'exécution s'arrête à Limit, et un export qui paraît court vient presque toujours de ce réglage plutôt que d'un agenda vide. Les champs requis ne pardonnent pas non plus, un Calendar, un Start, un End ou un Event ID laissé vide bloque l'exécution.
    04Le Google Calendar Trigger réagit-il en temps réel ?
    Non, et autant le savoir avant de construire. Le trigger fonctionne en polling : n8n interroge l'API Google Calendar à l'intervalle réglé dans Poll Times, au plus toutes les minutes, et émet un item par nouvel élément trouvé. Rien à enregistrer côté Google, ce qui rend la mise en place rapide, mais le workflow démarre après l'intervalle, pas à la seconde où l'événement change. Sur un agenda, ce décalage passe inaperçu la plupart du temps. Si la réaction doit être immédiate, l'agenda est le mauvais point de départ et le workflow doit partir de l'outil où la réservation se fait.
    05n8n ou Make pour Google Calendar ?
    Ça dépend d'où doivent vivre les données et de la façon dont tu veux payer. Make est hébergé, sans option d'auto-hébergement, et se facture à l'opération : prévisible sur de petits volumes, beaucoup moins quand un workflow relit un agenda entier à longueur de journée. n8n tourne sur son Cloud ou sur ton serveur, donc les données d'agenda et le credential Google restent là où tu décides, et le coût suit l'instance plutôt que le nombre d'événements traités. Les deux se construisent visuellement. La vraie question porte sur l'hébergement, la maîtrise des données et le volume.
    Hack'celeration Lab

    Reçois nos tips intégration chaque semaine.

    Pas de spam. Désinscription à tout moment.