Alerting is driven by each contact's own delay, not one global rule. Every contact picks when it
wants to hear about an outage: immediately, or after 3, 5, 15, 30 or 60 minutes of continuous
failure, or after 3, 6, 12 or 24 hours. That ladder turns a contact list into an escalation policy
without a separate on-call product - minute 0 to the team channel, minute 5 to the on-call
engineer's phone, minute 30 to the engineering lead, hour 3 to the account owner.
Channels for any rung: email, SMS, voice call, browser push, Slack, Telegram, Discord, Viber and
signed webhooks - the webhook being how alerts reach an incident manager, a ticketing system or any
internal tool with an inbound URL.
Recovery notices follow the same ladder. A contact whose delay never came due
during a short outage was deliberately never told about the down, so it is not told about the
recovery either. Nobody gets a 3 a.m. "resolved" message about an incident they slept through.