Overview
Dokploy can send notifications to multiple channels when important events occur. Configure notifications once and receive alerts for deployments, errors, backups, and system events.Supported Channels
Dokploy integrates with 10+ notification services:- Slack - Team messaging platform
- Discord - Community and team chat
- Telegram - Instant messaging
- Email - SMTP email notifications
- Resend - Modern email API
- Gotify - Self-hosted push notifications
- Ntfy - Simple HTTP-based notifications
- Pushover - Push notifications for iOS and Android
- Lark - Enterprise collaboration platform
- Microsoft Teams - Team collaboration
- Custom - Webhook to any HTTP endpoint
Event Types
Configure which events trigger notifications:Notify when applications are successfully deployed
Notify when application builds or deployments fail
Notify when database backups complete or fail
Notify when volume backups complete or fail
Notify when Dokploy server restarts
Notify when Docker cleanup tasks run
Notify when server CPU or memory exceeds configured thresholds
Slack
Send notifications to Slack channels using webhooks.Configuration
Display name for this notification channel
Slack webhook URL
Slack channel name (optional, defaults to webhook’s configured channel)
Creating a Slack Webhook
- Go to Slack API: Incoming Webhooks
- Create a new app or select existing one
- Enable Incoming Webhooks
- Add webhook to workspace
- Select channel and copy webhook URL
Example
Discord
Send notifications to Discord channels using webhooks.Configuration
Display name for this notification channel
Discord webhook URL
Enable rich embeds with colors and formatting
Creating a Discord Webhook
- Open Discord channel settings
- Go to Integrations > Webhooks
- Click “New Webhook”
- Configure name and channel
- Copy webhook URL
Example
Telegram
Send notifications to Telegram chats using a bot.Configuration
Display name for this notification channel
Telegram bot token from BotFather
Telegram chat ID to send messages to
Thread ID for topics in groups (optional)
Creating a Telegram Bot
- Message @BotFather on Telegram
- Send
/newbotcommand - Follow prompts to create bot
- Copy the bot token
- Add bot to your chat/channel
- Get chat ID using @userinfobot
Example
Email (SMTP)
Send notifications via SMTP email.Configuration
Display name for this notification channel
SMTP server hostname
SMTP server port
587- TLS (recommended)465- SSL25- Unencrypted (not recommended)
SMTP authentication username
SMTP authentication password
Email address to send from
List of recipient email addresses
Example
Resend
Send notifications using the Resend email API.Configuration
Display name for this notification channel
Resend API key
Email address to send from (must be verified in Resend)
List of recipient email addresses
Example
Gotify
Send push notifications to self-hosted Gotify server.Configuration
Display name for this notification channel
Gotify server URL
Gotify application token
Message priority (0-10)
0- Very low5- Normal (default)10- Emergency
Enable markdown formatting in messages
Example
Ntfy
Send notifications via ntfy.sh or self-hosted ntfy server.Configuration
Display name for this notification channel
Ntfy server URL
Ntfy topic name
Access token for protected topics (optional)
Message priority (1-5)
1- Min3- Default5- Max/Urgent
Example
Pushover
Send push notifications to iOS and Android via Pushover.Configuration
Display name for this notification channel
Pushover user key
Pushover application API token
Message priority
-2- Lowest (no notification)-1- Low (no sound/vibration)0- Normal1- High2- Emergency (requires acknowledgment)
Retry interval in seconds (required for emergency priority)Minimum: 30 seconds
Expiration time in seconds (required for emergency priority)Maximum: 10800 seconds (3 hours)
Example
Lark
Send notifications to Lark (Feishu) using webhooks.Configuration
Display name for this notification channel
Lark webhook URL
Example
Microsoft Teams
Send notifications to Microsoft Teams channels.Configuration
Display name for this notification channel
Teams webhook URL
Creating a Teams Webhook
- Open Teams channel
- Click ”…” > Connectors
- Search for “Incoming Webhook”
- Configure and create
- Copy webhook URL
Example
Custom Webhook
Send notifications to any HTTP endpoint.Configuration
Display name for this notification channel
HTTP endpoint URL
Custom HTTP headers
Payload Format
Dokploy sends POST requests with this JSON payload:Example
Managing Notifications
List All Notifications
Update Notification
Delete Notification
Test Notification
Authorization
- Notifications are scoped to organizations
- Users can only manage notifications in their active organization
- Admin role required for creating/updating notifications
Best Practices
- Start Small: Begin with build errors only, then expand
- Channel Strategy: Use different channels for different severity levels
- Test First: Always test notifications before deploying
- Rate Limiting: Be aware of rate limits on notification services
- Redundancy: Configure multiple channels for critical alerts
Troubleshooting
Notifications Not Sending
Notifications Not Sending
- Test the connection using the test endpoint
- Verify credentials are correct
- Check event toggles are enabled
- Review Dokploy server logs
Slack Webhook Invalid
Slack Webhook Invalid
- Ensure webhook URL is complete
- Verify webhook wasn’t deleted in Slack
- Check channel still exists
- Confirm bot has channel access
Email Not Delivering
Email Not Delivering
- Verify SMTP credentials
- Check firewall allows SMTP port
- Confirm from address is authorized
- Review spam folders