feature/Add Teams and Slack webhook notifications#725
Merged
erikdarlingdata merged 1 commit intoMar 27, 2026
Merged
Conversation
Push alert notifications to Microsoft Teams and/or Slack channels via incoming webhooks, independently of email alerts. Each channel has its own enable toggle, webhook URL, optional proxy, and test button. Severity colors (red/orange/yellow/green/blue) map 1:1 with existing email alert badges. Muted alerts are respected. Dashboard: new Webhooks tab in Settings, wider resizable window. Lite: new Webhooks section in Settings, persisted to settings.json. Made-with: Cursor
erikdarlingdata
added a commit
that referenced
this pull request
Mar 27, 2026
…ok delivery
Dashboard: move RecordAlert back inside SMTP block to prevent duplicate
"tray" entries when email is disabled. Add separate "webhook" record
when webhook notifications are delivered.
Lite: capture webhook send result and reflect in notification_type
column ("webhook" or "email+webhook") in DuckDB alert log.
Both: change TrySendWebhookAlertsAsync return type to Task<bool> so
callers can act on delivery status.
Follows up on #725.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
4 tasks
Author
|
Apologies, I should have initially raised this as a feature request |
Owner
|
@jakemorgangit no worries at all! This is really cool, and something I waffled on adding because I don't have those integrations available to test out. I really appreciate it. |
5 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What does this PR do?
In environments where email notifications are restricted, alert visibility is limited unless you’re actively connected to the host running PerformanceMonitor. This change introduces Teams and Slack webhook notifications, allowing alerts to surface in real time removing the need to stay connected to an RDP/jumpbox session.
Adds webhook-based notifications for Microsoft Teams and Slack to both Full and Lite dashboards.
Which component(s) does this affect?
How was this tested?
Dashboard Full Webhooks option:

Dashboard Lite Webhooks option:

Slack notification test:

Slack notification live alerts:

Teams notification test:

Teams notification live alerts:

Checklist
dotnet build -c Debug)