Multi-Channel Notification Engine
PanelOps provides a unified alerting and notification system to ensure you are instantly notified of critical events, security incidents, deployment completions, and infrastructure failures.
📢 Delivery Channels
Configure delivery channels in Settings → Notifications (/settings/notifications):
| Channel | Format | Description |
|---|---|---|
| 🔔 In-App Toast & Dropdown | WebSockets (Socket.IO) | Real-time desktop alerts that slide into the browser window and update the topbar bell counter. |
| 📧 SMTP Email | Responsive Dark HTML | Formatted email alerts sent directly via your configured SMTP server (e.g. Mailgun, SendGrid, Amazon SES, or custom mail server). |
| 🤖 Telegram Bot | Markdown Messages | Instant alerts delivered to your Telegram user account or team group via a custom Telegram Bot. |
| 💬 Discord Webhooks | Rich Embeds | Color-coded alert cards posted directly into designated Discord channels. |
| 🔗 Custom Webhooks | HTTP POST (JSON) | Automated webhook payloads with full event metadata sent to your custom API or logging aggregator. |
🎯 Supported Event Categories
You can toggle alerts for specific event types independently:
- Security & Logins: Unknown IP sign-ins, new device logins, 2FA status changes, and password updates.
- Container & App Crashes: Application exits, Docker health check failures, and crash loop warnings.
- Server Downtime & Spikes: Server unreachable alerts, recovery confirmations, and CPU/RAM usage spikes (>90%).
- Deployments: Git continuous integration completions, build failures, and App Store 1-click deploys.
- Database & Volume Backups: Scheduled backup successes, volume snapshots, and backup failures.
- SSL Certificates & Domains: Certbot automated renewal notices, renewal failures, and 15-day expiry warnings.
📬 Notification Center
Access the Notification Center (/notifications) at any time to:
- Filter notifications by category (Security, Crashes, Monitoring, Deployments, Databases, SSL).
- View unread alerts and click "View Context" to jump directly to the relevant server, deployment, or domain.
- Mark notifications as read or clear the history in bulk.