Suscriptores
Gestiona usuarios que reciben notificaciones sobre actualizaciones de estado.

Vista General
Los suscriptores son usuarios que quieren ser notificados sobre:
- Nuevos incidentes
- Actualizaciones y resoluciones de incidentes
- Mantenimientos programados
- Cambios de estado de componentes
Canales de Suscripción
| Canal | Descripción |
|---|---|
| Notificaciones por email | |
| SMS | Alertas por mensaje de texto |
| Webhook | HTTP POST a URL personalizada |
| RSS/Atom | Suscripciones a feeds (autoservicio) |
Cómo se Suscriben los Usuarios
Formulario de Suscripción Pública
Los usuarios pueden suscribirse desde tu página de estado:
- Hacen clic en "Suscribirse" en tu página de estado
- Eligen su método de notificación
- Ingresan información de contacto
- Seleccionan componentes a seguir (opcional)
- Confirman suscripción
Suscripciones Creadas por Admin
Crea suscripciones desde el dashboard:
- Navega a Dashboard > Suscriptores
- Haz clic en "Añadir Suscriptor"
- Configura:
| Campo | Descripción |
|---|---|
| Tipo | Email, SMS, o Webhook |
| Contacto | Email/teléfono/URL |
| Componentes | Componentes específicos (o todos) |
| Eventos | Qué eventos notificar |
- Haz clic en "Crear"
Suscriptores Email
Crear
curl -X POST http://localhost:3000/api/v1/subscribers \
-H "Authorization: Bearer sk_live_xxx" \
-H "Content-Type: application/json" \
-d '{
"type": "email",
"email": "usuario@example.com",
"componentIds": [],
"events": ["incident.created", "incident.resolved"]
}'Branding de Email
Personaliza emails de notificación:
- Navega a Configuración > Branding de Email
- Configura:
- Logo
- Colores
- Texto de header/footer
- CSS personalizado
Vista Previa de Email
Prueba la apariencia del email:
- Ve a Configuración > Branding de Email
- Haz clic en "Vista Previa"
- Selecciona tipo de plantilla
- Ve el email renderizado
Suscriptores SMS
SMS requiere configuración de Twilio. Ve Notificaciones.
Crear
curl -X POST http://localhost:3000/api/v1/subscribers \
-H "Authorization: Bearer sk_live_xxx" \
-H "Content-Type: application/json" \
-d '{
"type": "sms",
"phone": "+1234567890",
"componentIds": []
}'Formato SMS
Los mensajes SMS son concisos:
[ReliaPulse] Incidente Mayor: API caída.
Ver: https://status.example.com/incidents/123Suscriptores Webhook
Envía notificaciones a endpoints personalizados:
Crear
curl -X POST http://localhost:3000/api/v1/subscribers \
-H "Authorization: Bearer sk_live_xxx" \
-H "Content-Type: application/json" \
-d '{
"type": "webhook",
"webhookUrl": "https://example.com/webhook",
"webhookSecret": "secreto-opcional"
}'Payload del Webhook
{
"event": "incident.created",
"timestamp": "2026-01-22T10:30:00Z",
"incident": {
"id": "inc_123",
"title": "Retrasos en Respuesta de API",
"status": "investigating",
"impact": "major",
"components": ["API"]
}
}Seguridad del Webhook
Si webhookSecret está configurado:
- Firma incluida en header
X-Signature-256 - Calculada como HMAC-SHA256 del payload
Verifica en tu endpoint:
const crypto = require('crypto');
const signature = crypto
.createHmac('sha256', secret)
.update(body)
.digest('hex');
if (signature !== request.headers['x-signature-256']) {
throw new Error('Firma inválida');
}Importación CSV
Importa suscriptores en lote:
Preparar el CSV
type,email,phone,componentIds
email,usuario1@example.com,,
email,usuario2@example.com,,comp-1
sms,,+1234567890,
sms,,+0987654321,comp-1;comp-2Importar
- Navega a Dashboard > Suscriptores
- Haz clic en "Importar"
- Sube archivo CSV
- Revisa vista previa
- Confirma importación
Opciones de Importación
| Opción | Descripción |
|---|---|
| Saltar Duplicados | Ignorar emails/teléfonos existentes |
| Actualizar Duplicados | Actualizar preferencias de componentes |
Feeds RSS/Atom/JSON
Feeds de autoservicio que no requieren suscripción:
| Formato | URL |
|---|---|
| RSS | /api/v1/public/status/{slug}/feed?format=rss |
| Atom | /api/v1/public/status/{slug}/feed?format=atom |
| JSON | /api/v1/public/status/{slug}/feed?format=json |
Los usuarios pueden añadir estos a sus lectores de feeds.
Gestionar Suscriptores
Ver Suscriptores
- Navega a Dashboard > Suscriptores
- Filtra por tipo o busca
- Ve detalles del suscriptor
Editar Preferencias
- Haz clic en un suscriptor
- Modifica:
- Suscripciones de componentes
- Preferencias de eventos
- Información de contacto
- Guarda cambios
Desuscribir
Autoservicio del usuario:
- Clic en enlace de desuscripción en email
- Texto STOP para SMS
Remoción por admin:
- Encuentra el suscriptor
- Haz clic en "Eliminar"
- Confirma
Suscripciones por Componente
Los suscriptores pueden seguir componentes específicos:
Todos los Componentes
Deja la selección de componentes vacía para recibir todas las notificaciones.
Componentes Específicos
Selecciona componentes específicos:
- Solo notificado sobre esos componentes
- Nuevos componentes no se añaden automáticamente
Grupos de Componentes
Suscribirse a un componente padre para recibir notificaciones de todos los hijos.
Preferencias de Eventos
Controla qué eventos disparan notificaciones:
| Evento | Descripción |
|---|---|
incident.created | Nuevo incidente |
incident.updated | Estado/contenido cambiado |
incident.resolved | Incidente resuelto |
maintenance.scheduled | Mantenimiento planificado |
maintenance.started | Mantenimiento comienza |
maintenance.completed | Mantenimiento termina |
Acceso API
Listar Suscriptores
curl http://localhost:3000/api/v1/subscribers \
-H "Authorization: Bearer sk_live_xxx"Crear Suscriptor
curl -X POST http://localhost:3000/api/v1/subscribers \
-H "Authorization: Bearer sk_live_xxx" \
-H "Content-Type: application/json" \
-d '{
"type": "email",
"email": "usuario@example.com"
}'Eliminar Suscriptor
curl -X DELETE http://localhost:3000/api/v1/subscribers/{id} \
-H "Authorization: Bearer sk_live_xxx"Importar Suscriptores
curl -X POST http://localhost:3000/api/v1/subscribers/import \
-H "Authorization: Bearer sk_live_xxx" \
-H "Content-Type: multipart/form-data" \
-F "file=@suscriptores.csv"Mejores Prácticas
Privacidad
- Recolecta solo información necesaria
- Proporciona desuscripción fácil
- Cumple con regulaciones de email (CAN-SPAM, GDPR)
Comunicación
- No sobre-notifiques
- Mantén mensajes relevantes
- Incluye solo información esencial
Mantenimiento
- Limpia emails rebotados
- Remueve suscriptores inactivos
- Revisa endpoints de webhook
Documentación Relacionada
- Notificaciones - Configuración de canales
- Incidentes - Qué dispara notificaciones
- Páginas de Estado - Formularios de suscripción