Skip to main content

Overview

Borg UI integrates with Apprise to send notifications to 100+ services including Email, Slack, Discord, Telegram, Pushover, Microsoft Teams, and many more.

Supported Services

Apprise supports a wide range of notification services:
  • Slack - Team collaboration
  • Discord - Gaming and community chat
  • Telegram - Secure messaging
  • Microsoft Teams - Enterprise collaboration
  • Mattermost - Self-hosted chat
  • Rocket.Chat - Open source chat
See the Apprise Wiki for a complete list of supported services and URL formats.

Creating Notification Settings

1

Navigate to Notifications

Go to Settings > Notifications in the Borg UI interface.
2

Add Notification Service

Create a new notification configuration:
3

Test Notification

Verify the service URL before saving:

Service URL Formats

Each notification service has a specific URL format:
Slack Webhook Integration
Setup:
  1. Go to Slack App Settings
  2. Create Incoming Webhook
  3. Copy the webhook tokens
  4. Format: https://hooks.slack.com/services/TokenA/TokenB/TokenC
  5. Use tokens in URL: slack://TokenA/TokenB/TokenC
Discord Webhook
Setup:
  1. Go to Server Settings > Integrations > Webhooks
  2. Create webhook
  3. Copy webhook URL: https://discord.com/api/webhooks/ID/Token
  4. Format as: discord://ID/Token
Telegram Bot
Setup:
  1. Create bot with @BotFather
  2. Get bot token
  3. Get chat ID (send message to bot, check updates)
  4. Format: tgram://BotToken/ChatID
Generic SMTP
Gmail Example:
Gmail requires an App Password, not your regular password. Enable 2FA and generate an App Password in Google Account settings.
Pushover Notifications
Setup:
  1. Sign up at pushover.net
  2. Get user key from dashboard
  3. Create application to get app token
  4. Format: pover://UserKey@AppToken
Teams Webhook
Setup:
  1. Go to Teams channel
  2. Add Incoming Webhook connector
  3. Copy webhook URL
  4. Extract tokens from URL
Custom JSON Webhooks
Use Case:
Borg UI sends:

Event Types

Configure which events trigger notifications:
  • backup_start: Backup operation begins
  • backup_success: Backup completes successfully
  • backup_failure: Backup fails or is cancelled

Repository Filtering

Monitor specific repositories or all repositories:
Monitor everything
Receives notifications for all backup operations across all repositories.
Use Case Example:

Title Customization

Customize notification titles for easy identification:
Examples:

Managing Notifications

List All Notifications

Response:

Update Notification Settings

Delete Notification Settings

Notification Data Model

Notification Best Practices

  • Test First: Always test service URLs before saving
  • Failure Alerts: Enable failure notifications for critical monitoring
  • Success Spam: Avoid success notifications unless needed (reduces noise)
  • Title Prefixes: Use environment tags like [PROD], [DEV], [STAGING]
  • Multiple Services: Configure different services for different severity levels
  • Repository Filtering: Use selective monitoring for large deployments
  • Quiet Hours: Some services support quiet hours in their configuration

Common Integration Examples

Production Alert Stack

Home Lab Setup