Blog
Automatizaciones8 min de lectura

Cómo monté un sistema de citas automático con n8n y WhatsApp por 4€/mes para una clínica

JL
Javier Lozano
15 de abril de 2026

El problema: llamadas perdidas y agenda descontrolada

María lleva 8 años regentando una clínica de fisioterapia en el sur de Madrid. Tiene tres fisioterapeutas, una recepcionista a media jornada y una agenda que gestiona a mano en un Excel que ya tiene más pestañas de las que puede controlar.

El problema que me describió en nuestra primera reunión era concreto y medible: estimaba que perdía entre 8 y 12 llamadas de potenciales pacientes al día porque la recepcionista estaba ocupada atendiendo a alguien en persona o ya había terminado su jornada. Cada llamada perdida era potencialmente un paciente que llamaba a la clínica de enfrente.

Además, el proceso de gestión de citas consumía demasiado tiempo: recordatorios manuales por WhatsApp la tarde anterior, gestión de cancelaciones por mensaje directo, coordinación de huecos entre tres agendas distintas. La recepcionista dedicaba casi dos horas al día solo a esto.

El presupuesto para resolverlo: "Lo mínimo posible. Somos una pyme, no Amazon."

Las herramientas: por qué estas y no otras

Antes de entrar en el diseño del flujo, explico por qué elegí estas herramientas concretas:

n8n self-hosted en Hetzner: 4€/mes

n8n es una herramienta de automatización de workflows de código abierto, similar a Zapier o Make pero con una diferencia crucial: puedes instalarlo en tu propio servidor y es completamente gratuito. Sin límite de automatizaciones, sin límite de ejecuciones, sin coste por paso.

Lo instalé en un servidor VPS de Hetzner (el modelo más barato, CX22) que cuesta 3,79 €/mes. Incluye 2 vCPU, 4 GB RAM y 40 GB SSD, más que suficiente para correr n8n con varios clientes. El dominio para acceder al panel de administración de n8n cuesta otros 10 € al año. Total: ~4,60 €/mes amortizando el dominio.

La alternativa cloud de n8n cuesta desde 20 €/mes y tiene limitaciones de ejecuciones. Con el self-hosted no hay límites.

WhatsApp Business API via Twilio

WhatsApp Business tiene dos modos: la app gratuita para pequeñas empresas (que no permite automatización) y la API oficial para empresas (que sí permite automatización pero requiere un proveedor). Usé Twilio como proveedor de la API de WhatsApp.

Coste real del proyecto de la clínica: aproximadamente 0,50 € en mensajes de WhatsApp al mes (las primeras 1.000 conversaciones iniciadas por el usuario son gratuitas; las iniciadas por la empresa tienen un coste de ~0,05 € cada una). Para el volumen de la clínica, prácticamente gratuito.

Calendly (plan gratuito)

Calendly gestiona la lógica de disponibilidad: qué horarios están libres, qué fisioterapeuta está disponible en cada momento, y bloquea las citas una vez reservadas. El plan gratuito permite un tipo de evento (suficiente para "Consulta de fisioterapia") con un máximo de un calendario conectado por persona. Para tres fisioterapeutas, usé tres cuentas gratuitas.

El flujo completo: cómo funciona

Voy a describir el flujo paso a paso tal y como está implementado en n8n:

Paso 1: El paciente envía un WhatsApp

El número de WhatsApp Business de la clínica recibe el mensaje. El webhook de Twilio notifica a n8n en tiempo real. Da igual si es a las 3 de la tarde o a las 11 de la noche: n8n está escuchando 24/7.

Paso 2: Detección de intención

n8n analiza el texto del mensaje con una condición simple (para el caso básico) o con una llamada a la API de Claude/GPT para casos más complejos. Los mensajes se clasifican en:

  • "quiero cita", "reservar", "appointment" → flujo de reserva
  • "cancelar", "anular" → flujo de cancelación
  • "cuánto cuesta", "precio" → respuesta automática con tarifas
  • Cualquier otro mensaje → respuesta genérica + alerta a la recepcionista

Paso 3: Selección de servicio

Si el paciente quiere una cita, el bot responde con un menú de opciones formateado para WhatsApp:

Hola! Soy el asistente de Clínica FisioMadrid. ¿Qué tipo de cita necesitas?

1️⃣ Primera consulta (60 min)
2️⃣ Revisión / seguimiento (30 min)
3️⃣ Sesión de tratamiento (45 min)

Responde con el número de tu elección.

Paso 4: Consulta de disponibilidad a Calendly

Una vez seleccionado el servicio, n8n hace una llamada a la API de Calendly para obtener los próximos 5 huecos disponibles. La respuesta de Calendly incluye las horas disponibles en formato ISO 8601, que n8n formatea en lenguaje natural:

// Respuesta de Calendly (simplificada)
{
  "collection": [
    { "start_time": "2026-04-16T09:00:00+02:00" },
    { "start_time": "2026-04-16T10:30:00+02:00" },
    { "start_time": "2026-04-16T16:00:00+02:00" }
  ]
}

n8n transforma esto en:

Estos son los próximos horarios disponibles:

1️⃣ Mañana miércoles, 9:00h
2️⃣ Mañana miércoles, 10:30h
3️⃣ Mañana miércoles, 16:00h

¿Cuál te viene mejor? Responde con el número.

Paso 5: Confirmación y creación de la cita

El paciente elige un horario. n8n crea la cita en Calendly mediante la API, que a su vez sincroniza automáticamente con el Google Calendar del fisioterapeuta correspondiente. Inmediatamente después:

  • Se envía un WhatsApp de confirmación al paciente con la fecha, hora y fisioterapeuta asignado
  • Se programa un recordatorio automático para 24 horas antes de la cita
  • Se envía una notificación interna (email o Telegram) a la recepcionista con el resumen de la nueva reserva

Paso 6: Recordatorio automático (24h antes)

n8n tiene un nodo de tipo "Schedule Trigger" que ejecuta una consulta diaria a Calendly para obtener las citas del día siguiente. Para cada cita, envía un WhatsApp personalizado:

Hola [Nombre], te recordamos tu cita en Clínica FisioMadrid
mañana [día] a las [hora]h con [fisioterapeuta].

Si necesitas cancelar o cambiar la cita, responde a este mensaje o llámanos al 91 XXX XX XX.

El nodo clave de n8n: el webhook de Twilio

Para que todo funcione, el punto de entrada es un webhook de n8n que Twilio llama cada vez que llega un mensaje. La configuración en n8n es así:

{
  "node": "Webhook",
  "type": "@n8n/n8n-nodes-base.webhook",
  "parameters": {
    "httpMethod": "POST",
    "path": "whatsapp-clinica",
    "responseMode": "responseNode",
    "options": {
      "allowedOrigins": "https://api.twilio.com"
    }
  }
}

En el panel de Twilio, configuras la URL de ese webhook como el endpoint de tu número de WhatsApp Business. Desde ese momento, cada mensaje entrante llega a tu flujo de n8n.

Resultados reales al cabo de 3 meses

Medimos los resultados comparando los tres meses anteriores a la implementación con los tres meses posteriores:

  • +42 % de reservas online: el sistema captura pacientes fuera del horario de atención que antes simplemente no llamaban
  • 0 llamadas perdidas por desbordamiento: el bot atiende cualquier número de conversaciones simultáneas
  • -1,8 horas/día de trabajo administrativo: la recepcionista ya no tiene que enviar recordatorios ni gestionar la mayoría de las reservas simples
  • Tasa de no-shows (faltas a la cita) reducida del 18 % al 7 %: el recordatorio de WhatsApp 24h antes es mucho más efectivo que el email
  • NPS de pacientes mejorado: los pacientes valoran positivamente poder reservar a cualquier hora sin esperar

Desglose de costes mensuales reales

Herramienta Plan Coste/mes
Hetzner VPS (n8n self-hosted) CX22 3,79 €
Twilio WhatsApp API Pay as you go ~0,50 €
Calendly Free (x3 fisioterapeutas) 0 €
Dominio para panel n8n Namecheap 0,83 €/mes amortizado
Total ~5,12 €/mes

Sí, aproximadamente lo que cuesta un café con leche al día. Con servicios SaaS equivalentes (Tidio, ManyChat, Acuity Scheduling premium) el coste mínimo comparable estaría en 80-120 €/mes, y con menos personalización.

Limitaciones y cosas a tener en cuenta

No quiero vender esto como una solución perfecta sin matices:

  • Instalación y mantenimiento del VPS: el self-hosting requiere saber manejar un servidor Linux básico. Actualizaciones de n8n, backups, renovación de certificado SSL. No es complejo, pero tampoco es "instala y olvida" para siempre.
  • Aprobación de WhatsApp Business API: Twilio gestiona el proceso, pero puede tardar entre 1 y 5 días hábiles en ser aprobado por Meta.
  • Casos edge: mensajes en otro idioma, preguntas médicas específicas, peticiones complejas. El bot los detecta y deriva a la recepcionista, pero hay que definir bien estos casos al configurar el flujo.
  • Privacidad y RGPD: los datos del paciente (nombre, teléfono, tipo de consulta) pasan por Twilio y se almacenan en Calendly. Hay que revisar los contratos de procesamiento de datos con estas empresas si el negocio maneja datos de salud.

¿Este sistema puede funcionar para tu negocio?

Este tipo de automatización tiene sentido para cualquier negocio con citas: clínicas, peluquerías, talleres mecánicos, asesorías, despachos de abogados, dentistas, psicólogos, consultores... Básicamente cualquier negocio donde el teléfono suene más de lo que se puede atender.

El sistema se puede adaptar al sector (preguntas de filtrado, documentación previa, confirmación de seguro médico...) y al canal preferido del cliente (también funciona con Telegram, Instagram DMs o un chat en la web).

Si quieres que analice si este enfoque tiene sentido para tu negocio y te prepare un presupuesto, escríbeme y hablamos sin compromiso. El proceso de análisis inicial es gratuito.

Etiquetas

automatización citas n8n whatsappn8n pymes españasistema citas automaticon8n whatsapp businessautomatización reservas clínican8n self-hosted hetzner

¿Te ha sido útil?

Hablamos sobre tu proyecto

Si necesitas implementar algo de lo que has leído, cuéntame tu caso. Sin compromiso.

Contactar