What each service on the Avox status page means, how often it's checked, how incidents are posted, and how to monitor Avox from your own tools.
The Avox status page at api.avox.com/status shows the live health of every part of Avox - the dashboard, your WhatsApp messages, the Avox API and Avox AI - and of the WhatsApp services Meta runs underneath them. It's public, needs no sign-in, and refreshes itself while it's open. The Status link at the bottom of this site's sidebar opens it.
From top to bottom:
Each card shows the service's name, what it covers, its live state, how quickly it answered (in milliseconds), how often it's re-checked, when it was last checked, any open incident that names it, and 90 days of history.
The Key is the name to use with the health endpoint (see Monitoring Avox from your own tools).
Under the Avox services, a second group, Meta / WhatsApp, shows the side of WhatsApp that Meta runs: "Run by Meta. Every WhatsApp message goes through these, so when they struggle messages can be slow even though Avox itself is fine."
How these are judged:
When only the Meta side has trouble, the page says so plainly: the headline reads WhatsApp (Meta) is having issues and the mascot says "Avox is up, WhatsApp (Meta) is having issues", so you can tell a WhatsApp slowdown apart from a problem with Avox. For your own number, Meta's quality and limits are on Health.
There are two kinds of checks:
To re-check everything at once, select Check everything again under the headline, or press and hold the mascot. While another browser tab is in front, the page pauses its checks; it checks again as soon as you come back.
In the 90-day bars, a day turns red after a few minutes of outage and amber for any trouble at all that day. Hover or tap a bar for that day's details. Each card's uptime percentage is the share of that service's checks over the period that weren't an outage; it's never rounded up to a misleading 100%. On a phone, the bars show the last 30 days.
The overall status is the worst of all the services. An open incident the team has posted counts too, even while the automatic checks look fine: a Minor or Major incident makes the page amber and a Critical one makes it red.
The mascot at the top is the same Avox Avatar you see across the dashboard, here wearing the page's status colour. Its face follows the overall status:
Its thought bubble states the overall status in plain words, then rotates through a few friendlier ways of saying the same thing (screen readers only hear the plain status, and only when it changes). Tap the mascot for a little reaction; press and hold it to re-check every service.
Incidents appear in two ways:
Once resolved, both kinds stay in Past incidents for 90 days, with how long each one lasted. A resolved posted incident keeps its updates behind Show the update (or Show 3 updates, and so on). When a posted incident and an automatic one describe the same event on the same service, only the posted one is shown.
If something isn't working for you and the status page shows everything green, open a ticket from
Support or email hello@theavoxai.com - include the time it happened and, for API calls, the
request_id from the response.
The status page is for live health and incidents. For everything else:
The status page reads a public, read-only health endpoint that you can point your own uptime monitor at. It needs no key, is never cached, and every answer includes the time of the check.
curl -i https://api.avox.com/api/health
{
"ok": true,
"status": "operational",
"overall": "operational",
"groups": { "avox": "operational", "meta": "operational" },
"checkedAt": "2026-10-10T09:30:00.000Z",
"checks": {
"api": { "ok": true, "ms": 4 },
"database": { "ok": true, "ms": 38 }
},
"components": [
{ "id": "api", "name": "Core API", "status": "operational", "ms": 4, "checkedAt": "2026-10-10T09:30:00.000Z" },
{ "id": "database", "name": "Database", "status": "operational", "ms": 38, "checkedAt": "2026-10-10T09:30:00.000Z" }
],
"services": ["... the same list as components ..."]
}
200 while it's up,
503 when it isn't. That makes it a drop-in check for any monitor that only looks at the status
code.ok and status describe the core service too (status is operational or degraded).overall is the worst state across every service: operational, degraded or down.groups splits that by who runs the service: groups.avox for Avox's own services and
groups.meta for the Meta / WhatsApp ones.components lists every service with its id (the key from the table above), name, status,
response time ms (or null) and checkedAt. services is the same list under the name the
status page uses. (The example above is shortened to two services.)Add ?service=<key> to watch a single service - for example, only the Avox API if that's all your
integration uses:
curl https://api.avox.com/api/health?service=messaging
{
"ok": true,
"service": {
"id": "messaging",
"name": "Avox API",
"status": "operational",
"ms": 12,
"checkedAt": "2026-10-10T09:30:00.000Z"
}
}
200 for a known key. ok is false only when that service is down;
read service.status to also catch degraded.400 with { "error": "unknown_service" }.429 with { "error": "rate_limited" } and a Retry-After header
(in seconds). Once a minute per service is plenty.// Alert when the Avox API is degraded or down. Run it once a minute.
const res = await fetch("https://api.avox.com/api/health?service=messaging");
if (res.status === 429) {
const wait = Number(res.headers.get("Retry-After") ?? 60);
console.log(`Checked too often - try again in ${wait}s`);
} else {
const { service } = await res.json();
if (service.status !== "operational") {
console.warn(`${service.name} is ${service.status} (checked ${service.checkedAt})`);
}
}
# Alert when the Avox API is degraded or down. Run it once a minute.
import requests
res = requests.get("https://api.avox.com/api/health", params={"service": "messaging"}, timeout=10)
if res.status_code == 429:
print(f"Checked too often - try again in {res.headers.get('Retry-After', '60')}s")
else:
service = res.json()["service"]
if service["status"] != "operational":
print(f"{service['name']} is {service['status']} (checked {service['checkedAt']})")
The health endpoint tells you about Avox as a whole. To check one of your own WhatsApp numbers, use the dashboard's Health page, and see Reliability for how Avox keeps messages flowing.
Last updated