n8n automatizar mensajes cumpleaños

Cómo usar n8n para automatizar mensajes de cumpleaños por SMS

¿Te ha pasado que olvidas el cumpleaños de un cliente importante o de un familiar directo y terminas enviando un mensaje apresurado a medianoche? En pleno 2026, depender de la memoria humana para tareas repetitivas es, sencillamente, una ineficiencia técnica que no podemos permitirnos.

La automatización de bajo código (Low-Code) ha evolucionado drásticamente. Ya no necesitamos servidores pesados ni suscripciones carísimas de SaaS cerrados. Hoy, herramientas como n8n nos permiten orquestar flujos de trabajo complejos con una precisión quirúrgica, integrando bases de datos en la nube con pasarelas de mensajería global.

En AndroFan hemos probado diversas configuraciones y, tras desplegar nodos en entornos locales y cloud, hemos diseñado la arquitectura definitiva. En esta guía te enseñaré a montar un sistema autónomo que consulta tu base de datos cada mañana y dispara un SMS personalizado mediante Twilio, garantizando una tasa de apertura del 98% frente al ignorado correo electrónico.

Requisitos técnicos y arquitectura del flujo

Antes de ensuciarnos las manos con el editor de nodos, necesitamos asegurar que nuestra infraestructura sea sólida. Para este proyecto en 2026, utilizaremos la versión self-hosted de n8n v1.x o superior, corriendo preferiblemente en un contenedor Docker para mayor estabilidad.

Herramientas necesarias

  • Instancia de n8n: Puede ser en n8n.cloud o en un VPS propio (DigitalOcean/Hetzner).
  • Cuenta de Twilio: Necesitarás el Account SID y el Auth Token.
  • Base de datos: Usaremos Google Sheets por su accesibilidad, aunque Airtable o PostgreSQL son alternativas válidas.
  • Créditos de SMS: Aproximadamente $0.0075 por mensaje dependiendo de la región.
ComponenteVersión RecomendadaFunción Principal
n8n Engine1.24.0+Orquestación y lógica
Twilio APIv2010Gateway de salida SMS
Google Sheets APIv4Repositorio de contactos

Paso 1: Preparando la fuente de datos en Google Sheets

El éxito de la automatización reside en la estructura de los datos. No basta con tener nombres; necesitamos fechas normalizadas que el nodo de n8n pueda interpretar sin errores de sintaxis.

  1. Crea una hoja con las columnas: Nombre, Telefono (en formato E.164, ej: +34600000000), y Fecha_Nacimiento.
  2. Asegúrate de que la columna de fecha tenga el formato AAAA-MM-DD.
  3. Añade una columna calculada llamada Hoy usando la fórmula =TEXTO(HOY(); "dd-mm") para facilitar el filtrado posterior.
💡 Consejo Pro: Siempre usa el formato internacional E.164 en los teléfonos. Twilio rechazará cualquier número que no empiece por el signo ‘+’ seguido del código de país, evitando fallos en el nodo de envío.

Paso 2: Configuración del nodo Cron y filtrado en n8n

Ahora entramos en el lienzo de n8n. Queremos que este flujo se ejecute automáticamente todos los días a una hora prudente, por ejemplo, las 09:00 AM.

Configuración del Trigger

Añade un nodo Schedule Trigger. Configura el intervalo en «Every Day» y la hora a las 09:00. Esto asegura que no molestemos a nadie de madrugada.

Lectura y Filtrado de Datos

  1. Conecta un nodo Google Sheets: Get Many para importar todas las filas de tu hoja.
  2. Añade un nodo Filter inmediatamente después.
  3. En la condición del filtro, compara la columna Fecha_Nacimiento (extrayendo solo día y mes) con la fecha actual del sistema usando la expresión: {{ $now.format('MM-DD') }}.
⚠️ Importante: Si tu base de datos supera las 500 filas, usa el nodo Limit o paginación para evitar que el proceso consuma demasiada memoria RAM en tu instancia de n8n.

Paso 3: Integración con la API de Twilio para el envío

Una vez que el filtro solo deja pasar a las personas que cumplen años hoy, es hora de conectar con el mundo real a través de Twilio.

  1. Añade el nodo Twilio y selecciona la acción Send SMS.
  2. Configura tus credenciales (SID y Auth Token) que obtuviste en el panel de control de Twilio.
  3. En el campo From, introduce tu número de Twilio comprado.
  4. En el campo To, usa la expresión dinámica {{ $json["Telefono"] }}.
  5. En Body, redacta un mensaje cálido: «¡Hola {{ $json[«Nombre»] }}! Desde AndroFan te deseamos un feliz cumpleaños. Que pases un día genial.».

Optimización: Formateo de números y logs de control

Para que este sistema sea profesional y no un simple experimento, debemos añadir una capa de Error Handling. En mi experiencia, los fallos suelen venir por números de teléfono mal escritos por el usuario final.

He implementado un nodo If adicional que verifica si el campo de teléfono contiene el carácter ‘+’. Si no es así, el flujo se desvía a un nodo de Slack o Discord que me envía una notificación de error: «Error al enviar SMS a {{ $json[«Nombre»] }}: Número inválido».

Ventajas y Desventajas

✅ Ventajas

  • Privacidad: Al usar n8n self-hosted, tus datos no pasan por servidores de terceros innecesarios.
  • Coste: Solo pagas por SMS enviado, sin cuotas mensuales de herramientas de marketing.
  • Escalabilidad: Puedes añadir nodos para enviar también un mensaje por WhatsApp o Telegram simultáneamente.

❌ Desventajas

  • Mantenimiento: Requiere vigilar que el servidor de n8n esté siempre activo.
  • Complejidad inicial: La curva de aprendizaje de las expresiones en n8n puede ser empinada para principiantes.

Preguntas Frecuentes

¿Puedo usar WhatsApp en lugar de SMS?

Sí, n8n tiene un nodo oficial de WhatsApp Business Cloud. Sin embargo, requiere que Facebook apruebe tu plantilla de mensaje antes de poder enviarla de forma masiva.

¿Qué pasa si mi servidor se apaga a las 09:00?

El mensaje no se enviará. Recomiendo configurar un Uptime Kuma para monitorizar tu instancia de n8n o usar la versión Cloud si la fiabilidad del 100% es crítica para tu negocio.

¿Es legal enviar estos SMS sin consentimiento?

Debes asegurarte de cumplir con la GDPR o las leyes locales. Tus contactos deben haber aceptado recibir comunicaciones tuyas previamente.

Conclusión

  • Automatización total: Una vez configurado, el sistema funciona sin intervención humana durante años.
  • Personalización: Puedes variar el mensaje según el tipo de cliente usando lógica de nodos avanzada.
  • Control de costes: La infraestructura en un VPS básico de $5/mes puede gestionar miles de estas automatizaciones.

Implementar este flujo no solo te ahorra tiempo, sino que mejora tu imagen profesional de manera exponencial. ¿Tienes alguna duda sobre la configuración de los nodos de expresión? ¡Te leo en los comentarios!

Comentarios

Aún no hay comentarios. ¿Por qué no comienzas el debate?

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *