Recursos · Integración n8n

Integración Cal.com n8nAutomatiza Cal.com con n8n.

La integración Cal.com n8n hace una sola cosa: escuchar. n8n incluye un único nodo de Cal.com, el Cal.com Trigger, que recibe 4 eventos webhook repartidos en 4 familias de reservas. Para escribir algo dentro de Cal.com hay que pasar por el nodo HTTP Request, porque nodo de acción no hay.

Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth

Por qué automatizar

¿Para qué sirve la integración Cal.com n8n?

La integración Cal.com n8n circula en un solo sentido. El catálogo de n8n trae un nodo de Cal.com, el Cal.com Trigger, y su trabajo consiste en esperar. Cada vez que una reserva cambia, Cal.com llama a una URL de n8n y el flujo de trabajo arranca con los datos de la cita ya cargados. No existe ningún nodo de acción de Cal.com, así que n8n lee lo que pasa en la agenda pero no escribe nada en ella mediante un nodo dedicado.

El primer automatismo evidente es el registro. BOOKING_CREATED se dispara, el flujo recoge al asistente, el tipo de evento y la hora de inicio, y añade la fila correspondiente en Microsoft Excel 365. El equipo comercial abre la hoja y ve las citas de la semana sin entrar en la agenda de nadie.

El segundo caso son los cambios de hora. BOOKING_RESCHEDULED avisa de que una cita existente se ha movido, y ese aviso vale para reenviar la información actualizada con Gmail a quien tenga que estar presente. Nadie se conecta a una sala vacía porque el horario cambió el día anterior.

El tercero llega cuando la llamada termina. MEETING_ENDED es la señal para el seguimiento: redactas el resumen con Openai y lo envías el mismo día, sin depender de que alguien se acuerde a última hora.

Donde el trigger se detiene, entra HTTP Request. Nada del lado de Cal.com pasa por un nodo de acción dedicado aquí, porque el catálogo muestra 0 operaciones para esta herramienta. El nodo HTTP Request llama a cualquier endpoint de la API de Cal.com reutilizando la misma credencial mediante la autenticación predefinida, así que sigues gestionando una sola clave.

Dos límites conviene tenerlos claros antes de montar nada. El trigger no ofrece un valor de tipo « todos los eventos »: cada notificación se marca una por una en la lista Events. Y recibes la carga útil tal cual la manda Cal.com, con la opción Payload Template como único sitio donde darle otra forma. Si todavía dudas de plataforma, la Reseña n8n compara los criterios y el Curso n8n cubre la construcción de flujos.

Conexión

¿Cómo se conecta Cal.com con n8n?

  1. 01

    Genera una clave API en Cal.com

    Primero necesitas una cuenta de Cal.com. Desde ahí generas una clave API, que es la cadena con la que Cal.com reconoce las llamadas que vienen de n8n. La documentación de Cal.com explica dónde se crea una clave nueva. El trigger admite un solo método de autenticación, la clave API, así que no hay nada más que decidir. Cópiala en cuanto aparezca, porque la mayoría de herramientas solo la muestran una vez.

  2. 02

    Crea la credencial en n8n

    En el menú Credentials de n8n creas una credencial de Cal.com, es decir el bloque de identificadores que reutilizan los nodos. Pide dos valores. API Key recibe la clave que acabas de generar. Host recibe https://api.cal.com si usas la versión en la nube de Cal.com, o la dirección de tu instancia si lo alojas tú. La credencial se crea una vez y sirve para todos los flujos.

  3. 03

    Coloca el trigger y activa el flujo

    Añade el Cal.com Trigger al lienzo, elige la credencial en la lista desplegable y marca las notificaciones que te interesan en Events. Activar el flujo es lo que registra el webhook, o sea la URL a la que Cal.com va a llamar. Un webhook es exactamente eso: una dirección que la herramienta contacta justo cuando ocurre algo, en lugar de que n8n pregunte cada pocos minutos si hay novedades.

Disparadores

¿Qué escucha el Cal.com Trigger?

Cal.com Trigger es el nodo que arranca un workflow cuando algo ocurre en Cal.com. Escucha 4 eventos, listados abajo por familia. Eliges uno o varios, activas el workflow y n8n registra el webhook (la URL que Cal.com 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.

BOOKING_CANCELLED.*1
  • BOOKING_CANCELLED.
    • BOOKING_CANCELLED
BOOKING_CREATED.*1
  • BOOKING_CREATED.
    • BOOKING_CREATED
BOOKING_RESCHEDULED.*1
  • BOOKING_RESCHEDULED.
    • BOOKING_RESCHEDULED
MEETING_ENDED.*1
  • MEETING_ENDED.
    • MEETING_ENDED

Notas de configuración

01Configure the Cal.com TriggerUn solo nodo sostiene toda la integración y su configuración cabe en unos pocos campos. Eliges los eventos, n8n registra el webhook en Cal.com cuando el flujo pasa a activo, y cada notificación llega en cuestión de segundos desde que la reserva cambia. El nodo funciona en la versión 2, con opciones que sirven para filtrar lo que entra.

Un solo nodo sostiene toda la integración y su configuración cabe en unos pocos campos. Eliges los eventos, n8n registra el webhook en Cal.com cuando el flujo pasa a activo, y cada notificación llega en cuestión de segundos desde que la reserva cambia. El nodo funciona en la versión 2, con opciones que sirven para filtrar lo que entra.

Parámetros clave

  • Events: la lista de notificaciones a las que te suscribes. No hay valor global, de modo que los 4 eventos se marcan uno a uno.
  • API Version: la versión de la API de Cal.com con la que habla el trigger, útil cuando la instancia va por detrás.
  • App ID: restringe el flujo a las reservas de una sola aplicación en vez de toda la cuenta.
  • EventType Name or ID: vigila un tipo de evento concreto, elegido en la lista o con una expresión como {{ $json.eventTypeId }}.
  • Payload Template: reorganiza el contenido que manda Cal.com cuando la estructura por defecto no encaja con el nodo siguiente.
Casos de uso
un flujo único que reacciona a todas las reservas de la cuenta, o varios flujos estrechos que vigilan cada uno un tipo de evento y una aplicación.
02Booking CreatedAlguien acaba de reservar hueco. BOOKING_CREATED sale en cuanto la reserva queda confirmada en Cal.com, con la cita recién añadida a la agenda dentro de los datos transmitidos. En la mayoría de cuentas es el más movido de los 4 eventos, porque cubre cualquier reserva nueva venga de donde venga.

Alguien acaba de reservar hueco. BOOKING_CREATED sale en cuanto la reserva queda confirmada en Cal.com, con la cita recién añadida a la agenda dentro de los datos transmitidos. En la mayoría de cuentas es el más movido de los 4 eventos, porque cubre cualquier reserva nueva venga de donde venga.

Parámetros clave

  • Events: marca Booking Created y deja el resto sin marcar si solo te importa la creación.
  • EventType Name or ID: mantiene el flujo en un tipo de evento, para que una demo no lance la rama de alta de cliente.
Cuándo usarlo
siempre que el primer minuto después de la reserva cuente, que es la norma en ventas y en soporte.
Casos de uso
completar la ficha del asistente antes de la llamada, abrir una tarea para la persona asignada o alimentar el seguimiento comercial.
03Booking RescheduledLa cita cambió de hora. BOOKING_RESCHEDULED cubre el desplazamiento de una reserva que ya existía, y eso no es lo mismo que una cancelación seguida de una creación. Mezclar los dos casos produce recordatorios duplicados y un registro de seguimiento que deja de ser fiable.

La cita cambió de hora. BOOKING_RESCHEDULED cubre el desplazamiento de una reserva que ya existía, y eso no es lo mismo que una cancelación seguida de una creación. Mezclar los dos casos produce recordatorios duplicados y un registro de seguimiento que deja de ser fiable.

Parámetros clave

  • Events: marca Booking Rescheduled para recibir el nuevo hueco de una cita ya existente.
  • Payload Template: da forma al contenido transmitido para que el nodo siguiente reciba los campos como los espera.
Cuándo usarlo
en cuanto un flujo haya escrito la cita en algún sitio y tenga que mantener esa copia al día.
Casos de uso
corregir la fila creada antes en lugar de añadir otra, y anular el recordatorio programado sobre la hora antigua.
04Booking CancelledEl hueco vuelve a estar libre. BOOKING_CANCELLED se dispara cuando se cancela un evento de Cal.com, y es el que más tarde se nota: nada aparece en la agenda para avisarte. Un flujo enganchado aquí convierte un silencio en mitad del día en un aviso con el que se puede hacer algo.

El hueco vuelve a estar libre. BOOKING_CANCELLED se dispara cuando se cancela un evento de Cal.com, y es el que más tarde se nota: nada aparece en la agenda para avisarte. Un flujo enganchado aquí convierte un silencio en mitad del día en un aviso con el que se puede hacer algo.

Parámetros clave

  • Events: marca Booking Cancelled solo para un flujo de avisos, o junto a Booking Created para conservar el historial completo.
  • App ID: limita la suscripción a las reservas de una aplicación, práctico cuando varias herramientas escriben en la misma cuenta.
Cuándo usarlo
cuando un hueco vacío cuesta dinero, ya sea un comercial esperando o una consulta de pago.
Casos de uso
avisar a quien corresponde, reabrir el contacto en el seguimiento y mandar un enlace para elegir otra hora.
05Meeting EndedLa reunión terminó. MEETING_ENDED se dispara una vez acabado el evento o la reunión de Cal.com, y es el único de los 4 eventos que habla de lo ocurrido y no de lo previsto. Todo lo que va después de una conversación cuelga de aquí.

La reunión terminó. MEETING_ENDED se dispara una vez acabado el evento o la reunión de Cal.com, y es el único de los 4 eventos que habla de lo ocurrido y no de lo previsto. Todo lo que va después de una conversación cuelga de aquí.

Parámetros clave

  • Events: marca Meeting Ended para arrancar el flujo al final de la llamada y no en el momento de reservar.
  • API Version: fija la versión de la API de Cal.com que usa el trigger, conviene tocarla si tu instancia va con retraso.
Cuándo usarlo
para cualquier seguimiento que sería falso enviar antes de que la reunión haya ocurrido de verdad.
Casos de uso
mandar el resumen, pedir una valoración o mover la oportunidad de etapa sin esperar a que alguien se acuerde.
Necesitas ayuda

¿Necesitas ayuda para automatizar Cal.com con n8n?

El equipo te responde directamente.

Cada mensaje lo lee una persona.

FAQ

Cal.com y n8n, las dudas que vienen después

01¿La integración Cal.com n8n es gratis?
Sí por el lado de n8n. El Cal.com Trigger viene incluido con n8n, así que no hay nada que instalar ni coste adicional por el nodo en sí. Eso vale tanto en n8n Cloud, la oferta alojada por n8n, como en una instancia autoalojada con la Community Edition y su licencia Sustainable Use. Un flujo construido en un sitio se comporta igual en el otro. Lo que cueste una cuenta de Cal.com es otra pregunta, depende de tu plan con ellos y esta página no lo trata. El único requisito técnico es una clave API generada desde una cuenta de Cal.com existente.
02¿Qué credenciales necesita el Cal.com Trigger?
Una credencial con dos campos. Cal.com admite aquí un solo método de autenticación, la clave API: la generas en tu cuenta de Cal.com y la pegas en el campo API Key de la credencial. El segundo campo es Host. Se queda en https://api.cal.com cuando usas la versión en la nube de Cal.com, y recibe la dirección de tu instancia cuando lo alojas tú. Una vez guardada, esa credencial vive en el menú Credentials de n8n y cada flujo que use el trigger la elige en una lista desplegable, de modo que la clave se escribe una vez y no flujo por flujo.
03¿Qué límites tiene Cal.com en n8n?
El más gordo se ve enseguida: no hay nodo de acción de Cal.com. El catálogo muestra 0 operaciones para esta herramienta, así que nada pasa por un nodo dedicado del lado de Cal.com. Para eso está el nodo HTTP Request, apuntado a cualquier endpoint de la API de Cal.com y reutilizando la misma credencial mediante la autenticación predefinida. El trigger tampoco tiene un valor global: cada evento que quieras se marca en la lista Events. Y recibes la carga útil que Cal.com decide mandar, con la opción Payload Template para darle otra forma.
04¿El Cal.com Trigger reacciona en tiempo real?
Sí. Este trigger funciona por webhook: Cal.com llama a una URL de n8n en el momento en que ocurre el evento, en lugar de que n8n consulte cada cierto tiempo. n8n registra esa URL en Cal.com al activar el flujo y desde ahí cada notificación llega en segundos. No hay frecuencia que ajustar ni retraso que explicar a quien espera el aviso. Hay una consecuencia que conviene recordar: un flujo desactivado no tiene webhook registrado, así que los eventos ocurridos mientras estaba apagado no se guardan para después.
05¿n8n o Make para Cal.com?
Depende de qué quieras optimizar. Make es una plataforma alojada, sin opción de autoalojamiento y facturada por operación, así que el coste sigue al volumen y los datos pasan por su infraestructura. n8n se autoaloja con Docker o npm, o se usa en n8n Cloud, y el mismo flujo se comporta igual en ambos casos, lo que pesa cuando los datos de las citas deben quedarse en tus servidores. Del lado de Cal.com, las dos plataformas trabajan con webhooks y las dos necesitan llamadas directas a la API para ir más allá de escuchar, porque nodo de acción no existe. Decide por alojamiento, control de los datos, modelo de coste y comodidad de tu equipo con la lógica visual.