ooligo
n8n-flow

Triaje y ruteo de leads inbound con n8n + Claude

Dificultad
intermedio
Tiempo de setup
90min
Para
revops · sdr-leader
RevOps

Stack

Un flow de n8n que captura cada demo request inbound en el momento que llega, lo scorea contra tu rubric de ICP con Claude, lo enriquece con datos firmográficos, y lo rutea a la cola correcta de SDR o directo a un flow de self-serve. Los inbounds que nunca debieron tocar un humano se filtran; el resto llega con contexto completo.

Qué necesitas

  • n8n self-hosted o Cloud (plan Starter o superior)
  • HubSpot con un Lifecycle stage y una propiedad custom ICP score
  • API key de Claude
  • Tu rubric de ICP como documento Markdown
  • Una tabla de reglas de territorio (Google Sheet o Airtable)

Setup

  1. Importa el flow. Pulla inbound-triage.n8n.json a tu instancia de n8n. El flow es un trigger webhook seguido de nodos enrich, score, route y notify.
  2. Conecta HubSpot. Setea un workflow de HubSpot que dispare el webhook de n8n cuando un contacto envía un form de demo request. Pasa el contact ID y el contexto del form.
  3. Configura Claude. Coloca el Markdown del rubric de ICP en la static data de n8n. El nodo de Claude le pasa las propiedades del contacto más el rubric y le pide un score de 1-10 con razonamiento de una línea, devuelto como JSON.
  4. Define reglas de ruteo. En el nodo de routing, define umbrales: score menor a 4 envía un email de self-serve y taggea el contacto como triaged-low. Score 4-7 rutea a SDR por territorio. Score 8+ rutea a AE directo, pageando Slack.
  5. Prueba con cinco leads reales. Ejecuta sobre submissions históricos; ajusta los umbrales.

Cómo funciona

El webhook dispara el momento que se envía un form. El flow primero enriquece el contacto vía Clearbit o Apollo para firmographics — dominio, employee count, industria — y luego pasa ese bundle más las respuestas del form a Claude. Claude devuelve JSON estructurado: {score, reasoning, primary_pain_hypothesis}.

El router hace branching por score y territorio. Crucialmente, cada branch actualiza HubSpot con el score y el razonamiento, así los SDRs ven por qué un lead les fue ruteado a ellos, no solo que aterrizó. La notificación de Slack para leads de score alto incluye el snapshot de la empresa y un opener sugerido.

El fallback de self-serve para scores bajos no es un callejón sin salida — es una entrada a un nurture automatizado, y cualquier activación posterior del producto re-dispara el flow con contexto actualizado.

A tener en cuenta

  • Confiabilidad del webhook. Si el webhook de HubSpot falla, el lead se pierde silenciosamente. Agrega un job nocturno de respaldo que levante cualquier contacto en stage Subscriber con un form submission reciente.
  • Gaming del score. Los reps van a aprender rápido qué dispara un score alto y se quejarán cuando sus leads favoritos scoreen bajo. Audita una muestra semanal para mantener honesto el rubric.
  • Latencia. Las llamadas a Claude agregan segundos. Los inbounds necesitan ruteo rápido — mantén el prompt apretado, usa el modelo más barato viable, y configura un timeout fallback en n8n que rutee por reglas si Claude está lento.

Stack

  • n8n — webhook, orquestación de enrichment, lógica de ruteo
  • HubSpot — fuente del inbound, destino del contacto enriquecido
  • Claude — scoring de ICP con razonamiento