All articles
Operations

WhatsApp API Down? Outage Playbook for India (2026)

If WhatsApp API is down, find out if Meta, your BSP or your own system failed, pause retries, warn customers, then reconcile undelivered messages safely.

RichAutomate Team
13 min read 0 views
WhatsApp API Down? Outage Playbook for India (2026)

When the WhatsApp Business API goes down, your first job is to work out where the failure is: Meta's platform, your BSP, or your own setup, because each needs a different response. Then pause bulk sends, stop blind retries, switch urgent messages to SMS or email, and after recovery reconcile undelivered messages carefully so no customer gets the same message twice.

Key takeaways

  • Most "WhatsApp is down" incidents are not Meta-wide. In our experience, expired tokens, broken webhook URLs, empty wallets and quality or limit blocks cause far more stoppages than true platform outages.
  • Inbound webhooks and delivery receipts often go quiet before outbound sends visibly fail, so silence is an early warning sign.
  • Retrying hard during an outage is the fastest way to create duplicate sends once things recover.
  • The 24-hour service window does not pause for outages. Long incidents turn free replies into template-only conversations.
  • A one-page runbook with owners, severity levels and a fallback channel saves more time than any tool.

Is it Meta, your BSP or your own system?

The WhatsApp Business API has three layers between your customer and your team. Meta runs the WhatsApp platform and the Cloud API. Your BSP or SaaS platform (like RichAutomate) queues your messages, calls the API, receives webhooks and shows them in an inbox. Your own side covers your CRM or website integration, your access token, your payment method or wallet, and the phone number's standing with Meta. A failure in any one of them looks the same to a support agent: "WhatsApp isn't working."

Diagnosis is faster if you look at symptoms rather than guesses. The table below maps common symptoms to the layer that is most likely at fault. Treat it as a starting point, not a verdict, since symptoms overlap.

SymptomMost likely layerWhat to check first
Sends fail with HTTP 5xx or timeout errors for many businesses at onceMeta platformMeta's official status page and developer community posts
Inbound messages stop arriving but the customer's phone shows them as deliveredWebhook path (BSP or your endpoint)Webhook subscription, endpoint URL, SSL certificate, BSP status
Messages stuck in "queued" or "sending" in your dashboard with no errorBSP queue or workersBSP status page or support; whether other tenants are affected
Errors about invalid or expired access token (auth errors)Your sideToken validity, app permissions, recent password or admin changes
Template list fails to load, or template create or sync errorsToken permissions, or Meta management APIToken scopes; whether sends still work (if yes, it is rarely a full outage)
Only marketing sends fail; replies and utility workYour side (limits, quality, billing)Messaging tier, phone quality rating, Meta payment method
Sends fail with a balance or payment errorYour wallet or Meta billingPlatform wallet and Meta payment method

One quick sanity test is to send a single message to an internal test number from the platform dashboard. If it fails with a clear error code, read the code before escalating. If it hangs or returns a server error, and your BSP confirms other accounts are affected, you are probably looking at an upstream incident.

What fails first during a WhatsApp API outage

Outages rarely switch everything off at once. Partial degradation is more common, and the order in which things break tells you a lot. Typically, you notice problems in roughly this sequence:

  1. Delivery and read receipts slow down. Messages show "sent" but not "delivered" for much longer than usual. This can be a webhook delay rather than a real delivery problem.
  2. Inbound webhooks go quiet. Your team inbox looks unusually calm during business hours. Silence is easy to miss, which is why it is worth alerting on it.
  3. Outbound sends start erroring or queueing. API calls time out, return server errors, or your platform holds messages in a queue with retries.
  4. Management functions misbehave. Template creation, template sync, phone number settings or flow publishing may error even while messaging recovers.

This order matters for your response. If only receipts are delayed, do nothing drastic: messages are probably flowing. If inbound is silent, check for customers trying to reach you through other channels. If sends are failing, pause anything bulk before you touch anything else.

Queued, failed or lost: what happens to your messages

The biggest worry during an outage is whether messages vanish. The honest answer depends on where each message was when things broke. A message's state before the incident decides what you should do after it.

Message stateTypical outcomeWhat to do after recovery
Still in your platform's queue (never sent to Meta)Usually safe; sent once the platform's retries succeedConfirm the queue drained; check nothing timed out into "failed"
Marked failed with no Meta message IDNot delivered; will not send on its ownResend selectively, after checking relevance and the 24-hour window
Accepted by Meta (has a message ID) but no delivery receiptOften delivered late, or the receipt arrived lateWait for receipts to catch up before resending anything
Inbound customer message during webhook failureWebhooks are normally retried for a period; long gaps can mean missed messagesCompare with the WhatsApp app or phone view; follow up with affected customers
Scheduled campaign that fired mid-outageMix of sent, queued and failed rowsResend only to recipients with no message ID and no delivered status

The key identifier is the Meta message ID (often shown as a wamid). If a message has one, Meta accepted it, and resending it risks a duplicate. If it does not, the message never left your side. For a deeper walk-through on catching up on inbound gaps, see our guide to recovering missed WhatsApp messages.

Retry discipline: how to avoid duplicate sends

The most expensive mistake during an outage is not the outage itself. It is the panic retry. An agent clicks "resend" on 400 failed rows, a developer re-runs the campaign script, and the platform's own automatic retries also fire once the API recovers. The customer gets the same offer three times, blocks your number, and your quality rating takes the hit.

A few rules keep retries safe:

  • One retry owner. Decide who is allowed to resend during an incident. Everyone else waits.
  • Let automatic retries use backoff. Good platforms retry with increasing delays. Do not stack manual retries on top.
  • Pause, don't cancel, running campaigns. Cancelling and relaunching often re-targets recipients who already received the message.
  • Resend by recipient, not by campaign. Filter for rows with no message ID and no delivered status, then resend only those.
  • Use a unique reference per recipient. If your integration sends via API, attach an idempotency key or your own order or event ID and check it before sending.
  • Wait for receipts to settle. Give delayed status webhooks time to land before you decide something failed.

We cover the mechanics of this in detail in our post on fixing duplicate WhatsApp messages sent twice. If your retries involve large volumes, pacing matters too: our guide to WhatsApp campaign throughput engineering explains how to drain a backlog without tripping rate limits.

Stop overpaying on WhatsApp

Get a 1-minute BSP audit on WhatsApp

Drop your WhatsApp number — we line-item your current invoice against Meta India rates in under 60 seconds. India-hosted, DPDP-compliant.

DPDP-compliant · India-hosted · 1-min reply

Customer-facing fallback during downtime

Customers do not care which layer failed. They care that their OTP did not arrive or that nobody answered. Plan your fallback by message type, because not every message deserves an alternate channel.

  • OTPs and login codes: switch to SMS if you have a DLT-registered SMS route, or email. These are time-critical and a late OTP is useless.
  • Order, delivery and payment updates: SMS or email, especially for cash-on-delivery confirmations and out-for-delivery alerts.
  • Support conversations: put a short banner on your website, help page and order-tracking page with an alternate email or phone line. If you run an IVR, a brief recorded note that WhatsApp support is delayed reduces repeat calls.
  • Marketing broadcasts: usually no fallback needed. Reschedule them. Blasting promos over SMS during a WhatsApp outage rarely pays off.

Keep a pre-written banner and SMS text ready in your runbook so nobody drafts copy in the middle of an incident. Avoid promising a restore time unless your provider has confirmed one. "WhatsApp messages are delayed right now. For urgent help, email support@yourbrand.in" is enough.

Status monitoring checklist

Most teams find out about WhatsApp problems from customers. You can find out sooner with a handful of simple checks. None of these need an expensive monitoring stack.

  • Bookmark the official sources: Meta's status page for business messaging, Meta's developer community, and your BSP's status page or support channel.
  • Inbound silence alert: if you normally receive messages every few minutes during business hours, alert when none arrive for a set period, say 30 to 60 minutes. Tune it to your volume.
  • Send failure-rate alert: alert when the share of failed sends in a short window rises well above your normal baseline.
  • Stuck-queue alert: alert when messages sit in "queued" or "sending" longer than usual.
  • Receipt lag check: track the gap between "sent" and "delivered". A sudden jump often precedes wider trouble.
  • Daily synthetic send: one scheduled message to an internal number confirms the full path still works.
  • Account health checks: watch wallet balance, token expiry, quality rating and messaging tier. Low balance is a frequent false "outage"; see why WhatsApp API sends fail at low balance.

Also check whether sends are blocked by your messaging limit rather than an outage. If only new-conversation sends stop at a certain count each day, read WhatsApp messaging limits and tiers before raising a ticket.

Incident runbook by severity

A runbook turns a stressful hour into a checklist. Keep it to one page, print it or pin it in your team chat, and name an owner for each role. The table below is a simple starting template you can adapt. The response times are suggestions for a typical Indian SMB or D2C team, not industry standards.

SeverityWhat it looks likeImmediate actionsCustomer communication
SEV-1: Full stopNo sends and no inbound across your number(s); OTPs failingConfirm layer (Meta, BSP, you); pause all campaigns; switch OTP and order alerts to SMS or email; open ticket with BSP; one retry owner assignedWebsite banner within minutes; IVR note; all-clear message after recovery
SEV-2: PartialSends delayed or some failing; inbound slow; receipts laggingPause bulk broadcasts; keep support replies going; monitor failure rate; no manual retries yetBanner on support and tracking pages if delays exceed your usual response time
SEV-3: Degraded featureTemplate sync, flow publishing or media upload failing; messaging worksLog the error code; check token permissions; delay template launches; raise ticketUsually none needed
SEV-4: Single account issueOne number blocked by limits, quality, billing or tokenFix root cause (top up, reconnect, reduce volume); do not treat as outageOnly if customers were directly affected

For each incident, write down three things as you go: when it started, what you saw, and what you changed. Those notes make the reconciliation step faster and help your BSP investigate.

Post-incident reconciliation

Recovery is not the end. Once messages flow again, work through a short reconciliation pass before resuming normal sends.

  1. Wait for backlogs to settle. Give queued sends and delayed receipts time to land. Resending too early is the main cause of post-outage duplicates.
  2. Pull the incident window. Export every outbound message from the start to the end of the incident with status and message ID.
  3. Classify each row. Delivered or read: done. Has a message ID but no receipt: wait longer. No message ID and failed: candidate for resend.
  4. Check relevance before resending. An OTP from two hours ago or a "sale ends today" message from yesterday should not go out. Resend only what still makes sense.
  5. Check the 24-hour window. For support conversations, sort by last inbound message time. If a customer's window closed during the outage, a free-form reply will not go through; you will need an approved utility template to reopen the conversation.
  6. Catch missed inbound. Compare your inbox against the number's activity and follow up with customers whose messages may not have reached your team.
  7. Reconcile billing. Check that failed sends were not charged and that resends were charged once. Raise mismatches with your provider.
  8. Do a short review. Note what worked, what alert would have caught it sooner, and update the runbook.

Reducing outage impact before it happens

You cannot prevent a Meta or BSP incident, but you can shrink its blast radius. Keep an approved utility template ready for reopening closed conversations, so you are not waiting on template review after an outage. Keep a registered SMS route and transactional email set up for OTPs even if you rarely use them. Avoid scheduling your biggest broadcast of the month at a single moment; split it across a window so a short incident does not hit the whole list. And choose a provider that shows message IDs, clear failure reasons and per-recipient status, because reconciliation is only as good as the data you can export.

Pricing also affects how painful an outage is. On RichAutomate, pricing is usage-only with ₹0 setup and ₹0 monthly fee, so a quiet day during an incident does not waste a subscription. See the RichAutomate pricing page for Client Pay and SaaS Pay rates.

Keep WhatsApp working when things break

WhatsApp API outages are rare compared with everyday account issues, but when they happen the damage comes from confusion: wrong diagnosis, panic retries and silent customers. Know your three layers, alert on silence, keep one person in charge of retries, have a fallback for OTPs and order updates, and reconcile by message ID before resending anything. If you want an inbox and campaign tool with per-message status and clear failure reasons, create a free RichAutomate account and set up your runbook around real data.

Ready to ship this?

Get the full migration playbook on WhatsApp

A founder-led 1-minute reply with the migration steps, template approval timeline, and a 14-day pilot offer. DPDP-compliant. India-hosted. No spam.

DPDP-compliant · India-hosted · 1-min reply
Tagged
WhatsApp Business APIWhatsApp API OutageBusiness ContinuityIncident RunbookWebhook MonitoringWhatsApp Operations
Written by
RichAutomate Team
Editorial team at RichAutomate. We build the WhatsApp Business automation platform Indian D2C brands, fintechs, and agencies use to ship campaigns and flows on the official Meta Cloud API.
FAQ

Frequently asked questions

How do I know if the WhatsApp API is down or just my account?
Check three layers in order. Look at Meta's official status page and developer community for a platform-wide issue, then your BSP's status page or support channel, then your own logs. If other businesses on the same BSP are fine and your webhook URL, access token and wallet are healthy, the problem is usually on your side. If many unrelated businesses report the same symptom at the same time, it is more likely a Meta-side incident.
Are WhatsApp messages lost during an API outage?
Not always. Messages your system never handed to Meta are usually still in your platform's queue or failed list, and can be resent. Messages Meta accepted typically still deliver once the issue clears, though delivery receipts may arrive late. Inbound customer messages are less predictable: webhooks are normally retried for a period, but anything outside that window may never reach your inbox, so check your WhatsApp app or conversation list after recovery.
Should I keep retrying failed WhatsApp sends during an outage?
No. Aggressive retries during an outage can create duplicate messages once the service recovers, because some requests that looked failed were actually accepted. Pause campaigns, let automatic retries run with backoff, and after recovery resend only to recipients with no Meta message ID and no delivered status. Use an idempotency key or a unique message reference per recipient where your platform supports it.
What happens to the 24-hour customer service window during downtime?
The window keeps counting even if you cannot reply. If an outage lasts long enough for a customer's 24-hour window to close, you can no longer send a free-form reply and will need an approved template message to restart the conversation. After recovery, sort open conversations by last inbound time and reply to those closest to expiry first.
What should I tell customers when WhatsApp support is down?
Be short and specific. Add a banner on your website and order-tracking pages, send SMS or email for time-sensitive messages like OTPs and delivery updates, and share an alternate phone or email for urgent support. Avoid promising an exact restore time unless your provider has confirmed one, and post a brief all-clear once messages are flowing again.
RichAutomate · WhatsApp BSP for India 2026

Ship WhatsApp campaigns + flows on a transparent, compliance-ready BSP.

₹0 platform fee. DPDP audit log included. Visual flow builder. Multi-tenant from day one.

Start free trial
Want this for your brand?

Get a free 24-hour BSP audit

Send us your last invoice. We line-item it against Meta's published rates and benchmark against three alternatives.

Limited Spots Available

Get a Free
Automation Audit

Stop leaving revenue on the table. Get a custom roadmap to automate your growth.

Secure & Confidential