Plan de Desarrollo Secuencial y Cronograma de Entregas
Estrategia de construcción iterativa que minimiza el riesgo técnico validando primero la integración con Kapso mediante un Spike, antes de construir el frontend y la API transaccional.
Cronograma Visual de Fases & Hitos
Vista ejecutiva del tiempo estimado de desarrollo por módulos
Diagrama Gantt Técnico
Secuencia temporal con dependencias críticas entre tareas
Detalle de Tareas Técnicas y Definición de Terminado (DoD)
Fase 0 — Spike Técnico
Ejecución de llamadas REST directas a Kapso: Customer, Setup Link, conexión de línea de prueba, envío de 1 plantilla y recepción de webhooks en un túnel local.
Fase 1 — Core de Innovia & Capa de Proveedor
Base de datos PostgreSQL, autenticación de usuarios, multi-tenancy estricto, implementación de la interfaz `MessagingProvider` y la clase concreta `KapsoAdapter`.
Fase 2 — Campaign Manager
Catálogo local de templates Meta, procesador de archivos CSV con validación de teléfonos E.164, mapeo dinámico de variables por destinatario y encolador diferido (BullMQ/Redis).
Fase 3 — Tracking & Métricas Agregadas
Normalizador de webhooks entrantes, persistencia de auditoría de eventos y acumulador en tiempo real de métricas (Enviados, Entregados, Leídos, Fallidos).
Fase 4 — Messaging API Pública
Gestión de credenciales API Key (`inn_live_...`), endpoints transaccionales `POST /v1/messages`, rate limiting y webhooks salientes hacia URLs de clientes.