Skip to main content
GreenSlope

Alerts

An alert is GreenSlope telling you "a human should look at this now or soon". This page covers the alert types, how routing works, and how alerts relate to the in-product Doctor page.

Alert types

GreenSlope fires three alert kinds:

Every alert is a first-class object with a stable ID. It has a state (open, acknowledged, resolved), an owner (or null), and a history of what was tried.

Severity

Three severities:

Routing, silencing, and escalation are all severity-aware. See the Slack integration for how sev-1 behaves in a channel.

Delivery channels

V1 alert channels:

ChannelUse forIntegration
SlackEvery alert, every severitySlack
EmailEvery alert, every severityEmail
SMS (Twilio)sev-1 onlyTwilio
Voice (Twilio)sev-1 if SMS unacknowledged > 3 minTwilio
Outbound webhookAny — for custom pipelinesWebhooks

The Doctor page

The Doctor page is the in-product dashboard for a service's health right now. It's different from alerts in two ways:

  1. It's always visible, whether anything is on fire or not.
  2. It shows derived state — "SLO burn rate over the last hour" — not just raw numbers.

When the Doctor page turns red, an alert is either already firing or about to. Every Doctor page term that can look surprising is documented in Troubleshooting — readers arriving from a confusing term should land there.

Acknowledging and silencing

Alerts can be:

Silences are visible on the Doctor page as an amber banner — nothing is silently silenced. If a silence expires with the underlying signal still bad, the alert re-fires.

Routing rules

Routing rules decide which channel (and which team) receives an alert. Rules match on tags like service, environment, severity, and on label sets derived from spans. First match wins.

A typical rule set:

severity = sev1                       → #incidents  + Twilio SMS to oncall
service = billing                     → #billing-oncall
environment = staging                 → #staging-noise (no paging)
service = web   AND  environment=prod → #web-oncall
fallback                              → #oncall

Configure routes in the dashboard at Settings → Alerts → Routes.

Related