Troubleshooting Guide Error 131000 — Something Went Wrong Understand why WhatsApp messages fail with error code 131000, what causes it, and how to diagnose and resolve it step by step. |
What you'll learn
|
TABLE OF CONTENTS
- What is Error 131000?
- Known Causes
- How to Resolve It
- How to Prevent It
- Related Error Codes
- Frequently Asked Questions
What is Error 131000? Something Went Wrong — a catch-all internal server error returned when the WhatsApp API fails for an unknown reason |
Error 131000 is a WhatsApp Cloud API error officially titled "Something Went Wrong". It is returned as an HTTP 500 Internal Server Error when a message fails to send due to an unknown or unspecified reason on Meta's end — or when something in your account configuration, access token, template, or API request has caused the system to fail in a way it cannot describe more specifically.
This is what the error looks like in the API response:
"errors": [
{
"code": 131000,
"title": "Something Went Wrong",
"message": "Message failed to send due to an unknown error."
}
]Error 131000 is a catch-all error — it covers multiple different underlying causes that all surface the same generic message. Because Meta does not return a more specific reason, diagnosing the root cause requires checking several areas of your account and API setup systematically.
According to Meta's official documentation: Error 131000 can occur when the API fails to process the signature for a business public key, when a GraphQL request fails, when the GraphQL endpoint returns an error, or during temporary server-side outages. It can also be triggered by configuration issues on your account.
Known Causes All confirmed and commonly reported reasons for this error |
1. Temporary Meta server issue or outage Error 131000 is often a transient error caused by a temporary problem on Meta's servers. If the WhatsApp Business Platform is experiencing downtime, degraded performance, or maintenance, this error may appear across all messages regardless of your configuration. This is typically the first cause to rule out. |
2. Expired or invalid access token The access token used to authenticate API requests has expired, been revoked, or does not include the required permissions — specifically |
3. WhatsApp Business Account (WABA) is restricted or flagged If your WABA is in a restricted, flagged, or limited state — due to a policy violation, low quality rating, or pending review — messages may fail with error 131000 instead of returning a more specific account error code. |
4. Template not approved or in an invalid state Attempting to send a template that is still In Review, Rejected, Paused, or Disabled can cause error 131000. Similarly, using a template name or language code that does not match the approved template in Meta Business Manager can trigger this error. |
5. Attempting to send a free-form message outside the 24-hour window If more than 24 hours have passed since the recipient last messaged you and you try to send a free-form (non-template) message, the API may return error 131000. Outside the customer service window, only approved template messages can be sent. |
6. Invalid or malformed phone number The recipient's phone number is missing the country code, contains spaces or special characters, or is otherwise incorrectly formatted. The API may return error 131000 for malformed numbers rather than a more specific validation error. |
7. Business public key signature failure or GraphQL endpoint error As documented by Meta, error 131000 can be triggered when the API fails to process the signature when setting a business public key, when a request to the GraphQL endpoint fails, or when the GraphQL endpoint returns an error. This is typically a Meta-side infrastructure issue. |
8. App or API configuration issue An incorrect configuration in the Meta Developer app — such as a misconfigured webhook, a stale system user token, or a mismatch between the phone number ID and the app — can cause error 131000 when sending messages. |
How to Resolve It Work through these steps in order to identify and fix the issue |
Step 1 Check Meta's platform status for an active outage
Visit metastatus.com/whatsapp-business-api to check if WhatsApp's servers are experiencing an outage or degraded performance. If there is an active incident, wait for Meta to resolve it before retrying. Do not continue troubleshooting account-specific settings if a platform-wide outage is confirmed — the error will resolve itself once the incident is cleared.
Step 2 Retry the message after a short wait
If no outage is reported, wait a few minutes and retry the message. Error 131000 is often a temporary server-side failure that resolves on its own. If the error occurs only once or intermittently, a simple retry is often sufficient. If it persists consistently, continue to the next steps.
Step 3 Verify your access token is valid and has the correct permissions
Go to the Meta Access Token Debugger at developers.facebook.com/tools/debug/accesstoken and paste your token. Confirm:
| |
| |
|
If the token is expired or missing permissions, generate a new permanent access token in the Meta Developer dashboard and update your CRM integration with the new token.
Step 4 Check your WhatsApp Business Account status
Log in to Meta Business Suite and go to your WhatsApp Business Account. Check that:
| |
| |
|
Step 5 Verify the template status and configuration
In your CRM or Meta Business Manager, go to Message Templates and confirm that the template you are using is:
| |
| |
|
Step 6 Verify the recipient phone number format
Confirm the recipient number includes the correct international country code with no spaces, hyphens, or special characters. For example, a US number should be formatted as 15551234567 — not +1 (555) 123-4567. Also confirm the number is registered on WhatsApp by testing with a different known-valid number.
Step 7 If persistent — try the known workaround: create a new app in the Meta Developer Console
If all the above checks pass and the error persists, this workaround has resolved the issue for many users and is confirmed by the Meta Developer community:
| |
| |
| |
| |
|
This workaround has been verified by the Meta Developer community and resolves the error for the majority of persistent 131000 cases. It addresses underlying configuration or app-level corruption that cannot be fixed by simply updating tokens.
Step 8 Contact support if the error persists
If none of the above steps resolve the issue, contact our support team with the following information so we can escalate to Meta:
|
How to Prevent It Best practices to reduce the likelihood of encountering error 131000 |
| |
| |
| |
| |
| |
|
Related Error Codes Other errors you may encounter in similar situations |
| Error Code | Title | Description |
|---|---|---|
| 131005 | Access Denied | Permission is either not granted or has been removed. Check your access token permissions. |
| 131031 | Account Locked | Your WABA has been restricted or disabled for violating a platform policy. |
| 131047 | Re-engagement Message | More than 24 hours have passed since the recipient last replied. Use a template message instead of a free-form message. |
| 132001 | Template Does Not Exist | The template does not exist in the specified language or has not been approved yet. |
| 1 | API Unknown | Invalid request or possible server error. Check the WhatsApp Business Platform Status page and verify your request format. |
Frequently Asked Questions Common questions about error 131000 |
Q: Error 131000 appeared suddenly and everything was working before — what happened? Sudden appearance of error 131000 with no changes on your end is most commonly caused by a temporary Meta server issue or a short-lived platform outage. Check the Meta status page first. If no outage is reported, verify your access token has not expired and your WABA is still in good standing. This error can also appear suddenly when Meta makes infrastructure changes that affect specific app configurations. |
Q: Should I retry immediately when I get error 131000? Yes — a short wait and retry is the first step for error 131000, as it is often a transient server-side error. However, do not retry in a tight loop. Wait at least 30–60 seconds before the first retry, and use exponential backoff for subsequent attempts. If the error persists after several retries, begin investigating the specific causes listed in this article. |
Q: Will I be charged for messages that return error 131000? No. Messages that fail before delivery do not open a conversation and are not billed. You will not be charged for any message that returns error 131000. |
Q: Error 131000 is only happening to one specific recipient — is it their issue? If the error is isolated to a single contact, it is more likely a recipient-side issue — such as the number not being on WhatsApp, the 24-hour window having expired, or an invalid number format. Try sending a template message to the same number and also test with a different known-valid recipient to confirm whether the issue is specific to that contact or broader. |
Q: Meta has no official fix for this error — what can I actually do? That is correct — Meta classifies 131000 as a generic unknown error and does not publish a guaranteed fix. However, the steps in this article — particularly checking the access token, WABA status, and template health, and if needed creating a new app and reconfiguring the token and webhook — have resolved the issue for the majority of users who have reported it. If all else fails, open a Direct Support ticket with Meta providing the |
Quick Summary Error 131000 is a generic HTTP 500 failure that covers multiple root causes. Start by checking Meta's platform status for an outage, then wait and retry. If it persists, verify your access token, WABA status, template health, and phone number format. If all checks pass, the confirmed community workaround is to create a new app in the Meta Developer Console and reconfigure your token and webhook. Contact support with your |
Was this article helpful?
That’s Great!
Thank you for your feedback
Sorry! We couldn't be helpful
Thank you for your feedback
Feedback sent
We appreciate your effort and will try to fix the article