Alerts and escalation in 5 minutes
A status page that nobody is watching is a diary, not an alert. This is how to make a failing health check reach a human.
1. Add a channel
In the dashboard open Alerts → Add channel. Four types work today:
- Slack — create an Incoming Webhook in your Slack app settings and paste the
https://hooks.slack.com/services/…URL. The fastest option, and the one most small teams should start with. - Telegram — the channel target is a chat id, not a username. Open @incidentflare_bot and send
/start; it replies with the id of that chat. To page a group instead, add the bot to the group and send/startthere — group ids are negative, like-1001234567890, and that minus sign is part of the id. Telegram rings through on a phone without anyone installing anything new, which makes it the closest thing to a page you can get for free. - Webhook — we POST the alert as JSON (
title,body,severity,monitor_url). Use it with n8n, Zapier, Discord relays, or your own handler. - Email — requires
SMTP_HOSTandSMTP_FROMon the API. Any SMTP provider works.
Hit Send test straight away. If the channel is misconfigured you’ll see the exact error instead of finding out during an outage.
2. Or page a person, not a place
Under On-call you can add the people who can be alerted and put them in a rotation that hands over daily or weekly. An escalation step can then point at the rotation instead of a channel, and we page whoever is holding it through every contact point they have. Somebody away for a weekend gets a cover window, and the rotation picks up again when it ends.
The rotation stores a timezone name, not an offset, so a 09:00 handover stays at 09:00 through daylight saving instead of drifting an hour twice a year.
3. Order the steps
Escalation steps run from the moment the alert opens. A sane starting point for a two-person team:
- Step 1 — Slack, delay 0 minutes.
- Step 2 — your email, delay 10 minutes.
- Step 3 — co-founder’s email or a webhook to your phone, delay 25 minutes.
Acknowledging the alert stops every remaining step, so the 3am escalation only happens when nobody picked it up. Every page carries an acknowledge link, so stopping the escalation is one tap from the Slack message or the email — no dashboard, no login.
4. Decide what happens when the steps run out
Two settings sit under the steps, and both default to on:
- Repeat — if the last step comes and goes with nobody acknowledging, the policy starts over instead of going quiet. Twice, 15 minutes apart, by default.
- Acknowledgement timeout — an acknowledged alert that is still open after 30 minutes starts paging again. This is the one for the night somebody taps acknowledge and falls back asleep.
Resolving the alert is what ends it for good. The timeline on the Alerts page records every repeat and every revival, so you can see what actually happened after the fact.
5. Run a drill
Use Fire test alert. It creates a real alert, walks the real escalation policy, and records each delivery — the same path a real outage takes. Acknowledge it when it reaches you, and you know paging works.
What triggers alerts
Two consecutive failed checks on a monitor. That threshold avoids paging on a single blip. The same event also opens a public incident and flips the linked component, and a recovery resolves both the incident and the alert.
Start freeGo to dashboard — paging is included on the free plan.

