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.
Every HTTP response starts with a three-digit status code. It is the first thing a monitor looks at, and the first clue when something breaks. This reference covers the codes you will actually meet and what each one usually means in production.
502, 503 and 504 usually point at a proxy or load balancer that can't reach the application.200 doesn't prove the page is right - check its content too.429 responses mean you are being rate-limited, not that the site is down.noc724 checks your websites, servers and APIs around the clock and alerts you by SMS, Telegram or Bale the moment something breaks.
| Class | Meaning |
|---|---|
| 1xx | Informational - rarely seen by monitors |
| 2xx | The request succeeded |
| 3xx | Go somewhere else |
| 4xx | The request was wrong or not allowed |
| 5xx | The server failed to handle a valid request |
| Code | Meaning |
|---|---|
| 200 OK | Normal success |
| 201 Created | A resource was created (typical for POST) |
| 204 No Content | Success with no body (common for DELETE or health pings) |
| 206 Partial Content | A range of a file was returned |
| Code | Meaning |
|---|---|
| 301 Moved Permanently | Use the new URL from now on; search engines transfer ranking |
| 302 Found | Temporary redirect |
| 304 Not Modified | The cached copy is still valid |
| 307 / 308 | Temporary / permanent redirect that keeps the request method |
Redirect chains (HTTP to HTTPS to www to a language path) add latency to every first visit. Loops - A redirects to B, B back to A - break the site completely; browsers give up after about 20 hops.
| Code | Common cause |
|---|---|
| 400 Bad Request | Malformed request, invalid JSON or headers |
| 401 Unauthorized | Missing or invalid credentials |
| 403 Forbidden | Authenticated but not allowed; or blocked by a firewall or WAF |
| 404 Not Found | Wrong URL, deleted page, broken route after a deploy |
| 405 Method Not Allowed | e.g. GET sent to a POST-only endpoint |
| 408 Request Timeout | The client was too slow sending the request |
| 410 Gone | Removed on purpose |
| 413 Payload Too Large | Upload over the server's limit |
| 429 Too Many Requests | Rate limited |
Not every 4xx is the client's fault in practice. A sudden flood of 404s after a release usually means a broken route; a 403 for everyone often means a WAF rule went wrong.
| Code | Common cause |
|---|---|
| 500 Internal Server Error | Unhandled exception in the application |
| 501 Not Implemented | Method not supported |
| 502 Bad Gateway | The proxy got an invalid response - the app crashed or isn't listening |
| 503 Service Unavailable | Overloaded, in maintenance, or no healthy backends |
| 504 Gateway Timeout | The app didn't answer the proxy in time |
When you see 502/504, look behind the proxy: is the application process running, listening on the expected port, and fast enough?
Most monitors treat 2xx and 3xx as up and 4xx/5xx as down. Adjust per endpoint:
401 or 302 to the login page.200.204 for health checks: allow it explicitly.Following redirects tests the page users finally land on. Not following them lets you verify the redirect itself - for example, that HTTP still redirects to HTTPS.
A login page that says "Database connection failed" often still returns 200. Combine status checks with keyword monitoring for pages that matter.
You can check a site's current status code instantly with the website down checker.
For one missing page, no. For your homepage, checkout or API route, yes - a deploy that breaks routing produces exactly that.
502 means the proxy got a bad or no response at all (often a refused connection). 504 means it waited and the application took too long.
Usually not as an outage. If your monitor gets 429, ask the site owner to allow the monitoring IPs or lower the check frequency.
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:DevOps
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.