Portal de Clientes — Dashboard de Campañas IA
Track feature para dar a los clientes de CULTIVA IA visibilidad en tiempo real sobre el rendimiento de sus automatizaciones e integraciones de IA.
Requisitos Funcionales
FR-1: Dashboard de Métricas en Tiempo Real
El cliente debe visualizar CTR, alcance total, ROI estimado y coste por lead de cada campaña activa, actualizados cada 30 segundos.
✓ Aceptación: Panel carga en <1.5s y métricas coinciden con datos internos en margen ±2%.
FR-2: Filtros por Período Temporal
El usuario puede filtrar por: últimas 24h, 7 días, 30 días, o rango personalizado (picker de fechas).
✓ Aceptación: Filtro aplica en <500ms sin recarga de página.
FR-3: Alertas de Umbral Automáticas
El sistema envía notificación (email + Slack si integrado) cuando ROI cae por debajo del umbral configurado por cliente (default 1.5x).
✓ Aceptación: Alerta llega en <2 minutos tras detección del umbral.
Requisitos No Funcionales
NFR-1: Rendimiento
API de métricas debe responder en <200ms p95, con caché Redis de 30s TTL.
Verificación: k6 load test — 100 usuarios concurrentes, p95 < 200ms.
Criterios de Aceptación
✓
Dashboard renderiza métricas reales de al menos 1 campaña de test
✓
API /campaigns/:id/metrics autenticada con JWT cliente
- Filtros de fecha funcionan sin recarga
- Alerta de ROI disparada y recibida en Slack de prueba
- Test e2e con Playwright pasa en CI/CD
- Documentación de uso en Notion actualizada
Alcance
✓ En Alcance
- Dashboard web React
- API REST de métricas
- Caché Redis
- Sistema de alertas
- Auth JWT por cliente
✗ Fuera de Alcance
- App móvil nativa
- Exportación a PDF
- Configuración de campañas
- White-label personalizado
Riesgos
| Riesgo | Impacto | Mitigación |
| Latencia Redis en pico de usuarios |
Medio |
Pool de conexiones + fallback a DB directa con rate-limit |
| Cambio de API de métricas internas |
Bajo |
Capa adaptadora con contratos de interfaz tipados |
| Token Slack bloqueado (track fix-webhook) |
Alto |
Usar mock Slack en dev hasta que @admin provea el token |