feat: automatizaciones ronda 2 + app de dashboards /dash

- Escalado: lead asignado sin contactar >48h genera actividad URGENTE
  al coordinador (LEAD_ESCALADO_HORAS, MONDAY_COORDINADOR_USER_ID)
- Oportunidad en Aparto crea item en Apartado (fecha límite +7d);
  en Ganado crea la Venta; ambos con dedup
- GET /api/reportes/resumen: leads, funnel, unidades por desarrollo,
  cobranza y actividades en una respuesta (cache 60s)
- App dashboards (/dash): 8 KPIs + 3 gráficas Recharts, con auth
- Landing: tarjeta Tableros; docs/AUTOMATIZACIONES-MONDAY.md con las
  recetas nativas para activar en la UI
- Tests: api 158, dashboards 7, landing 5 — todo verde
This commit is contained in:
2026-08-27 09:05:09 +00:00
parent de11af985e
commit 04568a5603
34 changed files with 6279 additions and 8 deletions

View File

@@ -64,3 +64,8 @@ NAN_CHAT_MODEL="qwen3.6"
NAN_EMBED_MODEL="qwen3-embedding"
# Umbral mínimo de similitud coseno para recuperar contexto (0-1)
AI_MIN_SCORE="0.3"
# Ronda 2: horas antes de escalar un lead asignado que sigue en NUEVO/Intento de contacto
LEAD_ESCALADO_HORAS=48
# User ID Monday del coordinador para escalados; vacio = actividad al vendedor asignado
MONDAY_COORDINADOR_USER_ID=