SMS, Telegram or Bale? Choosing Alert Channels Without Alert Fatigue
Which downtime alerts should go by SMS and which to Telegram or Bale, how to route by urgency, and how to keep the important alerts from drowning in noise.
A false alarm costs more than a few seconds of attention. Every one teaches the team that alerts can be ignored, and eventually a real outage gets the same shrug. The goal is not fewer checks, but alerts that are confirmed before anyone is disturbed.
noc724 checks your websites, servers and APIs around the clock and alerts you by SMS, Telegram or Bale the moment something breaks.
| Cause | What happens | Fix |
|---|---|---|
| Network blip on one route | One location can't reach the site for a minute | Multi-location confirmation |
| Timeout set too low | Slow-but-working responses count as down | Raise timeout; alert on slowness separately |
| Rate limiting / WAF | Monitor gets 429 or 403 | Allow-list monitoring IPs, lower frequency |
| Fragile keyword | A content edit removes the keyword | Pick a stable, structural keyword |
| DNS hiccup at the checker | One resolver times out | Retry before failing |
| Planned work | Deploy restarts the app | Maintenance windows |
The single most effective setting. When a check fails in one city, the monitor rechecks from others; only if several agree is the monitor marked down. A local routing issue between one data center and your server no longer wakes anyone.
noc724 goes one step further: if some locations can reach the site and others can't, the monitor is shown as degraded rather than down, so you see a regional problem without it counting as a full outage. See multi-location monitoring.
For targets that are known to be noisy, require two or three failed checks in a row. With a 1-minute interval, that delays a real alert by one or two minutes - usually a good trade for not being paged by every blip. Prefer this over a longer interval, which delays detection *and* leaves gaps.
Look at the monitor's response-time history. If the page normally answers in 400-900 ms, a 1-second timeout guarantees false alarms during busy hours. Set the timeout comfortably above normal peaks (for example 10-30 seconds for web pages) and add a separate response-time alert for "slow" - slowness and downtime need different responses.
Security layers often treat monitoring as an attack:
Once a month, list last month's alerts and mark each one: real, false, or real-but-not-actionable. If more than a small share were false, find the dominant cause in the table above and fix that setting first.
Slightly - by the seconds a recheck takes. In return, every alert you get is very likely real, so people react to it immediately instead of waiting to see if it clears.
Not really. It delays detection and still alerts on blips that happen at check time. Confirmation and consecutive-failure settings reduce noise without that cost.
Usually the monitor is blocked (firewall, WAF, geo-block) or uses a different path, such as IPv6. Check the error the monitor recorded - it tells you whether it was a timeout, a refused connection or a status code.
Written by
The noc724 team
Uptime monitoring engineers
We build and run noc724, an uptime monitoring service that checks websites, servers and APIs from several cities in Iran. These guides come from the problems we and our users run into while keeping services online.
Contact the teamExpert on:Alerting
Which downtime alerts should go by SMS and which to Telegram or Bale, how to route by urgency, and how to keep the important alerts from drowning in noise.
How to set up a simple on-call rotation and escalation policy so every critical alert is answered, without burning out a small team.
A neutral comparison of running your own uptime monitoring versus using a hosted service: cost, effort, independence, check locations and alerting.