search
construction

Módulo en alcance — skeleton funcional

Este módulo está diseñado a nivel de alcance y arquitectura. Las pantallas de gestión de plantillas, canales y configuración detallada se desarrollarán en su turno dedicado. La integración con otros módulos (ej: alertas de vencimiento de documentos de Terceros) sí queda lista a nivel de contrato API.

Notificaciones

Orquestador central de comunicaciones del ERP. Recibe eventos de cualquier módulo y los enruta al canal correcto (email, SMS, WhatsApp, in-app) según plantillas, suscripciones y reglas de destinatarios. Soporta notificaciones fijas (transaccionales), programadas (cron) y en tiempo real (event-driven).

Enviadas Hoy

347

Pendientes

12

Programadas (próx 30 días)

82

Fallidas Últimas 24h

3

Historial reciente

Fecha Evento Trigger Canal Destinatario Asunto / Resumen Estado
2026-05-10 14:23 op.executed Fija contacto@tixyz.com OP-2026-000891 ejecutada por $11.118.400 Enviada
2026-05-10 12:15 document.expiring Programada admin@idearte-cliente.com Cámara de Comercio de "Servicios TI XYZ" vence en 30 días Enviada
2026-05-10 11:08 cdp.created Tiempo real WhatsApp +57 300 1234567 CDP-2026-000123 creado por $50M Enviada
2026-05-10 09:45 dian.expiring Programada contable@idearte-cliente.com Resolución DIAN 18762343 vence en 60 días Pendiente
2026-05-09 18:30 payment.received Fija SMS +57 310 9876543 Recaudo REC-2026-000412 confirmado Fallida (rebote)
info

Arquitectura del módulo

  • Bus de eventos: cualquier módulo emite eventos (`cdp.created`, `op.executed`, `document.expiring`, etc.). El motor de notificaciones se suscribe.
  • Resolución: por evento → busca plantilla(s) activa(s) → resuelve destinatarios (suscripciones, listas, regla específica) → enruta al canal configurado → registra en historial.
  • Tres tipos de trigger: Fija inmediata transaccional · Programada cron a futuro · Tiempo real reactiva al bus.
  • Canales: Email (SMTP/SaaS), SMS (Twilio/etc.), WhatsApp (Cloud API), in-app (futuro).
  • Suscripciones: cada usuario controla qué eventos quiere recibir y por qué canal (opt-in/out).
  • Auditoría: cada intento de envío queda registrado con status (pending/sent/delivered/failed/bounced).
  • Reintentos: política configurable por canal (ej: 3 reintentos cada 5 min para SMS, 1 reintento para email).