CRM + Automatización Intermedio ⏱ 11 min de lectura Junio 2026

CRM Automático para Capturar
y Calificar Leads por WhatsApp

El 70% de los negocios latinoamericanos pierde leads porque nadie responde el WhatsApp a tiempo, o porque no hay sistema para hacer seguimiento. Esta guía construye el flujo completo: captura, calificación con IA, registro en CRM y seguimiento automático — sin código en el 80% de los pasos.

n8n WhatsApp API Claude AI Google Sheets

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.

Lo que vas a construir: Un sistema que recibe mensajes de WhatsApp 24/7, los clasifica por intención (compra lista, interesado, descartable), los registra en Google Sheets o un CRM, responde automáticamente según la clasificación, y notifica al equipo solo cuando hay un lead caliente.

Arquitectura del sistema completo

1
Trigger: Webhook de WhatsApp API Cada vez que alguien escribe al número de negocio, WhatsApp dispara un webhook hacia n8n con el número, nombre y mensaje completo.
2
Verificación de lead existente n8n consulta Google Sheets para saber si ese número ya existe. Si existe, actualiza el registro. Si no, crea uno nuevo.
3
Calificación con Claude AI El mensaje se envía a la API de Claude con un prompt que devuelve: puntuación de intención (1-10), categoría (compra lista / interesado / solo consultando / descartable), e idioma detectado.
4
Registro y actualización del CRM Se escribe en Google Sheets: número, nombre, primer mensaje, score, categoría, fecha/hora, estado de respuesta.
5
Respuesta automática personalizada Según la categoría, se envía una respuesta diferente: si es "compra lista", se notifica al equipo de ventas Y se responde con disponibilidad. Si es "interesado", se envía info + botones. Si es "descartable", no se interrumpe al equipo.
6
Alerta al equipo (solo leads calientes) Si el score es ≥ 7, se envía alerta por Telegram o Slack con el resumen del lead para que un vendedor tome el control de la conversación.

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.

  1. En n8n, añadí el nodo "WhatsApp Trigger" y activá el workflow.
  2. Copiá la Webhook URL que n8n genera (ej: https://tu-n8n.railway.app/webhook/whatsapp-leads).
  3. En Meta for Developers → tu App → WhatsApp → Webhooks, pegá esa URL.
  4. Verificá el webhook con el token de verificación que configuraste en n8n.
  5. Suscribite a los eventos: messages y message_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].

Extracción de datos del webhook (nodo Code en n8n)
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:

Prompt de clasificación para Claude (nodo HTTP en n8n)
{
  "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\"
}"
  }]
}
Por qué Haiku y no Sonnet: La clasificación es una tarea simple y repetitiva. Haiku es 3 veces más barato y 2 veces más rápido que Sonnet para clasificaciones. Reservá Sonnet para cuando necesitás generar respuestas largas o análisis complejos.

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.
Envío de respuesta via WhatsApp API (nodo HTTP)
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:

Mensaje de alerta a Telegram
🔥 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
phoneNúmero completo con código de paísTexto
nameNombre del perfil de WhatsAppTexto
first_messagePrimer mensaje recibidoTexto
scorePuntuación IA (1-10)Número
categoriacompra_lista / interesado / etc.Texto
intencionResumen de 15 palabras por IATexto
fecha_primer_contactoTimestamp del primer mensajeFecha
fecha_ultimo_contactoTimestamp del último mensajeFecha
estadonuevo / en_contacto / cerrado / perdidoTexto
responsableVendedor asignado (manual)Texto
notasCampo libre para el equipoTexto

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.
Importante sobre privacidad: Si estás en Argentina, Colombia, México o Brasil, debés cumplir con las leyes locales de protección de datos (PDPA Argentina, Ley 1581 Colombia, LGPD Brasil). Asegurate de tener consentimiento explícito para almacenar datos de contacto en tus sistemas.
RAI AGENCY

¿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 →