Skip to main content

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:
boolean
default:"false"
Notify when applications are successfully deployed
boolean
default:"false"
Notify when application builds or deployments fail
boolean
default:"false"
Notify when database backups complete or fail
boolean
default:"false"
Notify when volume backups complete or fail
boolean
default:"false"
Notify when Dokploy server restarts
boolean
default:"false"
Notify when Docker cleanup tasks run
boolean
default:"false"
Notify when server CPU or memory exceeds configured thresholds

Slack

Send notifications to Slack channels using webhooks.

Configuration

string
required
Display name for this notification channel
string
required
Slack webhook URL
string
Slack channel name (optional, defaults to webhook’s configured channel)

Creating a Slack Webhook

  1. Go to Slack API: Incoming Webhooks
  2. Create a new app or select existing one
  3. Enable Incoming Webhooks
  4. Add webhook to workspace
  5. Select channel and copy webhook URL

Example

Discord

Send notifications to Discord channels using webhooks.

Configuration

string
required
Display name for this notification channel
string
required
Discord webhook URL
boolean
Enable rich embeds with colors and formatting

Creating a Discord Webhook

  1. Open Discord channel settings
  2. Go to Integrations > Webhooks
  3. Click “New Webhook”
  4. Configure name and channel
  5. Copy webhook URL

Example

Telegram

Send notifications to Telegram chats using a bot.

Configuration

string
required
Display name for this notification channel
string
required
Telegram bot token from BotFather
string
required
Telegram chat ID to send messages to
string
Thread ID for topics in groups (optional)

Creating a Telegram Bot

  1. Message @BotFather on Telegram
  2. Send /newbot command
  3. Follow prompts to create bot
  4. Copy the bot token
  5. Add bot to your chat/channel
  6. Get chat ID using @userinfobot

Example

Email (SMTP)

Send notifications via SMTP email.

Configuration

string
required
Display name for this notification channel
string
required
SMTP server hostname
number
required
SMTP server port
  • 587 - TLS (recommended)
  • 465 - SSL
  • 25 - Unencrypted (not recommended)
string
required
SMTP authentication username
string
required
SMTP authentication password
string
required
Email address to send from
array
required
List of recipient email addresses

Example

Resend

Send notifications using the Resend email API.

Configuration

string
required
Display name for this notification channel
string
required
Resend API key
string
required
Email address to send from (must be verified in Resend)
array
required
List of recipient email addresses

Example

Gotify

Send push notifications to self-hosted Gotify server.

Configuration

string
required
Display name for this notification channel
string
required
Gotify server URL
string
required
Gotify application token
number
default:"5"
Message priority (0-10)
  • 0 - Very low
  • 5 - Normal (default)
  • 10 - Emergency
boolean
Enable markdown formatting in messages

Example

Ntfy

Send notifications via ntfy.sh or self-hosted ntfy server.

Configuration

string
required
Display name for this notification channel
string
required
Ntfy server URL
string
required
Ntfy topic name
string
Access token for protected topics (optional)
number
default:"3"
Message priority (1-5)
  • 1 - Min
  • 3 - Default
  • 5 - Max/Urgent

Example

Pushover

Send push notifications to iOS and Android via Pushover.

Configuration

string
required
Display name for this notification channel
string
required
Pushover user key
string
required
Pushover application API token
number
default:"0"
Message priority
  • -2 - Lowest (no notification)
  • -1 - Low (no sound/vibration)
  • 0 - Normal
  • 1 - High
  • 2 - Emergency (requires acknowledgment)
number
Retry interval in seconds (required for emergency priority)Minimum: 30 seconds
number
Expiration time in seconds (required for emergency priority)Maximum: 10800 seconds (3 hours)

Example

Lark

Send notifications to Lark (Feishu) using webhooks.

Configuration

string
required
Display name for this notification channel
string
required
Lark webhook URL

Example

Microsoft Teams

Send notifications to Microsoft Teams channels.

Configuration

string
required
Display name for this notification channel
string
required
Teams webhook URL

Creating a Teams Webhook

  1. Open Teams channel
  2. Click ”…” > Connectors
  3. Search for “Incoming Webhook”
  4. Configure and create
  5. Copy webhook URL

Example

Custom Webhook

Send notifications to any HTTP endpoint.

Configuration

string
required
Display name for this notification channel
string
required
HTTP endpoint URL
object
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

  1. Start Small: Begin with build errors only, then expand
  2. Channel Strategy: Use different channels for different severity levels
  3. Test First: Always test notifications before deploying
  4. Rate Limiting: Be aware of rate limits on notification services
  5. Redundancy: Configure multiple channels for critical alerts

Troubleshooting

  • Test the connection using the test endpoint
  • Verify credentials are correct
  • Check event toggles are enabled
  • Review Dokploy server logs
  • Ensure webhook URL is complete
  • Verify webhook wasn’t deleted in Slack
  • Check channel still exists
  • Confirm bot has channel access
  • Verify SMTP credentials
  • Check firewall allows SMTP port
  • Confirm from address is authorized
  • Review spam folders