Notification Routes
Notification Routes let you automatically send notifications to Connected Apps when monitor issues change state.
This capability is only available to BYOC deployments. Check out our pricing page for more information about subscription plans and the available deployment modes.
Editor permissions are required for creating and editing Notification Routes. Reader permissions may list the existing Notification Routes.
How It Works
Scope: A gcQL query that filters which monitors' issues will trigger this route
Rules: Define what happens when an issue is in a specific state (Firing or Resolved)
Connected Apps: Choose where to send the notification (e.g., Slack Webhook, Pagerduty, etc)
Prerequisites
Before creating notification routes, set up your Connected Apps in Settings → Connected-Apps.
Create a Notification Route
Go to Monitors → Notification Routes
Click Create Notification Route
Complete the wizard:
Step 1: Route Name
Give your route a descriptive name (e.g., prod-critical-alerts, infra-team-notifications).
Step 2: Scope Monitors
Define which monitors this route applies to using gcQL on:
The grouping labels defined in the query
The custom labels
The Monitor's metadata such as the name or severity
Examples:
env:prod— All monitors with grouping key 'env' and possible value of 'prod'env:prod AND severity:S1— Only critical production alertsteam:platform— Monitors with a custom label for the platform team*:*— To match all monitors
Step 3: Rules
Rules define what happens when a scoped monitor's issue changes state.
Each rule has:
Status: When to trigger —
Firing(issue is active) orResolved(issue cleared)Connected Apps: Where to send the notification
Example setup:
When Firing or Resolved → Send to
#prod-alertsSlack channelWhen Firing (only) → Send to
Pagerdutyservice directory
Click Add Rule to create multiple rules with different status/destination combinations.
Re-notification Interval
Configure how long to wait before sending another notification while an alert is still firing.
Options: 1m, 5m, 10m, 30m, 1h, 2h, 4h, 8h, 12h, 1d, 2d
This prevents notification fatigue from long-running alerts.
Managing Notification Routes
The Notification Routes page shows all your routes with:
Name: Route identifier
Scope: The gcQL query defining which monitors are affected
Connected Apps: Summary of destinations by type
Creator: Who created the route
Edit, Duplicate, or Delete
Hover over any row to access the action menu:
Edit: Modify the route configuration
Duplicate: Create a copy as a starting point
Delete: Remove the route
Example Use Cases
Route Critical Production Alerts to PagerDuty and Slack
Separate Routes by Team
Development Alerts — Firing Only
Testing Notifications
To test your notification configuration before enabling it on production monitors:
Test Connected Apps directly: In Settings → Connected Apps, click the "Test" button on any configured app to send a test notification with sample data
Test from a monitor: Open any monitor, click the "Test" button to send a test notification using that monitor's actual payload
The test button in Connected Apps requires Admin permissions. The test button within monitors works for Editor permissions and respects your RBAC data scope.
Re-notification Behavior
Understanding how re-notification intervals work:
The re-notification timer starts when the first notification is sent
If an alert resolves and fires again within the re-notification window, and the fingerprint is the same, the timer continues (no new notification)
The
renotification_countfield in payloads starts at 0 for the first notification and increments with each re-notificationWhen an alert resolves, the counter resets for the next firing cycle
Permissions
Create/Edit Notification Routes
Editor
View Notification Routes
Reader
Create/Edit Connected Apps
Admin
Test Connected Apps
Admin
Test from Monitor
Editor
How Routes Apply to Monitors
Notification Routes apply automatically based on label matching. You do not need to edit existing monitors to use routes:
Routes match monitors based on the scope query (gcQL)
When a monitor fires, all routes whose scope matches the monitor's labels will trigger
Multiple routes can match the same monitor
Troubleshooting
Notifications not being sent
Verify the scope query matches your monitor's labels
Check that the Connected App is properly configured (use Test button)
Review
dispatch-centertraces in groundcover for delivery errorsEnsure the monitor has transitioned state (not just hovering at threshold)
Wrong time range in issue links
If clicking notification links shows "Last 5 minutes" instead of the actual alert time, this typically affects legacy Workflow-based notifications. Migrate to Notification Routes for proper time range handling.
Debugging notification delivery
Filter traces by workload:dispatch-center to see notification delivery attempts and any errors.
Last updated
