- Inicio
- Recursos
- Integraciones
- Google Calendar
Integración Google Calendar n8nAutomatiza Google Calendar con n8n.
Tu calendario puede lanzar flujos en vez de esperar a que alguien los lance. La integración Google Calendar n8n reúne 6 operaciones en 2 recursos y un trigger, el nodo que arranca un flujo por su cuenta, atento a 5 tipos de eventos. Pensado para equipos que reservan, mueven y facturan citas cada día.
Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth
¿Qué cubre de verdad la integración Google Calendar n8n?
Dos nodos, dos papeles. El nodo Google Calendar lee y escribe en un calendario al que tu cuenta tiene acceso, con 6 operaciones repartidas en 2 recursos, Calendar y Event. El Google Calendar Trigger se coloca al principio del flujo y reacciona a 5 eventos de una sola familia: un evento creado, actualizado, cancelado, iniciado o terminado. Nada que instalar, los dos vienen con n8n.
El primer escenario es la reserva que ya no depende de nadie. Un formulario o un agente de voz propone un hueco, calendar.availability comprueba que sigue libre, event.create crea la reunión con el correo del cliente en Attendees y la confirmación sale por Gmail en la misma ejecución. Nadie vuelve a teclear una fecha.
Segundo escenario, el calendario que se cuenta solo. A una hora fija, event.getAll lee la semana entre After y Before, y cada evento se convierte en una fila de Google Sheets: horas por cliente, base para la factura o simple parte de actividad. Tercer escenario, el cambio de hora que nadie persigue: eventUpdated se dispara, event.get recupera los horarios nuevos y la ficha de la reunión se actualiza en Notion antes de que alguien se presente para nada.
Conviene decir también dónde termina el nodo. Expone 6 operaciones y el recurso Calendar solo tiene una, availability. Todo lo demás de la API de Google Calendar se alcanza con el nodo HTTP Request, que llama a cualquier endpoint reutilizando la misma credencial, esa conexión que guardas una vez en n8n y eliges después en una lista desplegable.
Dos límites antes de montar nada. El trigger funciona por sondeo (polling): n8n consulta la API cada cierto intervalo, así que un evento aparece al cabo de ese intervalo, no en el segundo en que cambia. Y cada operación pide un calendario, elegido en la lista o escrito por identificador; un campo obligatorio vacío detiene el nodo en lugar de adivinar. Sobre la plataforma en sí, la Reseña n8n y el Curso n8n lo cuentan entero.
¿Cómo se conecta Google Calendar con n8n?
- 01
Crea la credencial en n8n
En n8n, abre el menú Credentials y crea una credencial Google Calendar OAuth2, esa conexión que guardas una vez y reutilizas en todos los flujos. En n8n Cloud, el Managed OAuth2 lo resuelve: pulsa Sign in with Google, acepta la pantalla de consentimiento y no hace falta nada más del lado de Google. En una instancia propia ese atajo no existe y toca la ruta personalizada.
- 02
Prepara el proyecto de Google Cloud
En la Google Cloud Console, crea un proyecto o reutiliza el tuyo, activa las API necesarias y abre APIs & Services y la OAuth consent screen. Rellena App name y User support email, elige la Audience (Internal para tu propio Google Workspace, External para cualquier cuenta de Google) y añade un dominio autorizado en Branding:
n8n.clouden n8n Cloud, el dominio de tu instancia si te alojas tú. - 03
Genera el cliente OAuth y pega las claves
Sigue en la consola, entra en Credentials, elige Create credentials y luego OAuth client ID, con Web application como tipo de aplicación. Copia la OAuth Redirect URL que muestra tu credencial de n8n dentro de Authorized redirect URIs, crea el cliente y pega Client ID y Client Secret en n8n. En local, esa URL se parece a
http://localhost:5678/rest/oauth2-credential/callback.
¿Qué puede arrancar un flujo desde Google Calendar ?
Google Calendar Trigger es el nodo que arranca un workflow cuando algo ocurre en Google Calendar. Escucha 5 eventos, listados abajo por familia. Eliges uno o varios, activas el workflow y n8n registra el webhook (la URL que Google Calendar llama) en tu cuenta.
Lo que ves en n8n
Todos los eventos, por familia
Una fila por objeto, un chip por acción. El evento que marcas en el nodo se escribe objeto.acción; pasa el cursor por un chip para leer cuándo se dispara.
event.*5Notas de configuración
01Google Calendar Trigger setup
El trigger pide tres cosas: qué calendario vigilar, qué evento escuchar y cada cuánto mirar. Funciona por sondeo, es decir, n8n consulta la API de Google Calendar en el intervalo que elijas y saca un item por cada elemento nuevo, sin registrar nada del lado de Google.
Parámetros clave
- Calendar: el calendario vigilado, elegido en la lista o escrito por identificador. Obligatorio, y sin él el trigger no arranca.
- Trigger On: el evento al que reacciona el flujo, entre los 5 disponibles. No existe un valor comodín, así que la elección siempre es explícita.
- Poll Times: el intervalo de consulta, hasta cada minuto. El retraso antes de que arranque el flujo es igual a ese intervalo.
- Match Term: búsqueda de texto libre dentro de Options, que deja pasar solo los eventos con ese término en algún campo, salvo las propiedades extendidas.
02Event Created, Event Updated, Event Cancelled
Tres de los 5 eventos siguen la vida de una cita, no el reloj. Saltan cuando alguien añade una reunión, la cambia o la anula: ahí empiezan casi todas las automatizaciones de calendario.
Parámetros clave
- Event Created (
eventCreated): aparece un evento nuevo en el calendario vigilado, ya sea un compañero, un cliente a través de un formulario de reserva o uno de tus flujos. - Event Updated (
eventUpdated): un evento existente ha cambiado, de hora o de contenido, y el flujo vuelve a leerlo antes de actuar. - Event Cancelled (
eventCancelled): la reunión se cae y todo lo que se había preparado alrededor se puede deshacer.
03Event Started, Event Ended
Los otros dos miran el reloj. Se disparan en los bordes de un evento que ya está en el calendario, y por eso sostienen el seguimiento sin hacer ruido. Pertenecen a la misma familia de eventos que los otros tres, pero no hace falta que cambie nada en el evento para que se disparen.
Parámetros clave
- Event Started (
eventStarted): la reunión empieza, el momento de abrir una nota o avisar a la sala. - Event Ended (
eventEnded): la reunión termina, que es cuando tiene sentido un resumen, una tarea o un correo de seguimiento.
¿Qué sabe hacer el nodo Google Calendar ?
El nodo Google Calendar expone 6 operaciones en 2 recursos. Para cada una: el nodo tal como lo configuras en n8n, los campos obligatorios y nuestras notas de campo.
Índice de operaciones
Calendar
1 operaciónGet availability in a calendar
calendar.availabilityLo que ves en n8n
Notas y casos de uso
¿El hueco sigue libre? Esta operación responde antes de escribir nada: mira la ventana que le das y dice si hay eventos que se solapan.
Parámetros clave
- Calendar: el calendario que se consulta, elegido en la lista o escrito por identificador.
- Start Time y End Time: los bordes del hueco que se prueba, rellenos por defecto con expresiones, la sintaxis de n8n que calcula un valor durante la ejecución,
{{ $now }}y{{ $now.plus(1, 'hour') }}. - Output Format:
availabilitypara un sí o un no,bookedSlotspara los huecos ya ocupados,rawpara la respuesta cruda de la API.
Event
5 operacionesCreate an event
event.createLo que ves en n8n
Notas y casos de uso
Crea el evento en el calendario elegido y devuelve el objeto, con su identificador, al nodo siguiente.
Parámetros clave
- Calendar, Start y End: los tres campos obligatorios, uno vacío y el nodo se para.
- Additional Fields: 19 campos, entre ellos Summary para el título, Attendees para los correos de los invitados separados por comas, Location y Conference Data para añadir un enlace de videollamada.
- Send Updates:
all,externalOnlyonone, para decidir quién recibe la invitación por correo.
Delete an event
event.deleteLo que ves en n8n
Notas y casos de uso
El evento desaparece del calendario y nada dentro de n8n lo recupera. Va al final de una rama en la que confías.
Parámetros clave
- Calendar y Event ID: los dos obligatorios. El identificador viene de una creación o una lectura anterior, leído con una expresión del tipo
{{ $json.id }}, nunca el título del evento. - Send Updates: el único campo de Options aquí. Deja los avisos activos cuando los invitados tienen que enterarse de que la reunión se cae.
Get an event
event.getLo que ves en n8n
Notas y casos de uso
Un identificador entra, el evento completo sale: horarios, invitados, descripción, todo lo que devuelve la API.
Parámetros clave
- Calendar y Event ID: obligatorios, y el identificador suele ser el que trae el item del trigger.
- Return Next Instance of Recurring Event: devuelve la siguiente aparición en lugar del evento recurrente, útil cuando el identificador apunta a una reunión semanal.
- Max Attendees recorta la lista de invitados en la respuesta y Timezone sustituye la zona horaria del calendario que se usa por defecto.
Get many events
event.getAllLo que ves en n8n
Notas y casos de uso
Leer un tramo del calendario es lo que alimenta exportaciones, partes de horas y el resumen de la mañana.
Parámetros clave
- Return All: activado, n8n recorre todas las páginas de resultados; desactivado, Limit fija cuántos eventos vuelven.
- After y Before: la ventana de lectura, con expresiones por defecto,
{{ $now }}y{{ $now.plus({ week: 1 }) }}. - Query filtra por texto libre, Order By ordena por
startTimeoupdated, y Recurring Event Handling elige todas las apariciones, la primera o la siguiente.
Update an event
event.updateLo que ves en n8n
Notas y casos de uso
Actualizar sale mejor que borrar y volver a crear: los invitados, el identificador y el historial del evento siguen ahí.
Parámetros clave
- Calendar y Event ID: los únicos campos obligatorios, el resto es opcional.
- Update Fields: 21 campos, entre ellos Start, End, Summary, Description y Show Me As, que cambia el hueco entre
opaqueytransparent. - RRULE: en cuanto lo rellenas manda él, y Repeat Frequency, Repeat How Many Times y Repeat Until se ignoran.
¿Necesitas ayuda para automatizar Google Calendar con n8n?
El equipo te responde directamente.
Cada mensaje lo lee una persona.
Google Calendar y n8n, las preguntas que vienen después
01¿La integración Google Calendar n8n es gratis?
02¿Qué credenciales y permisos necesita el nodo?
03¿Qué límites tiene el nodo Google Calendar?
04¿El Google Calendar Trigger reacciona en tiempo real?
05¿n8n o Make para Google Calendar?
Recibe nuestros tips de integración cada semana.
Sin spam. Cancela cuando quieras.

