El problema real de los leads perdidos
Un lead que llega a WhatsApp tiene una ventana de atención muy corta. Estudios de comportamiento del consumidor latinoamericano indican que si no recibe respuesta en los primeros 5 minutos, la probabilidad de conversión cae un 80%. Después de 1 hora, es casi imposible recuperarlo.
La mayoría de los negocios tienen el mismo problema: el WhatsApp lo atiende la misma persona que hace otras 10 cosas a la vez. Cuando está en una reunión, en un delivery o simplemente descansando, ese lead se fue. Y el lunes aparecen 40 mensajes sin responder.
La solución no es contratar más personal. Es automatizar el primer contacto, calificar al lead con IA y hacer seguimiento sin intervención humana hasta que el lead esté listo para hablar con una persona real.
Arquitectura del sistema completo
Herramientas necesarias y costos
| Herramienta | Uso en el sistema | Costo |
|---|---|---|
| n8n (self-hosted) | Orquestador principal del flujo | ~$5/mes (Railway) |
| WhatsApp Cloud API | Recibir y enviar mensajes | Gratis hasta 1000 msgs/mes |
| Claude API (Haiku 4.5) | Calificación y clasificación de leads | ~$1/M tokens input |
| Google Sheets | CRM base (o conectable a HubSpot) | Gratis (Google Workspace) |
| Telegram Bot | Alertas al equipo de ventas | Gratis |
Costo mensual total del sistema: ~$5-15 USD para la mayoría de los negocios con menos de 5.000 leads al mes. Para escala mayor, se puede migrar a una instancia de n8n más potente y un CRM dedicado como HubSpot Free.
Paso 1 — Configurar el Webhook de WhatsApp
En n8n, creá un nuevo workflow y agregá el nodo "WhatsApp Trigger" (disponible desde n8n 2.0). Este nodo escucha los webhooks entrantes de WhatsApp Cloud API y expone una URL pública que debés registrar en tu Meta App.
- En n8n, añadí el nodo "WhatsApp Trigger" y activá el workflow.
- Copiá la Webhook URL que n8n genera (ej:
https://tu-n8n.railway.app/webhook/whatsapp-leads). - En Meta for Developers → tu App → WhatsApp → Webhooks, pegá esa URL.
- Verificá el webhook con el token de verificación que configuraste en n8n.
- Suscribite a los eventos:
messagesymessage_deliveries.
El nodo recibirá un objeto JSON con la estructura de WhatsApp Cloud API. El mensaje del usuario viene en $json.entry[0].changes[0].value.messages[0].
const entry = $json.entry[0]; const change = entry.changes[0].value; const message = change.messages?.[0]; const contact = change.contacts?.[0]; return { phone: message.from, // "5491123456789" name: contact?.profile?.name, // "Juan García" text: message.text?.body, // "Hola quiero saber el precio" timestamp: message.timestamp, messageId: message.id };
Paso 2 — Calificación con Claude AI
Este es el corazón del sistema. Usamos Claude Haiku 4.5 (el modelo más económico de Anthropic, $1/M tokens input) porque la tarea de clasificación no requiere el poder de Sonnet. Para 5.000 mensajes al mes de ~50 tokens cada uno, el costo es de menos de $1 USD.
El prompt de clasificación debe ser muy preciso. Aquí el template que usamos en RAI Agency:
{
"model": "claude-haiku-4-5",
"max_tokens": 200,
"messages": [{
"role": "user",
"content": "Clasificá este mensaje de WhatsApp de un potencial cliente.
Respondé SOLO con JSON válido, sin texto adicional.
Mensaje: {{$json.text}}
Nombre: {{$json.name}}
Respuesta esperada:
{
\"score\": 1-10,
\"categoria\": \"compra_lista|interesado|consultando|descartable\",
\"intension\": \"resumen en máximo 15 palabras\",
\"idioma\": \"es|pt|en\"
}"
}]
}
Paso 3 — Registro en Google Sheets (CRM)
Agregá el nodo "Google Sheets" en n8n con la acción "Append or Update Row". Configuralo para buscar por número de teléfono: si el número ya existe, actualiza la fila (nuevo mensaje, nuevo score, fecha de último contacto). Si no existe, crea una fila nueva.
Paso 4 — Respuesta automática personalizada
Usá el nodo "Switch" de n8n para bifurcar el flujo según la categoría retornada por Claude:
- compra_lista: Responder con disponibilidad inmediata y datos de contacto del vendedor. Prioridad máxima.
- interesado: Enviar mensaje con información del servicio o producto, precios si aplica, y un botón CTA.
- consultando: Respuesta genérica de bienvenida + menú de opciones.
- descartable: No responder automáticamente o enviar respuesta mínima.
POST https://graph.facebook.com/v20.0/{{PHONE_NUMBER_ID}}/messages { "messaging_product": "whatsapp", "to": "{{$json.phone}}", "type": "text", "text": { "body": "¡Hola {{$json.name}}! 👋 Gracias por escribirnos. Vi que estás interesado en nuestros servicios. Uno de nuestros asesores te contactará en menos de 30 min. Mientras tanto, ¿puedo ayudarte con algo más?" } }
Paso 5 — Alertas al equipo (solo leads calientes)
Agregá un nodo "IF" que evalúe $json.score >= 7. Si es verdadero, dispará un nodo de Telegram Bot que envía un mensaje al grupo de ventas con el resumen del lead:
🔥 LEAD CALIENTE 📱 Número: {{$json.phone}} 👤 Nombre: {{$json.name}} ⭐ Score: {{$json.score}}/10 💬 Mensaje: "{{$json.text}}" 🎯 Intención: {{$json.intension}} ➡️ Responder AHORA: wa.me/{{$json.phone}}
Columnas del CRM ideal en Google Sheets
| Columna | Descripción | Tipo |
|---|---|---|
| phone | Número completo con código de país | Texto |
| name | Nombre del perfil de WhatsApp | Texto |
| first_message | Primer mensaje recibido | Texto |
| score | Puntuación IA (1-10) | Número |
| categoria | compra_lista / interesado / etc. | Texto |
| intencion | Resumen de 15 palabras por IA | Texto |
| fecha_primer_contacto | Timestamp del primer mensaje | Fecha |
| fecha_ultimo_contacto | Timestamp del último mensaje | Fecha |
| estado | nuevo / en_contacto / cerrado / perdido | Texto |
| responsable | Vendedor asignado (manual) | Texto |
| notas | Campo libre para el equipo | Texto |
Métricas que debe mostrar tu CRM
Una vez que el sistema está corriendo, podés crear una pestaña de "Dashboard" en Google Sheets con fórmulas que calculan automáticamente:
- Leads por categoría — cuántos "compra lista" vs "solo consultando" llegaron esta semana.
- Score promedio — si baja, puede ser que el tráfico no esté bien segmentado.
- Tiempo hasta respuesta humana — si el equipo tarda más de 15 minutos en los leads calientes, hay un problema operativo.
- Tasa de conversión por categoría — ¿cuántos "interesados" terminaron comprando?
- Leads por fuente — si capturás la fuente (Instagram, formulario web, referido), podés ver qué canal trae mejores leads.
¿Querés este sistema listo en tu negocio?
Lo implementamos en 5-7 días hábiles, conectado a tu WhatsApp, con tu CRM y ajustado a tu proceso de ventas específico.
💬 Hablar con RAI Agency →