Sistema de Notificaciones
Sistema de Notificaciones
Dokploy puede notificarte cuando ocurren eventos importantes: deployments exitosos o fallidos, backups completados, y alertas de health checks. Soporta multiples canales de notificacion que puedes configurar simultaneamente.
Eventos que Generan Notificaciones
| Evento | Descripcion |
|---|---|
| Deploy Success | Un deployment se completo correctamente |
| Deploy Error | Un deployment fallo |
| Backup Success | Un backup de base de datos o volumen se completo |
| Backup Error | Un backup fallo |
| Health Check Failed | Un health check detecto un problema |
| Docker Cleanup | Limpieza automatica de imagenes/contenedores |
| Server Threshold | Uso de CPU/RAM/disco supera el umbral configurado |
Acceder a la Configuracion
- En el panel de Dokploy, ve a Settings
- Selecciona Notifications
- Elige el proveedor que deseas configurar
Puedes tener multiples proveedores activos al mismo tiempo. Por ejemplo, Slack para el equipo de desarrollo y Telegram para alertas personales.
Configurar Slack
Crear un webhook en Slack
- Ve a api.slack.com/apps
- Haz clic en Create New App > From scratch
- Nombra la app (ej: “Dokploy Alerts”) y selecciona el workspace
- En Features > Incoming Webhooks, activa los webhooks
- Haz clic en Add New Webhook to Workspace
- Selecciona el canal donde quieres recibir notificaciones
- Copia la URL del webhook
Configurar en Dokploy
- En Settings > Notifications, selecciona Slack
- Pega la URL del webhook:
https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX
- Haz clic en Test para enviar una notificacion de prueba
- Si recibes el mensaje en Slack, haz clic en Save
Formato del mensaje
Dokploy envia mensajes estructurados con:
- Nombre de la aplicacion
- Estado del evento (exito/error)
- Timestamp
- Detalles del error (si aplica)
Configurar Discord
Crear un webhook en Discord
- En tu servidor de Discord, ve al canal deseado
- Editar canal > Integraciones > Webhooks
- Haz clic en Nuevo webhook
- Nombra el webhook y copia la URL
Configurar en Dokploy
- En Settings > Notifications, selecciona Discord
- Pega la URL del webhook:
https://discord.com/api/webhooks/000000000000000000/XXXXXXXXXXXXXXXXXXXXXXXXXXXX
- Prueba y guarda
Discord muestra las notificaciones como embeds con colores:
- Verde para eventos exitosos
- Rojo para errores
Configurar Telegram
Crear un bot de Telegram
- Abre Telegram y busca
@BotFather - Envia
/newbot - Sigue las instrucciones para nombrar tu bot
- BotFather te dara un token:
123456789:ABCdefGHIjklMNOpqrsTUVwxyz
Obtener el Chat ID
Para enviar mensajes a un chat, necesitas el Chat ID:
Para mensajes personales:
- Busca
@userinfoboten Telegram - Envialo un mensaje
- Te respondera con tu Chat ID
Para un grupo:
- Agrega tu bot al grupo
- Envia un mensaje en el grupo
- Visita en tu navegador:
https://api.telegram.org/bot<TU_TOKEN>/getUpdates
- Busca el campo
chat.id(sera un numero negativo para grupos)
Configurar en Dokploy
- En Settings > Notifications, selecciona Telegram
- Ingresa el Bot Token y el Chat ID
- Prueba y guarda
Configurar Email
Dokploy puede enviar notificaciones por correo electronico usando cualquier servidor SMTP.
Configurar en Dokploy
- En Settings > Notifications, selecciona Email
- Completa los campos:
| Campo | Ejemplo |
|---|---|
| SMTP Host | smtp.gmail.com |
| SMTP Port | 587 |
| Username | [email protected] |
| Password | app-password |
| From Email | [email protected] |
| To Email | [email protected] |
- Prueba y guarda
Usar Gmail como SMTP
Para Gmail necesitas una App Password (no tu password normal):
- Ve a myaccount.google.com/apppasswords
- Genera una password para “Mail”
- Usa esa password de 16 caracteres en la configuracion
Alternativas SMTP
Si no quieres usar Gmail:
- Resend:
smtp.resend.com, puerto 465 - Mailgun:
smtp.mailgun.org, puerto 587 - SendGrid:
smtp.sendgrid.net, puerto 587 - Amazon SES: varia segun la region
Microsoft Teams (v0.27+)
Desde la version 0.27, Dokploy soporta notificaciones a Microsoft Teams mediante webhooks.
Crear un webhook en Teams
- En el canal de Teams, haz clic en los tres puntos > Connectors
- Busca Incoming Webhook
- Configura el nombre y el icono
- Copia la URL generada
Configurar en Dokploy
- En Settings > Notifications, selecciona Microsoft Teams
- Pega la URL del webhook
- Prueba y guarda
Las notificaciones se muestran como tarjetas adaptativas (Adaptive Cards) con informacion estructurada del evento.
Pushover (v0.26.7+)
Pushover es un servicio de notificaciones push para moviles y desktop. Disponible desde la version 0.26.7.
Requisitos
- Cuenta en pushover.net
- App de Pushover instalada en tu dispositivo
- Un Application Token de Pushover
Crear un Application Token
- Inicia sesion en pushover.net
- Ve a Your Applications > Create an Application/API Token
- Nombra la aplicacion (ej: “Dokploy”)
- Copia el API Token
Configurar en Dokploy
- En Settings > Notifications, selecciona Pushover
- Ingresa:
- User Key: tu clave de usuario de Pushover (visible en el dashboard)
- API Token: el token de la aplicacion que creaste
- Prueba y guarda
Pushover permite configurar prioridades y sonidos por notificacion, y tiene un costo unico de $5 USD por plataforma (iOS, Android, Desktop).
Webhooks Genericos
Para integraciones no cubiertas por los proveedores anteriores, Dokploy soporta webhooks genericos que envian un POST con la informacion del evento en formato JSON.
Configurar en Dokploy
- En Settings > Notifications, selecciona Webhook
- Ingresa la URL de tu endpoint
Payload del webhook
El cuerpo del POST tiene esta estructura:
{
"type": "deploy",
"status": "success",
"application": {
"name": "mi-app",
"id": "app-id-123"
},
"timestamp": "2026-02-28T15:30:00Z",
"message": "Deployment completed successfully"
}
Puedes usar webhooks genericos para integrar con:
- Sistemas de ticketing (Jira, Linear)
- Dashboards personalizados
- Scripts de automatizacion propios
- Cualquier servicio que acepte webhooks
Notificaciones de Backups de Volumenes (v0.28+)
La version 0.28 agrego notificaciones especificas para backups de volumenes Docker. Anteriormente solo se notificaban backups de bases de datos.
Eventos de backup de volumenes:
- Backup de volumen completado
- Backup de volumen fallido
- Restauracion de volumen completada
Estas notificaciones se envian por todos los canales configurados, al igual que los demas eventos.
Recomendaciones
Separar canales por tipo de evento
Una buena practica es usar diferentes canales para diferentes tipos de alerta:
- Slack/Teams: deploy success/fail para todo el equipo
- Telegram: alertas criticas (health check failed, server threshold)
- Email: resumen diario o semanal de backups
No ignorar las notificaciones
Si recibes demasiadas notificaciones y empiezas a ignorarlas, ajusta:
- Reduce los eventos que notifican
- Usa canales separados por prioridad
- Configura horarios de silencio en el receptor (ej: DND en Slack)
Probar las notificaciones regularmente
Despues de configurar, verifica periodicamente que siguen funcionando. Los tokens de webhook pueden expirar o los canales pueden ser eliminados.
Siguiente: Tips para Produccion