Fuente: memorias de Claude
leads-to-crm-integration,leads-overflow-queue,wa-routing-map,lead-email-sequence,zoominfo-leads-workflow,evolution-whatsapp-sending; y listado real de workflows en n8n (2026-06-11).
Pipeline de prospección saliente automatizado: captura de leads → enriquecimiento → persistencia en CRM → outreach por WhatsApp multi-BDR → secuencia de correo en frío.
Origen (Google Places / ZoomInfo)
│
▼
n8n (enriquece con Ollama: ICP + copy)
│
▼
CRM webhook → empresa + contacto + deal (idempotente por place_id)
│
├── WhatsApp (Evolution, rotación 4 BDR)
└── Correo en frío (CRM + n8n, Ollama)
Dos workflows productivos, misma mitad inferior del pipeline:
kymbp0PzCmBCUws5 — "Claria - Leads Inmobiliarias → WhatsApp" (ACTIVO). Origen: Google Places. Segmento: inmobiliarias (Colombia). Cron 0 10 * * 1-5 (Bogotá).7d41r4Cs9mVDG2hK — "Claria - Leads ZoomInfo → WhatsApp" (INACTIVO, creado 2026-06-09). Origen: ZoomInfo Enterprise API. Segmento: enterprise (>1000 empleados), decisores C-level/VP, todas las geografías. Dedup por place_id = ZI-<personId>.
max_leads=5 y enviar_wa=false.no_whatsapp.Cada lead se enriquece antes de contactar: detalle del lugar (Places), scoring ICP y generación de copy de WhatsApp con Ollama qwen2.5:7b (CPU, ~20-60s/gen). Ollama vive en la VM (172.17.0.1:11434). Ver Automatizaciones.
Endpoint POST /api/webhooks/n8n en el CRM (auth header x-api-key):
lead.captured → upsert de empresa + contacto + deal, idempotente por companies.placeId.lead.outreach → mueve el deal a contactado + registra actividad de WhatsApp.Nodo "Asignar Remitente" reparte en bloques de 15 (cap 60/run, 4 BDR). Routing número ↔ instancia Evolution:
| Número | Instancia Evolution | Bloque |
|---|---|---|
| 573170415617 | claria-3170415617 |
idx 0-14 |
| 573134243398 | mateo_whatsapp |
idx 15-29 |
| 573212778170 | brayan_whatsapp |
idx 30-44 |
| 573117565524 | nicolas_whatsapp |
idx 45-59 |
POST /message/sendText/<instancia>. El envío sí entrega; los mensajes enviados por Baileys no se renderizan en el teléfono enlazado — verificar en el CRM, no en el teléfono. Ver lección de acks rotos.idx >= 60): cola persistente en staticData.overflowQueue del workflow. Los encolados se procesan primero en el siguiente run, dedup por place_id/teléfono, cap blando 500. Solo persiste en runs por cron (no en runs manuales). Ver lección del nodo Wait.Workflow v0FpcFWZZ6fenIwi — "Claria - Correo prospección leads" (ACTIVO). Schedule 0 8-18 * * 1-5 (Bogotá).
qwen2.5:7b, formato JSON, trato de usted). Envío desde el CRM (sendLeadEmail) para threading + firma + idempotencia (Vercel no alcanza Ollama).hola@claria-co.com; la firma la decide el owner del lead (Brayan / Mateo / Nicolás)./api/webhooks/lead-email (GET pendientes / POST enviar), idempotente (first_email_at).vFnZnRlhiZDyGTa7 — "Correo entrante hola@ → CRM" (ACTIVO). Ver correo entrante.