The Path
1
Ingestion
A monitoring tool posts to an alert source. The source parses the payload and maps it to alert fields.Alert fields are the stable interface everything downstream prefers. Later stages can also read the raw payload directly by JSONPath — deduplication, routing, grouping, and alert workflows all support it — so an unmapped value is not unusable, just harder to work with and liable to break when the tool changes its payload shape.
2
Deduplication
If the payload matches an open alert on the same source, it is recorded against that alert and the count rises. No second alert, no second page. See Alert Deduplication.Deduplication is configured on the source and runs before routing, so a deduplicated event never reaches a routing rule. That ordering is why noise is best fixed at the source.
3
Routing
If the payload already names a target — a team or service ID — Rootly pages that target directly and skips route evaluation entirely.Otherwise alert routes evaluate the alert. Rootly evaluates every route attached to the source; within each route, rules run top to bottom and the first matching rule in that route wins.First-match-wins is therefore per route, not global — which is why an alert can page several destinations at once. An alert that matches nothing in any route becomes a non-paging alert — recorded, not paged.
4
Grouping
Alert grouping can hold several different monitors firing on one underlying problem under a single leader alert, so only the leader pages.Grouping matches on what the alert was routed to, which is why it runs after routing rather than before.How strictly is a setting on the group. Same route requires alerts to have been routed to the exact same target; any selected route lets alerts routed to any of the chosen targets group together. So two alerts with different destinations can group — but only if the rule was configured to allow it.
5
Urgency and paging
Alert urgency decides how hard Rootly pushes: how aggressively to page, whether notifications are audible or quiet, and which escalation path applies inside or outside working hours.The escalation policy then takes over — levels, delays, and targets, as configured in Escalation Policies.
6
Becoming or joining an incident
An alert is not an incident. It becomes one, or attaches to one, in three ways — see the section below.
Manual pages take a shorter path. A responder paging someone from Web, Slack, or mobile creates an alert with the target they chose and pages immediately, skipping ingestion, source deduplication, routing, and grouping. See Manual Paging.
Where an Alert Becomes an Incident
Nothing promotes an alert automatically by default. An alert stays an alert until one of these happens:
Once attached, responders move between the incident and its alerts, see how many times each alert fired, and use the alert detail to drive mitigation.
Reading a Surprise Backwards
When an alert did something unexpected, the stage list above is a checklist. Work down it:Related Pages
Alerts Overview
The umbrella page, including the lifecycle summary this expands on.
Alert Routing
Routes, rules, and destinations — the stage most surprises come from.
Alert Workflows
The mechanism that turns an alert into an incident.