WhatsApp Error 131049: Why It Happens and How to Fix It
Error 131049 means Meta chose not to deliver your message. For US businesses it is almost always the marketing block. Here is what triggers it and what actually reaches US numbers.
Error 131049 means Meta chose not to deliver your WhatsApp message to maintain healthy ecosystem engagement. In plain terms, the message was accepted by the API but Meta decided not to hand it to the recipient. For a US business, this code almost always points to one cause: the marketing-template block. Since April 1, 2025, Meta has not delivered marketing-category templates to United States phone numbers, and on the Cloud API that failure surfaces as 131049. Retrying will not fix it, because it is a policy decision, not a temporary glitch.
That is the answer most people need. The rest of this guide explains the two situations that produce a 131049, how to tell which one you are hitting, why switching providers does nothing, and exactly what you can still send to a US contact without the error.
What error 131049 actually says
The full text Meta returns is a version of "This message was not delivered to maintain healthy ecosystem engagement." It is a delivery decision made after your request succeeds, so you will often see the message marked as sent in your logs and then fail at the delivery step with 131049 in the status webhook. Because the API call itself was valid, nothing in your code is broken. The block is happening on Meta's side.
There are two distinct reasons Meta returns it, and telling them apart saves hours of pointless debugging.
Cause 1: the US marketing block
This is the common one. Meta paused delivery of marketing-category templates to US phone numbers on April 1, 2025, and as of July 2026 has announced no resume date. If you are sending a template you categorized as marketing (a promotion, a newsletter, a re-engagement offer) to a +1 US number, it will fail with 131049 essentially every time. This is not about your quality rating or your sending volume. It is a blanket platform rule.
The tell: the failures are concentrated on US numbers and on templates in the marketing category. Non-US recipients on the same campaign go through; utility and authentication templates to the same US numbers go through. If that is your pattern, you are hitting the marketing block, and no configuration change on your end will lift it.
Cause 2: per-user frequency capping
The second situation is subtler. Even where marketing messages are allowed, Meta caps how many marketing messages a single WhatsApp user receives from all businesses in a given window. When a person is at that cap, the next marketing message to them is withheld with 131049, regardless of which business sends it. This one is not specific to the US, and it is intermittent: the same template to the same person may deliver a day later.
The tell: scattered 131049 failures across different countries, on marketing templates, with no clean US pattern. Utility and authentication templates are unaffected. Slowing your marketing cadence and improving relevance reduces it over time, because engaged recipients raise your quality signals.
Why retrying and switching providers do not help
The most common wasted effort after a 131049 is a retry loop. Because the code is a Meta delivery decision, an immediate retry of the same marketing template to the same US number just fails again and can hurt your quality rating in the process. The second wasted effort is switching platforms. The block lives at Meta's platform layer, so it applies to every compliant tool identically. On Twilio the parallel code is 63049; the behavior is the same. Any vendor claiming they can blast WhatsApp marketing to a US list is describing an unofficial tool that automates WhatsApp Web, which puts the number at real risk of a ban. The official Cloud API is the only sanctioned path, and it enforces this rule.
What still reaches US numbers
The block is narrower than it first looks. It stops marketing templates, not WhatsApp itself. These all deliver to US numbers normally:
- Utility templates: order confirmations, shipping and delivery updates, appointment reminders, payment and account alerts. Utility templates delivered inside an open service window are also free.
- Authentication templates: one-time passcodes and login verification.
- Any reply inside the 24-hour window: the moment a customer messages you first, a 24-hour service window opens, and inside it you can send free-form messages with no template and no charge.
- Free entry point conversations: when someone taps a click-to-WhatsApp ad or a WhatsApp button on your Facebook Page, a 72-hour free window opens in which all messages both directions are free, including promotional ones.
So a US operation built on confirmations, reminders, support, and ad-initiated conversations runs cleanly. It is only the cold marketing blast to a purchased or unengaged US list that 131049 stops, and that is by design.
How to move the promotional message that WhatsApp will not carry
If the message you were trying to send was a genuine promotion to a US audience, WhatsApp is the wrong channel for it right now, and no amount of retrying changes that. Email still carries US promotional content freely, so many teams route the promo through a cold email outreach platform and reserve WhatsApp for the confirmations and reminders it delivers reliably. Matching the channel to what each one is allowed to send is the whole fix.
A quick decision checklist
When you see 131049, work through this in order. Is the recipient a US number? If yes and the template is marketing category, it is the US block, and the fix is to switch to a utility template or an ad-initiated conversation. Is the failure scattered across countries on marketing templates? That is frequency capping; slow down and improve relevance. Is it a utility, authentication, or in-window message? Then 131049 is unusual and worth checking the recipient's reachability, since a genuine per-user issue may be at play. For the full list of related codes, our WhatsApp error code reference covers 131047, 131026, and the template errors you may see alongside it.
Frequently asked questions
What does WhatsApp error 131049 mean?
It means Meta chose not to deliver the message to maintain healthy ecosystem engagement. The message passed the API but Meta withheld it at delivery. For US businesses it almost always signals the marketing-template block; more broadly it can signal per-user marketing frequency capping.
How do I fix error 131049 to a US number?
You cannot force a marketing template through to a US number, because Meta has blocked marketing delivery to US numbers since April 1, 2025. Send a utility or authentication template instead, or start the conversation with a click-to-WhatsApp ad so a free 72-hour window opens in which promotional messages are allowed.
Will retrying a 131049 message work?
No. 131049 is a Meta delivery decision, not a transient error, so an immediate retry of the same marketing template to the same recipient fails again and can lower your quality rating. Only change the message type or the channel.
Is error 131049 the same on Twilio?
The behavior is the same because the block is Meta's, not the provider's. On Twilio's WhatsApp stack the parallel code is 63049. Switching providers does not lift the block, since every compliant tool runs on Meta's Cloud API.