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.
"We guarantee 99.9% uptime" is a sentence that hides three different ideas: what you measure, what you aim for, and what you promise. Site reliability engineering gives them separate names - SLI, SLO and SLA - and keeping them separate makes reliability decisions much easier.
noc724 checks your websites, servers and APIs around the clock and alerts you by SMS, Telegram or Bale the moment something breaks.
A service level indicator is a number that reflects how users experience the service, usually a ratio of good events to all events:
A good SLI is measured where users are. An uptime monitor checking from several cities is a direct SLI for availability; CPU usage is not an SLI at all - users don't feel CPU, they feel errors and slowness.
A service level objective is a target for an SLI over a time window:
SLOs are internal. They exist to guide engineering decisions, so set them where users start to notice and care, not at 100%.
A service level agreement is a contract. It names a target, how it's measured, what is excluded (usually announced maintenance) and what happens when it's missed - typically service credits.
Because an SLA has consequences, set it looser than your SLO. If your SLO is 99.95% and your SLA 99.9%, a bad month first burns your internal target and gives you time to react before you owe anything.
The error budget is the unreliability your SLO allows:
| SLO (30 days) | Error budget |
|---|---|
| 99% | about 7 hours 12 minutes |
| 99.5% | about 3 hours 36 minutes |
| 99.9% | about 43 minutes |
| 99.95% | about 22 minutes |
| 99.99% | about 4 minutes |
Teams use the budget to make trade-offs:
You can check what a target means in practice with the uptime calculator.
Your SLI is only as good as its data:
A simple one helps: "the shop is reachable 99.9% of the time". It turns vague arguments about reliability into a number you can check every month.
No. It leaves no room for any change and is impossible to meet in practice. Pick the level at which users stop noticing problems.
From whatever the contract names - often the provider's own monitoring. Keeping your own independent external monitoring lets you verify the figure.
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:Monitoring
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.
Why uptime monitors raise false alarms - network blips, timeouts, rate limits, content changes - and the settings that remove them while keeping real alerts fast.
How to set up a simple on-call rotation and escalation policy so every critical alert is answered, without burning out a small team.