Blog · · 4 min de lectura

Cómo felicitar el cumpleaños a tus clientes de forma automática con n8n e IA

Guía paso a paso para enviar cada día felicitaciones personalizadas con IA y un pequeño regalo a tus clientes desde Google Sheets y Gmail con n8n.

Un mensaje de cumpleaños es de los pocos correos que los clientes abren casi siempre y que no suenan a publicidad. Para una peluquería, un taller, una clínica o una tienda pequeña, es una excusa natural para recordar que existes y, con un detalle (un 10 % de descuento o un café gratis), conseguir una visita ese mismo mes. El problema es acordarse cada día de quién cumple años.

En esta guía vas a montar en n8n un flujo que cada mañana revisa tu lista de clientes en Google Sheets, encuentra a quién cumple años hoy, redacta con IA una felicitación breve y personal y la envía por Gmail (o WhatsApp) con un código de regalo, sin repetir envíos ni escribir a quien no quiere recibir mensajes.

Qué vas a construir

Un flujo de cinco pasos que funciona solo todos los días:

  1. Disparador diario: un nodo Schedule Trigger se ejecuta a las 9:00.
  2. Lectura de clientes: el nodo Google Sheets lee tu hoja «Clientes».
  3. Filtro de cumpleaños: un nodo Code se queda solo con quienes cumplen hoy, han dado su consentimiento y no han recibido ya la felicitación este año.
  4. Felicitación con IA: un nodo Basic LLM Chain escribe un mensaje corto con el nombre del cliente y su último servicio.
  5. Envío y registro: Gmail envía el mensaje y Google Sheets anota el año en la columna felicitado.

Lo que necesitas

  • Una instancia de n8n (en la nube o instalada gratis en tu ordenador).
  • Google Sheets y Gmail conectados en n8n (o WhatsApp Cloud API si tus clientes prefieren WhatsApp).
  • Una clave de API de OpenAI u otro proveedor de IA, con un límite mensual de gasto configurado en su panel.
  • Una hoja «Clientes» con estas columnas: nombre, email, cumpleanos (formato DD-MM, sin año), ultimo_servicio, consentimiento (si/no) y felicitado (vacía).

Paso 1: prepara la hoja de clientes

Guarda solo el día y el mes del cumpleaños: no necesitas el año ni la edad, y así pides menos datos personales. Pide la fecha cuando el cliente se da de alta (por ejemplo, en la bienvenida a clientes nuevos) y explica para qué la usarás. La columna consentimiento es importante: en España necesitas permiso para enviar comunicaciones comerciales, y un cupón de descuento lo es.

Paso 2: disparador y lectura

Añade un Schedule Trigger diario a las 9:00 (revisa que la zona horaria del flujo, en Settings, sea Europe/Madrid). Conéctalo a Google Sheets → Get Row(s) apuntando a tu hoja «Clientes».

Paso 3: filtra a quién cumple hoy

Añade un nodo Code (modo Run Once for All Items) con este código:

const hoy = new Date();
const dd = String(hoy.getDate()).padStart(2, '0');
const mm = String(hoy.getMonth() + 1).padStart(2, '0');
const anio = String(hoy.getFullYear());
return $input.all().filter(i => {
  const c = i.json;
  return String(c.cumpleanos).trim() === `${dd}-${mm}`
    && String(c.consentimiento).toLowerCase() === 'si'
    && String(c.felicitado) !== anio
    && c.email;
});

Si hoy nadie cumple años, el nodo no devuelve nada y el flujo termina sin gastar ni un céntimo de IA. Consejo: los nacidos el 29 de febrero puedes guardarlos como 28-02.

Paso 4: redacta la felicitación con IA

Añade un Basic LLM Chain con un modelo pequeño y barato (por ejemplo, gpt-4o-mini) y este prompt:

Eres quien atiende [NOMBRE DEL NEGOCIO]. Escribe una felicitación de cumpleaños
para {{ $json.nombre }}, que la última vez vino por: {{ $json.ultimo_servicio }}.
- Máximo 4 frases, tono cercano y natural, en español, tuteando.
- Menciona el regalo: 10 % de descuento este mes con el código CUMPLE10.
- No inventes datos, no uses emojis exagerados ni frases de anuncio.
Devuelve solo el texto del mensaje.

Mencionar el último servicio («¿te apetece repetir el tinte de otoño?») es lo que hace que el mensaje no parezca un envío masivo.

Paso 5: envía y marca como felicitado

Conecta un nodo Gmail → Send con el asunto ¡Feliz cumpleaños, {{ $('Code').item.json.nombre }}! y el texto de la IA en el cuerpo. Después, un nodo Google Sheets → Update Row que busque por email y escriba el año actual en felicitado. Así, aunque el flujo se ejecute dos veces el mismo día, nadie recibe dos felicitaciones.

Si usas WhatsApp, recuerda que fuera de la ventana de 24 horas Meta solo permite enviar plantillas aprobadas: crea una plantilla de tipo marketing con el nombre como variable.

Cómo probarlo

  1. Añade una fila con tu propio correo, la fecha de hoy en cumpleanos y si en consentimiento.
  2. Ejecuta el flujo a mano y comprueba que te llega la felicitación y que la columna felicitado se rellena.
  3. Ejecútalo otra vez: esta vez no debe enviarse nada.
  4. Cambia consentimiento a no en otra fila de prueba y confirma que la salta.

Coste y buenas prácticas

  • Coste: cada felicitación cuesta menos de una décima de céntimo en la API de IA. Con 500 clientes, son menos de 2 mensajes al día.
  • Mide el resultado: usa un código de descuento único (CUMPLE10) para saber cuántas visitas trae. Puedes verlo en tu informe diario con IA.
  • Avisa de errores: activa un flujo de errores para enterarte si Gmail o la hoja fallan, como explicamos en gestión de errores en n8n.
  • Combínalo con la campaña para reactivar clientes inactivos: el cumpleaños es el mejor momento para recuperar a alguien que hace meses que no viene.

Empieza con plantillas listas para importar

Si quieres tener ya montada la base de atención al cliente en n8n, descarga gratis el agente de WhatsApp o echa un vistazo al pack completo AgentKiosk: 8 agentes probados en español e inglés, con su workflow, su prompt y su guía, listos para importar y combinar con esta felicitación automática.