Automatizar Google Calendar con n8n: Reuniones y Seguimientos

Automatizar Google Calendar con n8n: Preparación de Reuniones y Seguimientos Automáticos

Confieso algo: antes de automatizar mi calendario, llegaba a reuniones sin contexto, olvidaba enviar seguimientos y mi agenda era un caos de bloques de colores que no significaban nada. Si eso te suena familiar, este artículo te va a cambiar la vida.

Llevo más de un año usando n8n para automatizar todo lo relacionado con mi Google Calendar. Desde preparar briefings antes de cada reunión hasta enviar resúmenes y tareas después. El resultado es que mis reuniones son más productivas, nunca se me escapa un follow-up, y mi equipo piensa que tengo una memoria de elefante cuando en realidad es pura automatización.

El costo real de las reuniones mal gestionadas

Una reunión no es solo el tiempo que dura. Está la preparación (que muchos no hacen), el contexto switching antes y después, y los follow-ups que si no se hacen inmediatamente se olvidan. Un estudio dice que los profesionales pasan 31 horas al mes en reuniones improductivas. Yo decidí atacar eso con automatización.

Los problemas más comunes que veo en startups son: llegar sin preparación, no tener claros los acción items al terminar, olvidar enviar el resumen, y perder el contexto de reuniones anteriores con el mismo cliente o equipo.

n8n resuelve todo esto con workflows que corren antes, durante y después de cada evento del calendario.

Conectar Google Calendar con n8n

Si todavía no tienes n8n, empieza por aquí para tener tu instancia en minutos.

Para conectar Google Calendar:

1. En n8n, ve a Credentials y agrega una nueva credencial de Google
2. Selecciona Google Calendar como servicio
3. Sigue el flujo de OAuth para autorizar n8n a acceder a tu calendario
4. Selecciona los calendarios a los que quieres dar acceso

La autenticación OAuth de Google es estándar y n8n la maneja bien. Una vez conectado, tienes acceso a crear, leer, actualizar y eliminar eventos, además de recibir triggers cuando algo cambia.

Workflow 1: Briefing automático antes de reuniones

Este workflow me prepara para cada reunión sin que yo haga nada. Treinta minutos antes de cualquier reunión, recibo un resumen con todo el contexto que necesito.

El trigger es un nodo Cron que corre cada 15 minutos. Un nodo de Google Calendar consulta los eventos de las próximas 2 horas.

Un nodo IF filtra solo los eventos que tienen participantes externos (no quiero briefings para mis bloques de focus time). Identifica a los participantes por su dominio de email: si no son de mi dominio, son externos.

Para cada reunión que califica, se disparan varios nodos en paralelo.

Un nodo HTTP Request consulta mi CRM (en mi caso Notion vía API) buscando información del contacto o empresa. Extrae las últimas notas, el estado de la relación, si hay propuestas pendientes, qué se habló la última vez.

Otro nodo busca en Gmail los últimos 5 emails intercambiados con esa persona. Un nodo Function extrae los asuntos y fechas para dar contexto rápido.

Un tercer nodo revisa si hay tareas pendientes en mi gestor de proyectos relacionadas con esa persona o empresa.

Toda esa información se consolida en un nodo Function que genera un briefing estructurado. El formato es: nombre del contacto, empresa, último contacto (fecha y tema), propuestas pendientes, tareas abiertas, puntos clave a tocar.

El briefing se envía a mi Slack personal 30 minutos antes. Así cuando entro a la reunión, ya sé quién es la persona, qué hablamos la última vez y qué necesito cubrir.

Workflow 2: Detección de conflictos y sugerencias

Nada peor que aceptar una reunión y darse cuenta después de que se traslapa con otra. Este workflow monitorea mi calendario en tiempo real.

El trigger es un Google Calendar Trigger que se activa cuando se crea o modifica un evento. Cuando alguien me agenda una reunión o cuando yo creo una, el workflow verifica si hay conflictos.

Un nodo de Google Calendar lista todos los eventos del día. Un nodo Function compara horarios buscando traslapes. Si detecta un conflicto, me notifica por Slack inmediatamente: “Conflicto detectado: Reunión con Cliente X se traslapa con Standup del equipo. ¿Cuál prefieres mover?”

Además, el workflow analiza mi día completo y me alerta si tengo más de 5 reuniones seguidas sin bloque de descanso. Un “hey, tienes 6 reuniones back-to-back mañana, ¿quieres que bloquee 15 minutos entre algunas?”

También detecta si tengo reuniones fuera de mi horario preferido. Yo configuré que no quiero reuniones antes de las 9 AM ni después de las 6 PM hora de Chile. Si alguien me agenda algo fuera de rango, recibo una alerta.

Workflow 3: Seguimientos automáticos post-reunión

Este es el workflow que más impresiona a la gente con la que trabajo. Después de cada reunión externa, automáticamente se envía un email de seguimiento.

El trigger es un nodo Cron que corre cada hora y revisa las reuniones que terminaron en la última hora. Filtra solo las que tenían participantes externos.

Ahora, el seguimiento no es un email genérico. Un nodo de Google Docs o Notion busca si hay notas de la reunión (yo uso una plantilla donde anoto los puntos clave al terminar). Si encuentra notas, las usa para personalizar el email.

Si no hay notas (porque a veces se me olvida), el workflow genera un seguimiento más genérico pero igual útil: “Gracias por tu tiempo hoy. Quedo atento a los siguientes pasos. Si necesitas algo, avísame.”

El email se arma en un nodo Function y se envía a través de un nodo de Gmail. Pero no se envía directo, se crea como borrador para que yo lo revise rápidamente antes de mandarlo. Así mantengo el toque personal pero me ahorro el 90% del trabajo de redacción.

Además, el workflow crea automáticamente un evento de seguimiento en Google Calendar. Si la reunión fue con un prospecto, agenda un seguimiento en 3 días. Si fue con un cliente activo, en una semana. Si fue una reunión de equipo interna, no agenda nada.

Workflow 4: Resumen diario de agenda

Cada mañana a las 7:30 AM recibo un resumen de mi día. No tengo que abrir el calendario para saber qué viene.

El trigger Cron dispara a las 7:30. Un nodo de Google Calendar obtiene todos los eventos del día. Un nodo Function procesa la información y genera un resumen visual por Slack.

El resumen incluye: número total de reuniones, tiempo total comprometido, bloques libres disponibles, lista de reuniones con hora y participantes, y alertas si hay algo inusual (reuniones muy temprano, día sobrecargado, reuniones sin agenda definida).

Los domingos por la noche, un workflow similar me envía el resumen de la semana completa. Así el lunes arranco sabiendo exactamente qué me espera.

Workflow 5: Coordinación de disponibilidad

Cuando alguien me pide “mándame tus horarios disponibles”, antes era un proceso manual tedioso. Ahora tengo un workflow que lo hace automático.

El trigger es un webhook que conecto a un botón en mi email signature o un link tipo “Ver mi disponibilidad”. Cuando alguien hace clic, el workflow consulta mi Google Calendar en tiempo real, encuentra los bloques libres de los próximos 5 días hábiles, filtra solo horarios dentro de mi rango preferido, y genera una respuesta con las opciones disponibles.

La respuesta puede ser un email automático con los horarios o, mejor aún, un link a Calendly o Cal.com que ya está sincronizado con mi calendario.

Lo interesante es que el workflow también considera contexto. Si la persona que pregunta está en otra zona horaria (lo detecto por su dominio de email o por datos del CRM), ajusta los horarios automáticamente y los muestra en su timezone.

Integración con notas de reunión

Un bonus que agregué recientemente: cuando se crea un evento en mi calendario con más de un participante, automáticamente se crea un documento de notas en Notion con un template predefinido.

El template incluye: participantes, fecha y hora, agenda (si está en la descripción del evento), espacio para notas, sección de action items y campo de follow-up necesario.

Cuando la reunión termina, el workflow de seguimiento busca ese documento de Notion para extraer los action items y convertirlos en tareas asignadas. Así nada se pierde entre la reunión y la ejecución.

Tips de implementación

No automatices todas las reuniones al principio. Empieza solo con las reuniones externas que son las que más impacto tienen. Las internas puedes agregarlas después.

Configura exclusiones. Yo excluyo eventos marcados como “Personal” o “Focus Time” de todos los workflows. No necesito un briefing para mi bloque de almuerzo.

Ajusta los tiempos. El briefing 30 minutos antes funciona para mí, pero quizás para ti 15 minutos es suficiente. El seguimiento puede ser 1 hora después o al final del día. Experimenta y ajusta.

Usa labels de calendario. Yo coloreo mis eventos por tipo (cliente, equipo, personal, focus) y mis workflows usan esos colores para decidir qué acciones tomar. Es un sistema simple pero poderoso.

Conclusión

Automatizar tu calendario con n8n transforma las reuniones de una carga a una herramienta productiva. Llegas preparado, te vas con tareas claras, y los seguimientos se hacen solos. Es como tener un asistente ejecutivo que nunca se olvida de nada.

Si gestionas muchas reuniones y sientes que pierdes contexto constantemente, prueba n8n y empieza con el workflow de briefing pre-reunión. Es el que más impacto inmediato tiene y el más fácil de implementar. En un par de horas vas a tener un sistema que te va a hacer ver mucho más profesional ante clientes y colegas.

La clave es empezar simple e ir agregando capas. Tu calendario merece ser más que una lista de compromisos.

Preguntas Frecuentes

¿Funciona con Outlook Calendar o solo con Google Calendar?

n8n tiene nodos nativos para ambos. Si usas Microsoft 365 con Outlook Calendar, la integración es prácticamente la misma. Los workflows que describo aquí se replican cambiando el nodo de Google Calendar por el de Microsoft Outlook. La lógica de briefings, seguimientos y reportes es idéntica. También puedes combinar ambos calendarios si usas uno personal y otro corporativo.

¿Cómo evito que el workflow envíe seguimientos a reuniones que se cancelaron?

En el nodo que consulta los eventos finalizados, agrego un filtro que excluye eventos con estado “cancelled”. También verifico que el evento efectivamente ocurrió mirando si fue modificado o movido después de la hora original. Un nodo IF adicional chequea si la reunión duró al menos 5 minutos (comparando hora de inicio con hora actual), así descarto reuniones a las que nadie entró.

¿Puedo automatizar la creación de reuniones recurrentes con participantes variables?

Sí. Puedes crear un workflow donde un formulario (usando el nodo n8n Form Trigger) recibe los datos de la reunión: participantes, frecuencia, duración y tema. El workflow crea el evento en Google Calendar con toda esa configuración. Esto es útil para equipos que necesitan rotar participantes en standups o para agendar series de reuniones con diferentes clientes de forma masiva.

🚀 ¿Listo para automatizar?

Comienza tu prueba gratuita de n8n hoy.

Prueba n8n Gratis →