Notificaciones
Configura notificaciones multicanal para incidentes, mantenimientos y alertas.

Vista General
ReliaPulse soporta múltiples canales de notificación:
- Email - Notificaciones por email SMTP
- SMS - Alertas por mensaje de texto
- Slack - Mensajes a workspace de Slack
- Discord - Webhooks de canal de Discord
- Microsoft Teams - Conectores de canal de Teams
- Webhooks - Endpoints HTTP personalizados
Canales de Notificación
Configurar Canales
- Navega a Configuración > Notificaciones
- Haz clic en "Añadir Canal"
- Selecciona tipo de canal
- Configura ajustes
- Prueba la conexión
- Guarda
Envía notificaciones vía SMTP:
| Campo | Descripción | Ejemplo |
|---|---|---|
| Host SMTP | Servidor de correo | smtp.sendgrid.net |
| Puerto SMTP | Puerto del servidor | 587 |
| Usuario | Usuario SMTP | apikey |
| Contraseña | Contraseña SMTP | SG.xxx |
| Dirección De | Email del remitente | status@example.com |
| Nombre De | Nombre del remitente | ReliaPulse |
Prueba:
# Probar configuración de email
curl -X POST http://localhost:3000/api/v1/notification-channels/{id}/test \
-H "Authorization: Bearer sk_live_xxx"Slack
Envía mensajes a canales de Slack:
- Crea una App de Slack o usa incoming webhooks
- Obtén la URL del webhook
- Configura en ReliaPulse:
| Campo | Descripción |
|---|---|
| URL del Webhook | URL del webhook de Slack |
| Canal | Canal destino (override opcional) |
Formato del mensaje:
- Formato enriquecido con colores de estado
- Detalles de componente e incidente
- Botones de acción (si la app está configurada)
Discord
Envía mensajes a canales de Discord:
- Ve a configuración del canal → Integraciones → Webhooks
- Crea un webhook y copia la URL
- Configura:
| Campo | Descripción |
|---|---|
| URL del Webhook | URL del webhook de Discord |
Formato del mensaje:
- Mensajes embebidos con colores
- Iconos de estado
- Timestamp y detalles
Microsoft Teams
Envía tarjetas a canales de Teams:
- En Teams, ve al canal → Conectores
- Añade "Incoming Webhook"
- Configura y copia la URL
- Añade a ReliaPulse:
| Campo | Descripción |
|---|---|
| URL del Webhook | URL del conector de Teams |
Formato del mensaje:
- Tarjetas adaptivas
- Botones de acción
- Indicadores de estado
SMS
Envía mensajes de texto vía Twilio:
| Campo | Descripción |
|---|---|
| Account SID | ID de cuenta Twilio |
| Auth Token | Token de auth de Twilio |
| Número De | Número de teléfono Twilio |
Las notificaciones SMS requieren una cuenta de Twilio. Se aplican cargos por mensaje.
Webhooks Personalizados
Envía datos a cualquier endpoint HTTP:
| Campo | Descripción |
|---|---|
| URL | URL del endpoint |
| Método | POST, PUT, etc. |
| Headers | Headers personalizados (JSON) |
| Plantilla de Body | Plantilla de payload personalizada |
Variables de plantilla de payload:
{
"type": "{{event_type}}",
"incident": {
"id": "{{incident.id}}",
"title": "{{incident.title}}",
"status": "{{incident.status}}"
},
"timestamp": "{{timestamp}}"
}Eventos de Notificación
Eventos de Incidentes
| Evento | Se Dispara Cuando |
|---|---|
incident.created | Nuevo incidente creado |
incident.updated | Estado/detalles del incidente cambiaron |
incident.resolved | Incidente marcado como resuelto |
incident.reopened | Incidente resuelto reabierto |
Eventos de Mantenimiento
| Evento | Se Dispara Cuando |
|---|---|
maintenance.scheduled | Nuevo mantenimiento creado |
maintenance.started | Mantenimiento comienza |
maintenance.updated | Detalles del mantenimiento cambiaron |
maintenance.completed | Mantenimiento terminó |
Eventos de Monitor
| Evento | Se Dispara Cuando |
|---|---|
monitor.down | Health check falló |
monitor.recovered | Health check se recuperó |
monitor.degraded | Rendimiento degradado |
Configuración de Canal
Filtrado de Eventos
Elige qué eventos disparan notificaciones:
- Edita el canal
- Bajo "Eventos", selecciona eventos a notificar
- Guarda
Filtrado de Componentes
Limita notificaciones a componentes específicos:
- Edita el canal
- Bajo "Componentes", selecciona cuáles componentes
- Deja vacío para todos los componentes
Filtrado de Impacto
Filtra por severidad del incidente:
- Incidentes menores
- Incidentes mayores
- Solo incidentes críticos
Plantillas de Notificación
Personaliza contenido de notificaciones:
Plantillas de Email
- Navega a Configuración > Branding de Email
- Personaliza:
- Logo
- Colores
- Texto de Header/Footer
- CSS personalizado
Plantillas de Mensaje
Crea plantillas para mensajes consistentes:
Asunto: [{{status}}] {{title}}
Estado: {{status}}
Impacto: {{impact}}
Componentes: {{components}}
{{message}}
Ver detalles: {{url}}Probar Notificaciones
Botón de Prueba
- Abre un canal de notificación
- Haz clic en "Enviar Prueba"
- Verifica recepción
Incidente de Prueba
- Crea un incidente de prueba
- Márcalo como test/interno
- Verifica notificaciones
- Elimina el incidente
Notificaciones a Suscriptores
Los suscriptores reciben notificaciones basadas en sus preferencias:
| Tipo de Suscriptor | Recibe |
|---|---|
| Notificaciones por email | |
| SMS | Mensajes de texto |
| Webhook | Solicitudes HTTP POST |
Ve Suscriptores para detalles.
Rate Limiting
Previene spam de notificaciones:
| Tipo de Límite | Por Defecto | Configurable |
|---|---|---|
| Por canal | 10/min | Sí |
| Por suscriptor | 5/min | Sí |
| Global | 100/min | Sí |
Acceso API
Listar Canales
curl http://localhost:3000/api/v1/notification-channels \
-H "Authorization: Bearer sk_live_xxx"Crear Canal
curl -X POST http://localhost:3000/api/v1/notification-channels \
-H "Authorization: Bearer sk_live_xxx" \
-H "Content-Type: application/json" \
-d '{
"name": "Slack Ingeniería",
"type": "slack",
"config": {
"webhookUrl": "https://hooks.slack.com/xxx"
},
"events": ["incident.created", "incident.updated", "incident.resolved"]
}'Probar Canal
curl -X POST http://localhost:3000/api/v1/notification-channels/{id}/test \
-H "Authorization: Bearer sk_live_xxx"Solución de Problemas
Notificaciones No Se Envían
- Verifica que el canal está habilitado
- Verifica que el evento está seleccionado
- Revisa filtro de componentes
- Revisa logs de notificación
- Prueba el canal
Notificaciones Retrasadas
- Verifica que el worker está corriendo
- Revisa conexión a Redis
- Verifica backlog de cola
- Monitorea logs del worker
Destinatarios Incorrectos
- Verifica configuración del suscriptor
- Revisa filtros de componentes
- Revisa reglas de notificación
Mejores Prácticas
Organización de Canales
- Crea canales por equipo/propósito
- Usa nombres descriptivos
- Documenta propósito de notificación
Selección de Eventos
- Comienza solo con eventos críticos
- Añade más según sea necesario
- Evita fatiga de notificaciones
Pruebas
- Prueba después de cualquier cambio de configuración
- Usa incidentes de prueba regularmente
- Verifica todos los canales periódicamente
Documentación Relacionada
- Suscriptores - Suscripciones de usuarios
- On-Call - Escalamiento de alertas
- Incidentes - Notificaciones de incidentes