The HyperDM blog
ReliabilityJul 16, 2026 · 8 min read

Meta API Outage: What Happens to Your DM Automations

Outages in this category are almost never a clean on/off switch. Understanding the three shapes they actually take tells you which lost sales you can recover — and which are already gone.

By HyperDM

A woman in a dim concrete stairwell holds her phone up at arm's length, squinting at it, hunting for a signal.

A Meta API outage is not a light switch, and that misconception is why most people plan for the wrong thing. You picture the API being down, your automations pausing, and everything resuming when it comes back. That happens occasionally. Far more often, something subtler and more expensive occurs: the API stays up, reports success, and quietly fails to deliver a fraction of your messages.

This is the mechanics piece — what actually breaks, in what order, and which of it a retry can genuinely fix. If you want the historical data instead, we read seven years of it in our analysis of 155 ManyChat incidents.

The three shapes an outage actually takes

Every DM tool sits between two Meta surfaces: an inbound webhook that tells you a message arrived, and an outbound send endpoint you call to reply. Failures land differently depending on which side breaks, and the difference decides what you can recover.

1. Inbound webhooks stop — you never hear the message

Meta stops delivering the events that tell your tool someone messaged you. From inside your dashboard this is indistinguishable from nobody messaging you. There is no error, because an event that never arrives cannot fail — your inbox is simply quiet on a Tuesday, and quiet Tuesdays happen.

This is the most dangerous shape, because your tool has nothing to retry. It doesn't know a message exists. When the webhooks resume, Meta may or may not replay what you missed, and the shopper who asked “still available?” two hours ago has already bought elsewhere.

2. The send endpoint errors — you heard it, you can't answer

The friendlier failure, oddly. Your tool received the message, tried to reply, and got an error back. It knows exactly what it failed to do, which means it can queue the reply and retry when Meta recovers. This is the one shape where good engineering genuinely rescues most of the value.

3. Silent degradation — everything reports success, nothing arrives

The expensive one. The send call returns success and the message never reaches the recipient. Both sides believe it worked. ManyChat's public incident log documents this shape repeatedly — including a 2020 incident where messages were reported as sent by Meta but never delivered — and their status history quotes exact failure rates like “~1%”, “~3%” and “~5% of messages fail to send” across dozens of separate incidents.

The practical consequence: “is the API up?” is the wrong question. It's almost always partially up. The right question is what share of your sends are landing, and whether anyone would tell you if that number moved.

The fourth shape: you can't connect in the first place

One failure mode sits outside all of the above because it doesn't touch your existing traffic at all — it breaks the door rather than the room. When Meta changes anything about page or business permission scopes, the channel-connect flow tends to break before anything else does.

It's a recurring pattern in ManyChat's incident record: connection and permission-refresh failures after Meta-side changes show up across 2020, 2022, 2024 and 2025, including a WhatsApp signup outage in April 2026 that blocked most new channel connections platform-wide. If you're mid-migration when one of these lands, the symptom is a tool that appears broken on day one — when in fact the product is fine and Meta's OAuth flow is the thing that's down. Worth knowing before you conclude your new vendor is a lemon.

Why retrying doesn't fix everything

Here's the part that surprises people, and it's the reason a Meta API outage costs more than the arithmetic of “hours down times revenue per hour” suggests.

Meta's messaging platform runs on a standard messaging window: after a user messages your business, you have a limited period — 24 hours on the messaging surfaces — to reply freely, after which you need a tag, a template or a paid mechanism to reach them again. ManyChat's own product-marketing team has published a checklist of these constraints, and we want to be clear about what that means: these are Meta's platform-wide rules, binding every compliant tool identically. They are not a competitor weakness and we're not presenting them as one. Meta documents the policy itself in the Messenger Platform policy overview.

An outage doesn't just pause your replies. It spends your clock.

Now put the two together. A six-hour outage during a launch doesn't merely delay six hours of replies — it burns six hours off every open window. Messages that arrived early in the outage may be close to expiry by the time sends recover. The queue drains successfully, the retries all report success, and a portion of those replies land outside the window where a free reply was allowed. Your tool did everything right. The clock still ran.

Which is why the recoverable and unrecoverable piles are not what people assume:

  • Recoverable — sends that errored inside a still-open window. A queue plus retry genuinely saves these, and this is the pile good engineering protects.
  • Partly recoverable — messages whose window closed during the outage. Reachable, but now only through a tag, template or paid message, which is a different conversation with different rules and costs.
  • Not recoverable — messages your tool never received, because the webhook never arrived. There is nothing to retry. This pile is invisible in every report you'll ever run.

The comment-to-DM trap

One constraint deserves its own section because it's where outages do disproportionate damage, and it's specific to the highest-value automation most brands run.

Meta allows exactly one private reply per comment, and that private reply does not itself open the 24-hour window. That rule is fine on a normal day. During an outage, it's brutal: a reel climbing while Meta is degraded produces hundreds of comments whose single permitted reply is being attempted against a failing endpoint.

We're going to stop short of telling you exactly what happens to a private reply that errors mid-outage, because we don't have documentation confirming whether a failed attempt consumes the one permitted reply, and inventing an answer here would be exactly the kind of confident nonsense this post exists to argue against. What we can tell you is that it's the sharpest question you can ask any vendor, ours included: “if a comment's private reply fails because Meta errored, do I get another attempt?” Make them answer specifically.

How you find out — and why it's usually too late

The failure mode that costs the most money isn't the outage. It's the gap between the outage and your awareness of it.

ManyChat's community carries an open, upvoted request for an alert when automations stop sending, from users who report discovering it only after the leads were gone. Another thread describes a dashboard showing a message as delivered when the recipient never received it — the silent-degradation shape, seen from the merchant's chair. We cite these as category-wide blind spots rather than as one vendor's failings; the fact you can read their community discussing them openly is more transparency than most vendors here offer.

The question to carry into any evaluation: when your sends start failing at 3%, who tells you, and how fast? If the honest answer is “you'll notice in the revenue,” that's the real cost of the next Meta API outage, and it's not on anyone's pricing page.

What to do about a Meta API outage

The uncomfortable honest note first: HyperDM runs on the same official Meta APIs as every other compliant tool in this category. When Meta degrades, we degrade. We cannot sell you an uptime edge against Meta and neither can anyone else — anyone claiming otherwise is misreading their own stack. What's actually available is behaviour around the failure, and that's where you should aim your scrutiny.

  • Ask every vendor the three questions in this post: what happens to messages you never received, do failed sends queue and retry, and what happens to a comment's one permitted private reply.
  • Watch Meta's own status, not just your tool's — the developer status dashboard is the upstream source none of us control.
  • Keep a manual fallback you can run for a few hours: a pinned story, a link in bio, a human on the inbox. It's low-tech and it's the only thing that works when the API doesn't.
  • Don't put your single biggest drop in a window you can't babysit, because the base rate says a Meta-wide outage lands on someone's launch day roughly twice a year.

If you want to put a number on your own exposure rather than a feeling, the Meta outage impact calculator models it from your DM revenue, and we walk through the full arithmetic in the real cost of an outage on launch day. If reliability is what has you reconsidering your stack, the switch page makes the rest of the comparison honestly — including the parts where we're behind.

Run the automations. Let the AI close.

Comment-to-DM, keyword replies, follow gates — set up in minutes, then the AI answers from your real catalog. Free on one channel, 50 conversations a month, no card.

FAQ

Common questions

It depends which side broke. If inbound webhooks stop, your tool never learns the message exists and has nothing to retry — those are gone. If the send endpoint errors, a well-built tool queues the reply and retries on recovery. The third and most common shape is silent degradation: sends report success but a percentage never arrive, and nobody notices unless someone is measuring delivery.
Some of them. Sends that errored inside a still-open messaging window can be queued and retried successfully. But an outage also spends your clock — Meta's 24-hour messaging window keeps running during the downtime, so replies to messages that arrived early in an outage may land outside the free-reply window, reachable only via a tag, template or paid message.
No. Every compliant Instagram and WhatsApp automation tool sends through the same official Meta APIs, so a Meta-side outage degrades all of them simultaneously — HyperDM included. About 74% of the roughly 155 incidents in ManyChat's public history since 2018 originated on Meta's side. What differs between tools is failure behaviour: queuing, retries, and whether they alert you.
Check Meta's own developer status dashboard first — it's the upstream source no vendor controls. If Meta reports an incident, it's affecting every tool at once and there's nothing to fix on your end. If Meta looks healthy, then investigate your connection, permissions and triggers, keeping in mind that permission errors sometimes misattribute a Meta-side block to something you can change.
Three questions, and make them answer specifically rather than generally. What happens to messages you never received because a webhook didn't arrive? Do failed sends queue and retry once the API recovers, or get dropped? And if a comment's single permitted private reply fails because Meta errored, do you get another attempt? The third one is the sharpest, because comment-to-DM is where outages do the most damage.