# Modulo 11 Operacion (Comunicacion y Notificaciones)

## Alcance
- Notificaciones internas (`notifications`, `notification_preferences`).
- Chat interno por canales (`chat_channels`, `chat_channel_members`, `chat_messages`).
- Templates de email y cola de salida (`email_templates`, `outbound_emails`).
- Centro de alertas en tiempo real (`alert_center_items`, `realtime_events`).

## Preparacion
- Ejecutar migracion:
- `025_communications_notifications.sql`

## API v1
- `GET /api/v1/communications/notifications?tenant={slug}&limit=50`
- `POST /api/v1/communications/notifications?tenant={slug}`
- `POST /api/v1/communications/notifications/read?tenant={slug}`
- `GET /api/v1/communications/channels?tenant={slug}`
- `POST /api/v1/communications/channels?tenant={slug}`
- `GET /api/v1/communications/messages?tenant={slug}&channel_id={id}&limit=100`
- `POST /api/v1/communications/messages?tenant={slug}`
- `GET /api/v1/communications/email-templates?tenant={slug}&locale=es`
- `POST /api/v1/communications/email-templates?tenant={slug}`
- `POST /api/v1/communications/email/send?tenant={slug}`
- `GET /api/v1/communications/alerts?tenant={slug}&limit=80`
- `POST /api/v1/communications/alerts?tenant={slug}`
- `POST /api/v1/communications/alerts/ack?tenant={slug}`
- `GET /api/v1/communications/realtime/events?tenant={slug}&stream_key=alerts&since_id=0&limit=100`
- `POST /api/v1/communications/realtime/publish?tenant={slug}`

## Cron
- `POST /cron/communications-emails?tenant={slug}`

## Flujo operativo recomendado
1. Crear canal de chat por equipo/proyecto.
2. Publicar mensajes internos y usar menciones.
3. Mantener templates de email versionados.
4. Encolar emails desde procesos de negocio.
5. Monitorear centro de alertas y eventos realtime.
