Leads / CRM

Pipeline de leads

Tablero Kanban por etapa, filtros por canal/score/riesgo, drawer con calificación BANT y conversaciones del lead.

Qué es la pantalla

/admin/leads es el tablero CRM de Sentik. Cada lead que entra por WhatsApp, el widget o cualquier otro canal queda registrado y se pinta como una tarjeta. La página tiene tres piezas:

  • Strip de etapas — contadores por etapa. Clic en una etapa la usa como filtro.
  • Vista Kanban — 6 columnas en orden Nuevo → Calificado → Nutriendo → Por cerrar → Ganado/Perdido. Arrastrá una tarjeta entre columnas para mover la etapa.
  • Vista Tabla — mismo dataset en una grilla más densa, ideal para auditar de un vistazo.

Etapas del pipeline

EtapaQué significa
NuevoLead recién entró. Aún no fue calificado por nadie.
CalificadoEncaja con tu cliente ideal. Vale invertirle tiempo.
NutriendoNecesita seguimiento. Aún no listo para cerrar.
Por cerrarEn etapa de cotización o cierre activo.
GanadoVenta cerrada.
PerdidoNo avanzó. Guardamos contexto para retomar más adelante.

La etapa vive en leads.qualification.stage. El sistema la setea automático en algunos eventos (handoff post-AI calificación), y el humano la mueve con drag-and-drop o desde el drawer.

Drawer de lead

Clic en una tarjeta abre un panel lateral con el detalle completo y un editor de calificación BANT-light:

Campos editables

  • Score (0–100) — slider. Refleja qué tan caliente está el lead.
  • Etapa — mismas 6 etapas del Kanban.
  • Presupuesto — <2k / 2k–10k / 10k+.
  • Tiempo — Ya / <30d / <90d / Más adelante.
  • Autoridad — Decide / Influye / Investiga.
  • Notas — texto libre para tu equipo.

Vista de conversaciones

El drawer lista hasta 20 conversaciones del lead con su canal, estado y si está marcada en riesgo. Cada una linkea al inbox del agente.

Filtros

  • Búsqueda — matchea contra nombre, teléfono y wa_id.
  • Canal — WhatsApp / Web (filtra por la última conversación del lead).
  • Score mínimo — 0, 40, 60, 80.
  • En riesgo — solo leads cuya última conversación está marcada at_risk por el tracker de sentiment.
Combinalo con Automatizaciones: una regla con trigger conversation.closed + condición sentiment_rolling lt 0 + acción set_qualification stage=lost deja el pipeline limpio sin trabajo manual.