- Accueil
- Ressources
- Intégrations
- Google Calendar
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
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.
Comment connecter Google Calendar à n8n ?
- 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.
- 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.cloudsur n8n Cloud, le domaine de ton instance en auto-hébergé. - 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.
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.*5Notes de configuration
01Google Calendar Trigger setup
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.
02Event Created, Event Updated, Event Cancelled
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.
03Event Started, Event Ended
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.
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.
| Ressource | Create | Get | Get Many | Update | Delete | Availability |
|---|---|---|---|---|---|---|
| Calendar | ✓ | |||||
| Event | ✓ | ✓ | ✓ | ✓ | ✓ |
Sommaire des opérations
Calendar
1 opérationGet availability in a calendar
calendar.availabilityCe 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 :
availabilitypour un oui ou non,bookedSlotspour les créneaux déjà pris,rawpour la réponse brute de l'API.
Event
5 opérationsCreate an event
event.createCe 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,externalOnlyounone, pour décider qui reçoit l'invitation par mail.
Delete an event
event.deleteCe 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.
Get an event
event.getCe 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.
Get many events
event.getAllCe 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
startTimeouupdated, et Recurring Event Handling choisit toutes les occurrences, la première ou la suivante.
Update an event
event.updateCe 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
opaqueettransparent. - RRULE : dès qu'il est rempli, il l'emporte, et Repeat Frequency, Repeat How Many Times et Repeat Until sont ignorés.
Besoin d'aide pour automatiser Google Calendar avec n8n ?
L'équipe te répond directement.
Chaque message est lu par une personne.
Google Calendar et n8n, les questions qui viennent ensuite
01L'intégration Google Calendar n8n est-elle gratuite ?
02Quels credentials et quels droits demande le nœud ?
03Quelles sont les limites du nœud Google Calendar ?
04Le Google Calendar Trigger réagit-il en temps réel ?
05n8n ou Make pour Google Calendar ?
Reçois nos tips intégration chaque semaine.
Pas de spam. Désinscription à tout moment.

