Automatización con IA

Recordatorios Personalizados para Clientes

Envía seguimientos personalizados en momentos clave del ciclo de vida

Recordatorios Personalizados para Clientes

El problema

Los clientes se van no porque estén insatisfechos, sino porque los olvidaste. No hubo seguimiento después de la venta. Nadie les escribió cuando cumplieron 90 días como clientes. Nadie les preguntó si habían aprovechado el producto antes de que venciera su prueba. El follow-up manual es la tarea que siempre se pospone porque es urgente pero nunca urgentísima — hasta que el cliente ya canceló.

Este flujo revisa tu base de clientes cada mañana, identifica quién necesita seguimiento según su etapa del ciclo de vida, y envía emails personalizados con Claude ajustados a su contexto específico.

Herramientas necesarias

  • n8n (self-hosted o cloud)
  • Schedule Trigger — ejecución diaria a las 9am
  • Google Sheets (node nativo n8n) — leer datos de clientes y fechas clave
  • Filter (node nativo n8n) — seleccionar clientes que cumplen criterios hoy
  • HTTP Request (Claude API) — personalizar el mensaje según contexto del cliente
  • Gmail (node nativo n8n) — enviar el email al cliente
  • Credenciales: Google OAuth2, Anthropic API key, Gmail OAuth2
  • Requisito: Google Sheet con columnas: Nombre, Email, Fecha_Alta, Plan, Ultima_Interaccion, Etapa, Producto_Adquirido

Configuración paso a paso

Nodo 1 — Schedule Trigger

  • Expression: 0 9 * * 1-5 (días laborables a las 9am)
  • Timezone: Europe/Madrid

Nodo 2 — Google Sheets (Read All Customers)

  • Operation: Read Rows
  • Sheet: Clientes
  • Return All: true

Nodo 3 — Code node (calcular días desde eventos clave)

const hoy = new Date();
return items.map(item => {
  const fechaAlta = new Date(item.json.Fecha_Alta);
  const ultimaInteraccion = new Date(item.json.Ultima_Interaccion);
  const diasDesdeAlta = Math.floor((hoy - fechaAlta) / (1000 * 60 * 60 * 24));
  const diasSinContacto = Math.floor((hoy - ultimaInteraccion) / (1000 * 60 * 60 * 24));

  let tipo_followup = null;
  if (diasDesdeAlta === 7) tipo_followup = 'onboarding_semana1';
  if (diasDesdeAlta === 30) tipo_followup = 'check_mes1';
  if (diasDesdeAlta === 90) tipo_followup = 'renovacion_trimestre';
  if (diasSinContacto === 60 && item.json.Etapa === 'activo') tipo_followup = 'reactivacion';

  return { json: { ...item.json, diasDesdeAlta, diasSinContacto, tipo_followup } };
});

Nodo 4 — Filter (solo clientes con followup hoy)

  • Condition: {{ $json.tipo_followup }} no es null / no es vacío
  • Esto filtra y solo procesa los clientes que corresponde contactar hoy

Nodo 5 — HTTP Request (Claude API)

  • Method: POST
  • URL: https://api.anthropic.com/v1/messages
  • Body:
{
  "model": "claude-haiku-4-5",
  "max_tokens": 300,
  "messages": [{ "role": "user", "content": "{{ $json.prompt_email }}" }]
}
  • Antes de este nodo, usa un Set node para construir prompt_email con los datos del cliente

Nodo 6 — Gmail (Send)

  • To: {{ $json.Email }}
  • Subject: depende del tipo_followup — usa una expresión IF o Switch node para asignar el asunto correcto
  • Body: {{ $node['HTTP Request'].json.content[0].text }}
  • From Name: tu nombre o el del account manager

Nodo 7 — Google Sheets (Update — marcar contactado)

  • Actualiza columna Ultima_Interaccion a {{ $now.toISO() }}
  • Actualiza Ultimo_Followup_Tipo al valor de tipo_followup

Ejemplo de prompt IA

Escribe un email de seguimiento personalizado para un cliente. Debe sonar genuino, no como un email de marketing masivo.

DATOS DEL CLIENTE:
- Nombre: {{ $json.Nombre }}
- Plan contratado: {{ $json.Plan }}
- Producto: {{ $json.Producto_Adquirido }}
- Días como cliente: {{ $json.diasDesdeAlta }}
- Tipo de seguimiento: {{ $json.tipo_followup }}

TIPOS Y SU INTENCIÓN:
- onboarding_semana1: verificar que empezó bien, ofrecer ayuda concreta
- check_mes1: preguntar cómo va, recoger feedback, reforzar valor
- renovacion_trimestre: recordar el valor recibido, anticipar renovación sin presión
- reactivacion: reconectar con cliente inactivo, ofrecer algo nuevo o pedir feedback

Escribe SOLO el cuerpo del email (sin asunto, sin "De:", sin firmas genéricas).
Incluye el nombre del cliente al inicio. Tono: cálido, directo, sin jerga de ventas.
Máximo 120 palabras.

Ahorro estimado

  • Seguimientos manuales: 5-10 min por cliente eliminados
  • Con 20 clientes activos y seguimiento mensual: 1.5-3 horas semanales ahorradas
  • Tasa de retención: mejora estimada del 15-20% al recuperar contacto sistemático
  • Renovaciones proactivas: de reactivas a proactivas, reduciendo churn silencioso