73 minutes

UChat

Posted by

WhatsApp Error Codes: Complete Cloud API Reference and Fix Guide

73 minutes

Posted by

UChat

Echo diagnosing a WhatsApp API error and routing it to fix, wait, or resolution paths
Echo diagnosing a WhatsApp API error and routing it to fix, wait, or resolution paths

Complete as of August 26, 2026: 93 documented records covering 85 scope-specific codes or ranges (83 distinct numeric values). This guide covers the WhatsApp Business Platform and Cloud API—not errors in the consumer WhatsApp app.

When a WhatsApp request fails, search this page for the exact numeric code. Then read the complete error details: the same code can have more than one meaning, and the details often identify the actual cause. Avoid blind retry loops. Fix the cause, respect a waiting period, or escalate with sanitized evidence as the entry recommends.

Security note: Keep the code, complete details, timestamp, operation or template context, and a non-secret trace ID. Never paste access tokens, API keys, webhook secrets, phone numbers, or customer message content into a public ticket or screenshot.

How to read a WhatsApp error response

Look at the API or webhook response as a whole. The numeric code is the lookup key, while error_data.details often distinguishes the real cause. Preserve fbtrace_id when Meta provides it because support teams can use that non-secret reference to trace the failed request.

A useful incident record contains:

  • the exact code and complete details;

  • the timestamp and timezone;

  • the endpoint, template, media operation, or failed automation node;

  • the affected connection without exposing its credentials;

  • the Meta trace ID and a sanitized request or webhook sample.

Quick action guide

Action

What it means

Fix first

Correct the payload, template, permission, registration, or billing problem before sending again.

Wait

Respect a documented rate, maintenance, review, or synchronization period.

Retry later

Retry a valid operation with a bounded policy after checking status and cause.

Do not retry

Honor a block, opt-out, recipient restriction, or duplicate request.

Check account

Review WhatsApp Manager, quality, policy, eligibility, registration, or payment state.

Escalate

Preserve sanitized evidence and contact the owner of the failing layer.

How to troubleshoot a WhatsApp error in UChat

  1. Open the affected bot, then go to Tools → Error Logs. UChat also maintains a public Error Logs reference.

  2. Filter by time, subflow, user, or description. UChat currently retains these logs for two weeks.

  3. Preserve the exact description and timestamp.

  4. Click the Node value in the log row to return to the affected subflow with the failed node selected.

  5. Inspect the node, resolved variables, WhatsApp connection, template, or media input before changing anything.

  6. Correct one cause at a time, then test with a controlled contact.


UChat Error Logs navigation and filters

UChat Error Logs navigation, retention notice, filters, and table fields. The screenshot contains no customer or account data.


Clicking an Error Logs node returns to the failed Flow Builder node

Click the Node value in Error Logs to return to the affected subflow and selected node.

Create a proactive error route

For errors that matter operationally, add an Automation → Triggers → Error logged trigger. The current trigger can match one or more keywords in the error message and save Error Message into a user field. It fires at most once per hour for each bot user, so treat it as an incident-routing signal rather than a record of every failed request. From there, route safe context to an operator or a recovery workflow without including credentials or customer message content.


UChat Error logged automation trigger

The current Error logged trigger supports keyword matching and saving Error Message to a user field.

Want to turn important WhatsApp failures into visible, routable workflows? Explore UChat's visual Flow Builder, compare UChat plans, or start a free UChat trial.

Complete WhatsApp error-code catalog

Use Ctrl+F or Cmd+F to search for a code. Codes that Meta documents more than once have separate entries; use the details and operation context to choose the right one.

  • Authentication and permission errors

  • Account, policy and billing errors

  • Rate, throughput and quality limits

  • Delivery and recipient errors

  • Request and payload errors

  • Template errors

  • Media errors

  • WhatsApp Flow errors

  • Phone registration and migration errors

  • Template insights and synchronization errors

  • Temporary platform errors

  • Marketing Messages API errors


Authentication and permission errors


Error 0: Meta could not authenticate the app user

Scope: Cloud API
Meta category: Authorization errors
First action: Fix the cause before retrying
Likely owner: Access token and app-user authorization

Obtain a valid token for an authorized app user and update the connection securely.

Possible causes

  • The access token expired or was invalidated.

  • The app user changed an access setting that prevents the app from using their data.

Check first: Check the token used by the affected connection and confirm that the app user still grants the required access.

Retry guidance: Retry only after replacing or restoring the invalid authorization.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 3: The app lacks a capability or permission required by the endpoint

Scope: Cloud API
Meta category: Authorization errors
First action: Fix the cause before retrying
Likely owner: Meta app permissions and capability eligibility

Grant the missing permission or use an eligible app and business configuration.

Possible causes

  • The token does not include a required permission.

  • The app or business is not eligible for the requested capability.

Check first: Compare the token's granted permissions and app eligibility with the current endpoint requirements.

Retry guidance: Do not retry unchanged; repair the permission or eligibility issue first.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 10: A required permission, allowlist entry, or API eligibility condition is missing

Scope: Cloud API
Meta category: Authorization errors
First action: Fix the cause before retrying
Likely owner: Meta permissions, Flow allowlisting, or API eligibility

Restore the permission, allowlist the correct phone number, or use an eligible endpoint configuration.

Possible causes

  • A permission was not granted or was removed.

  • A WhatsApp Flows phone number is not allowlisted for the public-key operation.

  • The app is not eligible for the requested endpoint.

Check first: Use the access-token debugger, then verify the endpoint's eligibility and any WhatsApp Flows allowlist requirements.

Retry guidance: Retry only after the missing access condition is resolved.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 190: The access token is no longer valid

Scope: Cloud API
Meta category: Authorization errors
First action: Fix the cause before retrying
Likely owner: Connection credentials or Meta account access

Create or obtain a valid access token with the required permissions, update the affected connection securely, and test one controlled request.

Possible causes

  • The token expired.

  • The app user changed an access setting that stopped the app from using their data.

Check first: Confirm which token and WhatsApp connection handled the failed request, then check whether that token is still valid.

Retry guidance: Do not keep retrying with the same expired token. Retry only after the connection uses a valid token.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate if a newly issued token fails and the required permissions and account access have been verified.

Important context

  • Never paste an access token into a public forum, article comment or unredacted support screenshot.

Official Meta reference


Error 200: The request did not include an access token

Scope: Cloud API
Meta category: Authorization errors
First action: Fix the cause before retrying
Likely owner: Request authentication

Attach a valid access token through the supported secure connection method.

Possible causes

  • The Authorization header or token parameter was omitted.

  • A connection or custom request failed to attach its credential.

Check first: Inspect the sanitized request headers and the credential configuration for the endpoint that failed.

Retry guidance: Retry only after the request includes a valid token.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • Some endpoints return code 190 or 104 for related token problems, so preserve the exact response.

Official Meta reference


Error 200-299: The endpoint rejected the request because a required permission is missing

Scope: Cloud API
Meta category: Authorization errors
First action: Fix the cause before retrying
Likely owner: Meta app permissions

Restore the required permission or use a correctly authorized connection.

Possible causes

  • The token lacks an endpoint-specific permission.

  • A previously granted permission was removed.

Check first: Use the access-token debugger and the exact endpoint reference to identify the missing permission.

Retry guidance: Do not retry the same request until authorization is corrected.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 131005: The app does not currently have permission to use this endpoint

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Meta app permissions and account access

Restore the required permission or use an appropriately authorized connection, then test the endpoint again.

Possible causes

  • A required permission was never granted.

  • A previously granted permission was removed.

  • The token belongs to an app user or system user without the required access.

Check first: Use Meta's access-token debugger and the endpoint documentation to compare the token's granted permissions with the endpoint's requirements.

Retry guidance: Do not retry unchanged. A permission error will remain until access is corrected.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate if the debugger shows the required permission and the correct business assets but Meta still rejects the endpoint.

Official Meta reference


Account, policy and billing errors


Error 368: Meta restricted or disabled the WhatsApp Business Account after a policy violation

Scope: Cloud API
Meta category: Integrity errors
First action: Check the WhatsApp account state
Likely owner: WhatsApp Business Account policy status

Resolve the policy issue through Meta's enforcement and review process.

Possible causes

  • The account is under platform-policy enforcement.

Check first: Review Policy Enforcement and account health for the affected WhatsApp Business Account.

Retry guidance: Do not use repeated sends to test a restricted account; retry only after Meta restores the required access.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • UChat cannot remove a Meta account restriction.

Official Meta reference


Error 130497: This WhatsApp Business Account cannot message users in the destination country

Scope: Cloud API
Meta category: Integrity errors
First action: Check the WhatsApp account state
Likely owner: Country eligibility and WhatsApp messaging policy

Stop sends to restricted destinations and correct the account or audience configuration where policy permits.

Possible causes

  • Meta restricts that destination for the business category or account under current messaging policy.

Check first: Confirm the recipient country and compare it with current country availability for the business category.

Retry guidance: Do not retry the same destination while the country restriction applies.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 131031: Meta restricted the WhatsApp Business Account or could not verify account-related request data

Scope: Cloud API
Meta category: Integrity errors
First action: Check the WhatsApp account state
Likely owner: WhatsApp Business Account state or account verification data

Resolve the specific policy or verification issue shown by Meta. Treat the accompanying details as the deciding evidence.

Possible causes

  • The WhatsApp Business Account was restricted or disabled after a policy issue.

  • Data in the request does not match the account, such as an incorrect two-step verification PIN.

Check first: Review Policy Enforcement and account health, then compare the request's account-verification data with the WhatsApp Business Account.

Retry guidance: Do not repeatedly retry until the restriction or mismatched account data is resolved.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate through the appropriate Meta support path when Policy Enforcement or account health does not explain a reproducible lock.

Important context

  • This code is not proof of only a policy ban; Meta also documents request-data verification failure under the same code.

  • UChat cannot remove a Meta account restriction.

Official Meta reference


Error 131042: The WhatsApp Business Account has a billing or payment-account problem

Scope: Cloud API
Meta category: Other errors
First action: Check the WhatsApp account state
Likely owner: WhatsApp Business Account billing and eligibility

Correct the billing or account configuration identified by Meta before sending another production message.

Possible causes

  • No active payment account or credit line is attached.

  • The credit line reached its limit.

  • The account is deleted, suspended or missing required billing settings.

  • A Messaging For request is pending or declined.

Check first: Open the billing settings for the exact WhatsApp Business Account and verify its payment account, credit status, currency, timezone and account state.

Retry guidance: Retry only after the payment or account state is active and complete.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate to the account owner or Meta billing support when the displayed billing state is active but the error persists.

Important context

  • Do not publish or share credit-line identifiers, invoices or other sensitive billing data in screenshots.

Official Meta reference


Error 134011: The account has not accepted the WhatsApp Payments terms

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: WhatsApp Payments account acceptance

Have an authorized account owner accept the required terms.

Possible causes

  • Payments terms acceptance is still pending for the WABA.

Check first: Open the account-specific terms link provided in the error and verify the WABA state.

Retry guidance: Retry only after terms acceptance is complete.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Rate, throughput and quality limits


Error 4: The Meta app has reached its API-call rate limit

Scope: Cloud API
Meta category: Throttling errors
First action: Wait for the documented condition to clear
Likely owner: App-level API request volume

Reduce, cache, batch, or queue API queries at the app level.

Possible causes

  • The app made too many management or API requests during the current rate window.

Check first: Review Application Rate Limit in Meta App Dashboard and identify the request source creating the load.

Retry guidance: Retry after capacity returns; do not immediately replay the entire request backlog.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 80007: The WhatsApp Business Account has reached its API request rate limit

Scope: Cloud API
Meta category: Throttling errors
First action: Wait for the documented condition to clear
Likely owner: WABA-level API request volume

Reduce or queue queries for the affected WABA and remove duplicate polling.

Possible causes

  • Too many WABA-level API queries were made during the current rate window.

Check first: Separate WABA management-query volume from message throughput and pair limits.

Retry guidance: Retry later at a lower request rate.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 130429: The sending phone number has reached its current Cloud API throughput

Scope: Cloud API
Meta category: Throttling errors
First action: Wait for the documented condition to clear
Likely owner: Sending rate and phone-number throughput

Reduce or queue the sending rate so it stays below the number's current throughput, then let the backlog drain gradually.

Possible causes

  • The application is sending messages faster than the number's current throughput allows.

  • A traffic burst caused multiple sends to compete for the same phone-number capacity.

Check first: Measure the sending rate for the affected phone number and distinguish throughput from app-level, WABA and sender-recipient limits.

Retry guidance: Retry later through a bounded queue. Do not immediately replay the entire failed batch.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate if the measured rate is below the documented capacity and the error continues after Meta status is healthy.

Important context

  • Throughput is different from messaging limits, API request limits, template quality restrictions and the sender-recipient pair limit.

Official Meta reference


Error 131048: Meta restricted sending from this phone number because of message quality or recipient feedback

Scope: Cloud API
Meta category: Throttling errors
First action: Check the WhatsApp account state
Likely owner: Phone-number quality and messaging practices

Pause aggressive sending, improve targeting and template quality, and resolve any quality warnings shown by Meta.

Possible causes

  • Too many previous messages were blocked or reported as spam.

  • The sending number or its templates have a poor quality state.

Check first: Review the phone number and template quality status in WhatsApp Manager before changing the flow.

Retry guidance: Do not use rapid retries to push through the restriction. Resume only when the account state and sending strategy support it.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate to the account owner or Meta when the quality state and policy surfaces do not explain an ongoing restriction.

Important context

  • This is not the same as phone-number throughput code 130429 or ecosystem-engagement code 131049.

  • UChat cannot override a Meta quality restriction.

Official Meta reference


Error 131056: The same sender sent too many messages to the same recipient in a short period

Scope: Cloud API
Meta category: Throttling errors
First action: Wait for the documented condition to clear
Likely owner: Flow pacing and sender-recipient pair rate

Add spacing, deduplicate triggers and coordinate concurrent automations before messaging the same contact again.

Possible causes

  • A flow sent several messages to one contact too quickly.

  • A retry loop or overlapping automations concentrated sends on the same sender-recipient pair.

Check first: Review the recent message timeline for that sender-recipient pair and look for loops, duplicated triggers or concurrent flows.

Retry guidance: Wait before retrying that recipient. The error does not prevent the number from messaging different recipients.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate if the pair's message history is below the documented limit and the error remains reproducible.

Important context

  • This is a sender-recipient pair limit, not the phone-number throughput limit represented by 130429.

Official Meta reference


Error 133016: The number made too many registration or deregistration attempts

Scope: Cloud API
Meta category: Throttling errors
First action: Wait for the documented condition to clear
Likely owner: Phone-number registration attempt limit

Wait until Meta unblocks the number, then make one controlled attempt.

Possible causes

  • Repeated setup attempts temporarily blocked further registration changes.

Check first: Stop automated or manual retries and confirm the affected number's registration history.

Retry guidance: Do not retry until the block clears.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 131064: Template-classification violations triggered an account messaging restriction

Scope: Cloud API
Meta category: Throttling errors
First action: Check the WhatsApp account state
Likely owner: Template classification and account enforcement

Correct template categories and sending practices, then wait for the enforcement period to end.

Possible causes

  • Templates were classified incorrectly or used in ways that violated category rules.

Check first: Review recent template classifications and the enforcement state for the account.

Retry guidance: Do not keep sending during the restriction; Meta lifts it after the enforcement period.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • The restriction can affect both template and direct-send messages.

Official Meta reference


Delivery and recipient errors


Error 130403: The business blocked this WhatsApp user

Scope: Cloud API
Meta category: Other errors
First action: Do not retry
Likely owner: Business-side recipient block

Keep the block when it is intentional; otherwise unblock the user through the supported account process.

Possible causes

  • The recipient appears on the business's blocked-user list.

Check first: Confirm the affected recipient and review whether the block was intentional.

Retry guidance: Do not retry until the business has unblocked the user.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 130472: Meta did not send the message because it belongs to a marketing-message experiment

Scope: Cloud API
Meta category: Other errors
First action: Check the WhatsApp account state
Likely owner: Meta marketing-message experiment

Treat the result according to the experiment design instead of changing a valid payload blindly.

Possible causes

  • The recipient or message was placed in an experiment condition where delivery is intentionally withheld.

Check first: Confirm whether the business or recipient is participating in the documented experiment.

Retry guidance: Do not assume an immediate retry will override the experiment condition.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 131026: WhatsApp could not deliver the message to this recipient

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Recipient eligibility or client state

Use another communication channel to ask the recipient to confirm WhatsApp access, accept current terms and update the app if needed.

Possible causes

  • The destination number is not currently a WhatsApp number.

  • The recipient has not accepted the latest WhatsApp terms or privacy policy.

  • The recipient is using an outdated WhatsApp client.

Check first: Confirm the full error details, the destination number format and whether the same recipient can message the business number.

Retry guidance: Retry only after the recipient-side condition has been checked or corrected. Repeated blind retries will not prove which cause applies.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate if the recipient can message the business, uses a current client, and the error remains reproducible with the correct number.

Important context

  • This code lists several possible causes. It does not prove that the recipient blocked the business or that the phone number is invalid.

Official Meta reference


Error 131047: The customer-service window is closed for a free-form message

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Message type and customer-service window

Use an approved template to reopen the conversation, then continue with allowed messages after the customer replies.

Possible causes

  • More than 24 hours have passed since the recipient last replied to the business number.

  • The flow attempted to send a non-template message outside the open service window.

Check first: Confirm the recipient's last inbound WhatsApp message time and whether the failed send used an approved template.

Retry guidance: Do not retry the same free-form message outside the window. Retry with an appropriate approved template instead.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate only if the request used the correct approved template and Meta still returns the window error.

Important context

  • A scheduled delay can move a flow outside the window even when the conversation was open when the flow started.

Official Meta reference


Error 131049: Meta chose not to deliver this template to protect ecosystem engagement

Scope: Cloud API
Meta category: Other errors
First action: Wait for the documented condition to clear
Likely owner: Meta delivery controls and recipient engagement state

Respect the delivery control and review whether the campaign is relevant, expected and appropriately timed for the recipient.

Possible causes

  • A per-user marketing template limit is currently affecting the recipient.

  • Meta's engagement controls are limiting delivery for a period that can vary.

Check first: Confirm that the failed send was a template message and separate this recipient-level restriction from quality, throughput and opt-out errors.

Retry guidance: Meta advises waiting at least 24 hours before another template attempt; the limiting period may last longer.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate only when repeated failures do not match the documented engagement-limit behavior and you have sanitized evidence.

Important context

  • This code does not mean UChat failed to submit the message correctly.

  • Do not promise that waiting exactly 24 hours guarantees delivery.

Official Meta reference


Error 131050: The recipient opted out of marketing messages from this business

Scope: Cloud API
Meta category: Other errors
First action: Do not retry
Likely owner: Recipient marketing preference

Stop marketing sends to this recipient and subscribe to the documented preference webhook if the business needs opt-out and resume updates.

Possible causes

  • The recipient explicitly stopped marketing template delivery from the business.

Check first: Confirm the exact recipient and error details, then treat the opt-out as a marketing suppression signal.

Retry guidance: Do not retry marketing messages while the recipient remains opted out.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate only if documented preference updates show that the recipient resumed messages but delivery still returns this code.

Important context

  • An opt-out is not a transient delivery error and should not enter a retry queue.

Official Meta reference


Request and payload errors


Error 1: The request is invalid, or Meta encountered a server-side error

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Request construction or Meta platform availability

Correct the request when the platform is healthy; otherwise wait for the service issue to clear.

Possible causes

  • The endpoint, syntax, or payload is incorrect.

  • WhatsApp Business Platform is experiencing a service problem.

Check first: Check Meta Status first, then validate the exact endpoint and sanitized request against the current reference.

Retry guidance: Retry only after identifying whether the failure is request-side or temporary.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 100: The request contains an unsupported, misspelled or incorrectly formatted parameter

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Request payload or endpoint configuration

Correct the field name, value, identifier or format identified in the details, then test the smallest valid request.

Possible causes

  • A field name is misspelled or not supported by the endpoint.

  • A value exceeds a documented length or format requirement.

  • The request uses the wrong phone-number ID or an invalid public key for a Flow endpoint.

Check first: Compare the failed request with the current reference for the exact endpoint and read the accompanying error details for the rejected field.

Retry guidance: Retry only after changing the invalid request. Repeating the same payload should return the same error.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate with a sanitized payload and trace ID if the request matches the current endpoint specification but still fails.

Important context

  • Code 100 also appears in the separate Marketing Messages API table with a narrower template-message meaning; check the API scope before diagnosing it.

Official Meta reference


Error 131008: A required field is missing from the request

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Request payload or flow data

Add the missing value and add validation before the send step so an empty variable cannot produce the same failure.

Possible causes

  • A required parameter was omitted.

  • A mapped variable resolved to an empty value.

  • A conditional path built an incomplete request.

Check first: Read the error details and compare the request with the required fields in the current endpoint reference.

Retry guidance: Retry only after the required field contains a valid value.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate only if the sanitized request visibly contains the required field and Meta still reports it missing.

Official Meta reference


Error 131009: A supplied parameter value is not valid for this request

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Request payload, identifiers or phone-number setup

Correct the value or identifier and validate dynamic data before the WhatsApp action runs.

Possible causes

  • A value uses an unsupported format, option or identifier.

  • The request refers to a phone number that is not set up for the intended WhatsApp Business Account.

  • A dynamic variable contains unexpected text, whitespace or an empty fallback.

Check first: Use the error details to identify the rejected field, then verify its allowed values and the phone-number setup.

Retry guidance: Retry only after correcting the invalid value.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate with sanitized resolved values if they match the current specification and the error persists.

Important context

  • The Marketing Messages API documents an additional 131009 context, including possible Ad synchronization delay. Keep that scope separate.

Official Meta reference


Error 131021: The sender and recipient are the same phone number

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Recipient mapping

Use a different valid recipient and add validation that prevents self-sends.

Possible causes

  • A test or dynamic mapping resolved the destination to the business's own sending number.

Check first: Compare the resolved destination number with the sending WhatsApp number.

Retry guidance: Do not retry until the destination is different from the sender.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 131051: The request uses a message type that WhatsApp does not support

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Message payload and feature support

Replace it with a supported message type and payload structure.

Possible causes

  • The message payload names an unsupported or unavailable type.

  • The selected feature is not supported in the current API or channel context.

Check first: Identify the resolved message type and compare it with the current supported-message reference.

Retry guidance: Do not retry the unsupported message type.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 135000: The request parameters caused an unspecified error

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Request payload or endpoint syntax

Correct the request syntax or parameters and test the smallest valid version.

Possible causes

  • The endpoint syntax, parameter structure, or values do not match the current specification.

Check first: Compare the sanitized request with the exact current endpoint reference and inspect all resolved values.

Retry guidance: Retry only after changing the request; escalate if a valid minimal request still fails.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Template errors


Error 2388039: The template cannot be edited while it is in its current status

Scope: Cloud API
Meta category: Template creation errors
First action: Wait for the documented condition to clear
Likely owner: Template review state and edit limits

Wait for the review decision or edit allowance to reset before changing the template.

Possible causes

  • The template is still under review.

  • The account reached a daily template-edit limit.

Check first: Check the template's current status and recent edit history in WhatsApp Manager.

Retry guidance: Retry the edit only after the blocking status or limit clears.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 2388040: A template field is longer than Meta allows

Scope: Cloud API
Meta category: Template creation errors
First action: Fix the cause before retrying
Likely owner: Template content length

Shorten the affected field without removing required meaning or variable context.

Possible causes

  • The header, body, footer, button, or another template field exceeds its current character limit.

Check first: Read the error details to identify the exact field and its current limit.

Retry guidance: Resubmit only after the field fits the documented limit.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • Link to Meta's live limits instead of publishing the number as timeless.

Official Meta reference


Error 2388047: The template header uses an invalid format

Scope: Cloud API
Meta category: Template creation errors
First action: Fix the cause before retrying
Likely owner: Template header configuration

Correct the header type, content, variables, or media definition and resubmit.

Possible causes

  • The header type, text, variable, or media configuration does not match a supported template-header format.

Check first: Use the error details to compare the header with current supported formats.

Retry guidance: Retry only after the header matches a supported format.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 2388072: The template body uses invalid formatting

Scope: Cloud API
Meta category: Template creation errors
First action: Fix the cause before retrying
Likely owner: Template body configuration

Correct the body text and variable structure before resubmitting.

Possible causes

  • The body text or variable placement breaks a current template-format rule.

Check first: Inspect the error details and compare the body with Meta's current template-format rules.

Retry guidance: Retry only after the body format is valid.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 2388073: The template footer uses invalid formatting

Scope: Cloud API
Meta category: Template creation errors
First action: Fix the cause before retrying
Likely owner: Template footer configuration

Correct or simplify the footer and resubmit the template.

Possible causes

  • The footer content or structure does not meet a supported template-footer rule.

Check first: Read the error details and compare the footer with current supported formatting.

Retry guidance: Retry only after the footer format is valid.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 2388293: The template has too many variables for the amount of fixed text

Scope: Cloud API
Meta category: Template creation errors
First action: Fix the cause before retrying
Likely owner: Template content and variable design

Reduce the number of variables or add useful fixed wording that makes the message understandable.

Possible causes

  • Variables make up too much of a short template.

  • The template lacks enough fixed context around its placeholders.

Check first: Count the variables and review how much meaningful fixed text surrounds them.

Retry guidance: Resubmit only after improving the variable-to-text balance.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 2388299: A template variable appears at the beginning or end of the message

Scope: Cloud API
Meta category: Template creation errors
First action: Fix the cause before retrying
Likely owner: Template variable placement

Add clear fixed text before or after the variable so it is not the leading or trailing element.

Possible causes

  • The first or last content in the template is a variable placeholder.

Check first: Check the first and last elements of each affected template component.

Retry guidance: Resubmit only after moving the variable away from the boundary.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 2388019: The WhatsApp Business Account has reached its current template-count limit

Scope: Cloud API
Meta category: Send template errors
First action: Check the WhatsApp account state
Likely owner: WhatsApp Business Account template inventory

Remove obsolete templates where appropriate or follow Meta's current process for increasing available capacity.

Possible causes

  • The account already has the maximum number of templates allowed for its current state.

Check first: Review the account's current template inventory and live limit.

Retry guidance: Do not keep creating templates until the account has capacity.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • Template limits can change; link to Meta's live limit page instead of treating a captured number as permanent.

Official Meta reference


Error 131063: A marketing template was sent through a Cloud API configuration that currently disables marketing templates

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: WABA marketing-message configuration and API choice

Use Marketing Messages API or deliberately re-enable marketing templates on Cloud API where appropriate.

Possible causes

  • The WABA setting disables marketing templates on ordinary Cloud API.

  • The request should use Marketing Messages API instead.

Check first: Check the template category and the WABA's marketing-message setting.

Retry guidance: Do not retry through the same disabled route.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 132000: The request supplied the wrong number of template variable values

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Template parameter mapping

Supply exactly one valid value for every required template variable and remove parameters that are no longer defined.

Possible causes

  • One or more required template variables have no value.

  • The request supplies extra parameters that the approved template does not define.

  • The flow uses an older variable mapping after the template changed.

Check first: Compare the approved template's current variable count and component order with the final values sent by the flow.

Retry guidance: Retry only after the parameter count and order match the approved template.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate if UChat's resolved values match the currently approved Meta template but the count error persists.

Official Meta reference


Error 132001: WhatsApp cannot find an approved template with that exact name and language

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Template identity, approval or account selection

Select or sync the approved template from the correct account and use its exact name and language locale.

Possible causes

  • The template is not approved.

  • The request uses the wrong template name.

  • The requested language locale does not match the approved template.

  • The connected WhatsApp Business Account does not own that template.

Check first: Verify the template's approval status, exact name, exact locale and owning WhatsApp Business Account.

Retry guidance: Retry only after the approved template identity matches the request.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate if the exact approved template is visible under the same account but remains unavailable to the request.

Important context

  • Template names and language locales must match exactly; a visually similar label is not enough.

Official Meta reference


Error 132005: A translated template version is too long

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Template translation content

Shorten or correct the translation and complete approval before sending.

Possible causes

  • The translation exceeds a supported length or its current template state is not valid.

Check first: Review the affected language version and status in WhatsApp Manager.

Retry guidance: Retry only after the translated template is valid and approved.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 132007: Meta rejected the template content for a WhatsApp policy reason

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Template content and policy compliance

Rewrite the content or change the use case so it complies before resubmitting.

Possible causes

  • The wording, offer, category, or use case conflicts with template or messaging policy.

Check first: Review the rejection details and Meta's current template-review guidance.

Retry guidance: Do not resubmit unchanged policy-violating content.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 132012: A template variable value uses the wrong format

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Template variable formatting

Convert or remap the value to the expected format.

Possible causes

  • A value does not match the type or structure defined for that template parameter.

Check first: Compare each resolved value with the format required by the approved template component.

Retry guidance: Retry only after every parameter format matches the template.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 132015: Meta paused the template because of low quality

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Template quality and messaging strategy

Improve the template and targeting, complete Meta's review process, and use it again only after it is approved and available.

Possible causes

  • Recipient feedback or engagement lowered the template's quality.

  • The template content or targeting created a poor user experience.

Check first: Review the template's current quality and status in WhatsApp Manager, along with the audience and recent sending pattern.

Retry guidance: Do not keep sending the paused template. Retry only after the template returns to an approved sendable state.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate through Meta's template-review path when the quality or review state appears incorrect.

Important context

  • UChat cannot override Meta's template quality decision.

Official Meta reference


Error 132016: Meta permanently disabled the template after repeated low-quality pauses

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Template quality and messaging strategy

Create a genuinely different template and correct the targeting or frequency problem before submitting and using it.

Possible causes

  • The template was paused multiple times because of low quality.

  • The underlying content, audience or frequency problem was not resolved between pauses.

Check first: Confirm the template's disabled state in WhatsApp Manager and review why recipients reacted poorly to the previous content.

Retry guidance: Do not retry the permanently disabled template. A new approved template is required.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate only when Meta's displayed template state conflicts with the returned error.

Important context

  • Changing only a few words without fixing the user-experience problem can lead to the same quality outcome.

Official Meta reference


Media errors


Error 131052: WhatsApp could not download media received from the user

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Inbound media retrieval

Ask the user to send the file through another method when WhatsApp cannot provide it.

Possible causes

  • The inbound media is unavailable or could not be retrieved from WhatsApp.

  • The webhook details identify a media-specific retrieval problem.

Check first: Inspect the message webhook's error.error_data.details for the affected media item.

Retry guidance: Do not repeatedly request the same unavailable media without new evidence.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 131053: WhatsApp could not upload the media attached to the outgoing message

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Media file, media URL or message payload

Replace or re-encode the media with a supported type, correct its URL or access, and test the file independently before another send.

Possible causes

  • The actual media type is not supported.

  • The file or URL does not return the media that the request expects.

  • The media is unavailable, inaccessible or malformed.

Check first: Read the webhook's error.error_data.details, inspect the actual MIME type, and verify that the file is reachable and valid.

Retry guidance: Retry only after the media itself is valid and accessible. Reusing the same rejected file usually repeats the failure.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate with the sanitized webhook details and non-sensitive media metadata if a verified supported file still fails.

Important context

  • Do not publish a static file-size table unless every value is rechecked against current Meta media documentation.

Official Meta reference


WhatsApp Flow errors


Error 132068: The WhatsApp Flow is blocked and cannot be sent

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: WhatsApp Flow status

Correct the Flow and complete any required review before using it again.

Possible causes

  • Meta placed the Flow in a blocked state because its current configuration or status is not usable.

Check first: Open the Flow in WhatsApp Manager and inspect its status and reported issue.

Retry guidance: Do not retry while the Flow remains blocked.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 132069: The WhatsApp Flow is temporarily throttled after recent sends

Scope: Cloud API
Meta category: Other errors
First action: Wait for the documented condition to clear
Likely owner: WhatsApp Flow status and sending frequency

Correct the Flow issue and stop further attempts until the throttle window clears.

Possible causes

  • The Flow reached the documented recent-message threshold while in a throttled state.

Check first: Inspect the Flow's current state and recent send activity.

Retry guidance: Wait before retrying; do not use an immediate loop.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • Meta's current row mentions ten Flow messages in the last hour; recheck that threshold before publication.

Official Meta reference


Phone registration and migration errors


Error 2388012: The number is already present in the destination WhatsApp account

Scope: Cloud API
Meta category: Phone migration errors
First action: Fix the cause before retrying
Likely owner: Phone-number migration target

Use a number that is not already present or stop the duplicate migration attempt.

Possible causes

  • The migration request targets a number that has already been added to the account.

Check first: Confirm the source number and the phone-number list in the destination account.

Retry guidance: Do not retry the same duplicate migration request.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 2388091: The number should be registered directly instead of using migration verification APIs

Scope: Cloud API
Meta category: Phone migration errors
First action: Fix the cause before retrying
Likely owner: Phone-number onboarding method

Use the normal registration and verification process for this number.

Possible causes

  • The phone number is not in a migration flow that supports the requested verification operation.

Check first: Confirm whether the number is being migrated or added as a new number.

Retry guidance: Do not retry the migration-only verification endpoint for a directly registered number.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 2388093: The verification operation does not apply because the number is not being migrated

Scope: Cloud API
Meta category: Phone migration errors
First action: Fix the cause before retrying
Likely owner: Phone-number onboarding method

Register and verify the number through the supported direct-registration flow.

Possible causes

  • The request uses a migration verification API for a direct-registration case.

Check first: Identify the intended onboarding route for the phone number.

Retry guidance: Do not repeat the migration verification call for this onboarding path.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 2388103: Migration is blocked because destination webhooks are not configured

Scope: Cloud API
Meta category: Phone migration errors
First action: Fix the cause before retrying
Likely owner: Destination WABA webhook configuration

Subscribe the app to the required destination webhooks, then restart the migration check.

Possible causes

  • The app is not subscribed to webhooks on the destination WhatsApp Business Account.

Check first: Verify the app's webhook subscription on the destination account.

Retry guidance: Retry only after webhook setup is complete.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • Code 2388103 has several migration meanings; always match the accompanying details.

Official Meta reference


Error 2388103: The number can be added directly and does not need the migration API

Scope: Cloud API
Meta category: Phone migration errors
First action: Fix the cause before retrying
Likely owner: Phone-number onboarding method

Add, register, and verify the number through the normal account workflow.

Possible causes

  • The phone number is eligible for normal registration rather than migration.

Check first: Confirm that the number qualifies for direct addition to the destination account.

Retry guidance: Do not retry the migration endpoint for a direct-add case.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • This is one of several distinct 2388103 variants.

Official Meta reference


Error 2388103: The phone number needs an approved display name before migration

Scope: Cloud API
Meta category: Phone migration errors
First action: Check the WhatsApp account state
Likely owner: Business phone-number display-name status

Complete display-name approval and clear any pending change before migrating.

Possible causes

  • The display name is not approved.

  • A display-name change request is still pending.

Check first: Check the number's display-name status and pending requests in WhatsApp Manager.

Retry guidance: Retry only after the name status is approved and no change is pending.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • This is one of several distinct 2388103 variants.

Official Meta reference


Error 2388103: The source WhatsApp account is not approved for this migration setup

Scope: Cloud API
Meta category: Phone migration errors
First action: Check the WhatsApp account state
Likely owner: Source WABA approval and ownership model

Correct the account ownership or approval setup and contact support if it still uses a deprecated ownership model.

Possible causes

  • The source WABA is not approved.

  • Its Messaging For or legacy ownership arrangement is not approved.

Check first: Review the source account's approval and Messaging For state.

Retry guidance: Do not retry until the source account setup is approved.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • This is one of several distinct 2388103 variants.

Official Meta reference


Error 2388103: The destination account lacks the active credit setup needed after migration

Scope: Cloud API
Meta category: Phone migration errors
First action: Check the WhatsApp account state
Likely owner: Destination WABA payment setup

Set up and share the required credit line before continuing migration.

Possible causes

  • No active credit line is attached or shared with the business customer.

Check first: Verify the payment account and active credit line for the destination WABA.

Retry guidance: Retry only after the payment setup is active.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • This is one of several distinct 2388103 variants.

Official Meta reference


Error 2388103: The phone-number migration failed for an unspecified reason

Scope: Cloud API
Meta category: Phone migration errors
First action: Retry later with a bounded policy
Likely owner: Meta migration service or unresolved setup

Wait briefly and retry once; contact support if the same sanitized request continues to fail.

Possible causes

  • A temporary or unexplained migration failure occurred after the known checks.

Check first: Recheck the source and destination account requirements and preserve the full migration details.

Retry guidance: Use a bounded retry rather than repeatedly restarting migration.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • This is one of several distinct 2388103 variants.

Official Meta reference


Error 2388103: The source and destination accounts do not represent the same business

Scope: Cloud API
Meta category: Phone migration errors
First action: Fix the cause before retrying
Likely owner: Business ownership alignment

Migrate the number only to a WABA that represents the same business.

Possible causes

  • The phone number belongs to a different Business Manager or business identity than the destination WABA.

Check first: Compare the business identity represented by the source and destination WABAs.

Retry guidance: Do not retry with the mismatched destination account.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • This is one of several distinct 2388103 variants.

Official Meta reference


Error 2388103: The destination WhatsApp Business Account is not yet approved

Scope: Cloud API
Meta category: Phone migration errors
First action: Check the WhatsApp account state
Likely owner: Destination WABA approval

Complete verification and wait for the account to become approved before migration.

Possible causes

  • Business verification or WABA review is incomplete.

Check first: Check business verification and the destination WABA review status.

Retry guidance: Retry only after the destination account is approved.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • This is one of several distinct 2388103 variants.

Official Meta reference


Error 2388103: The client has not approved the destination account's Messaging For request

Scope: Cloud API
Meta category: Phone migration errors
First action: Check the WhatsApp account state
Likely owner: Client approval in Meta Business Suite

Ask the client to approve the request in Meta Business Suite.

Possible causes

  • The required client approval is still pending.

Check first: Check the Messaging For request status for the destination WABA.

Retry guidance: Retry migration only after the client approval is complete.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • This is one of several distinct 2388103 variants.

Official Meta reference


Error 2494100: The business phone number is temporarily in maintenance mode

Scope: Cloud API
Meta category: Phone migration errors
First action: Wait for the documented condition to clear
Likely owner: Meta phone-number maintenance

Wait a few minutes before attempting the migration or setup operation again.

Possible causes

  • Meta is performing a maintenance operation on the number.

Check first: Confirm the affected number and check whether other account operations are also temporarily unavailable.

Retry guidance: Retry later; do not send rapid repeated requests.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 33: The request refers to a business phone number that has been deleted

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: WhatsApp phone-number configuration

Reconnect or select an active registered business phone number.

Possible causes

  • The configured phone-number ID no longer points to an active number.

Check first: Verify the selected phone-number ID and its current state in WhatsApp Manager.

Retry guidance: Do not retry with the deleted number configuration.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 131037: The 555 test number does not have an approved display name

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Test phone-number display-name status

Set or change the display name and wait for approval before using the number.

Possible causes

  • The test business number's display name is missing or not approved.

Check first: Check the display-name status for the 555 test number.

Retry guidance: Retry only after the display name is approved.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 131045: The sending phone number is not correctly registered

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Business phone-number registration

Complete or repair registration before sending another message.

Possible causes

  • Registration is incomplete, invalid, or no longer active for the number.

Check first: Verify the phone number's registration state in WhatsApp Manager.

Retry guidance: Retry only after the number is registered.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 133000: A previous deregistration attempt did not complete

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Phone-number registration lifecycle

Complete deregistration successfully before starting registration again.

Possible causes

  • The number remains in a partial registration state after a failed deregistration.

Check first: Check the number's current registration and deregistration state.

Retry guidance: Do not register again until deregistration succeeds.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 133005: The two-step verification PIN is incorrect

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Two-step verification credential

Use the correct PIN or follow Meta's supported reset process.

Possible causes

  • The request includes the wrong PIN for the phone number.

Check first: Verify the PIN with the authorized account owner without sharing it in logs or screenshots.

Retry guidance: Do not guess repeatedly; retry only with the verified or reset PIN.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • Treat the PIN as sensitive account data.

Official Meta reference


Error 133006: The phone number must be verified before registration can finish

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Phone-number ownership verification

Complete phone-number verification, then register it.

Possible causes

  • Ownership verification has not been completed for the number.

Check first: Check the verification state and the supported verification method for the number.

Retry guidance: Do not retry registration until verification is complete.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 133008: Too many incorrect PIN attempts temporarily blocked more guesses

Scope: Cloud API
Meta category: Other errors
First action: Wait for the documented condition to clear
Likely owner: Two-step verification attempt limit

Wait for the specified period, then use the verified PIN or reset process.

Possible causes

  • Repeated two-step verification attempts exceeded the allowed guess rate.

Check first: Read the response details for the required waiting period and stop all automated retries.

Retry guidance: Do not retry before the time in the details response.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 133009: PIN attempts were submitted too quickly

Scope: Cloud API
Meta category: Other errors
First action: Wait for the documented condition to clear
Likely owner: Two-step verification pacing

Stop repeated attempts and wait for the documented interval.

Possible causes

  • Manual or automated PIN requests are not respecting the required delay.

Check first: Read the response details for the required delay and identify any retry loop.

Retry guidance: Retry only after the delay in the details response.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 133010: The phone number is not registered on WhatsApp Business Platform

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Business phone-number registration

Register the phone number through the supported onboarding process.

Possible causes

  • The connection points to a number whose Business Platform registration is incomplete or absent.

Check first: Check the number's registration state in WhatsApp Manager.

Retry guidance: Retry the original operation only after registration succeeds.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 133015: A recently deleted number has not finished deletion yet

Scope: Cloud API
Meta category: Other errors
First action: Wait for the documented condition to clear
Likely owner: Phone-number deletion lifecycle

Wait at least five minutes for deletion to finish before registering again.

Possible causes

  • Registration started before Meta completed the number's deletion process.

Check first: Confirm that this is the same recently deleted number and note the deletion time.

Retry guidance: Retry once after the documented five-minute wait.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Template insights and synchronization errors


Error 200005: Template insights are not currently available for this account

Scope: Cloud API
Meta category: Template insights errors
First action: Wait for the documented condition to clear
Likely owner: Template-insights availability

Keep the current analytics setup and recheck availability later rather than forcing enablement.

Possible causes

  • The WABA is not yet eligible or ready for template insights.

Check first: Check whether template insights are available for the affected WABA in WhatsApp Manager.

Retry guidance: Retry only when Meta shows that insights are available.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 200006: Template insights cannot be turned off after they have been enabled

Scope: Cloud API
Meta category: Template insights errors
First action: Do not retry
Likely owner: Template-insights account setting

Keep the feature enabled and remove the unsupported disable operation from the workflow.

Possible causes

  • The request attempts an unsupported reversal of an enabled account setting.

Check first: Confirm that template insights are already enabled for this WABA.

Retry guidance: Do not retry the disable request.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 200007: The account has not enabled template insights

Scope: Cloud API
Meta category: Template insights errors
First action: Fix the cause before retrying
Likely owner: Template-insights account setting

Enable template insights through Meta's supported analytics setup before requesting the data.

Possible causes

  • An insights request was made before the feature was enabled for the WABA.

Check first: Check the template-insights state for the affected WABA.

Retry guidance: Retry the insights request only after enablement is complete.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 2593107: The phone number has used its allowed contact or history synchronization call

Scope: Cloud API
Meta category: Synchronization errors
First action: Fix the cause before retrying
Likely owner: Business-app onboarding synchronization

If synchronization must be repeated, offboard and re-onboard the business customer through the supported process.

Possible causes

  • The contacts or messaging-history sync endpoint was called more than once for the onboarding.

Check first: Confirm which synchronization endpoint already ran and whether contacts, history, or both were requested.

Retry guidance: Do not repeat the same sync call in the current onboarding session.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 2593108: The synchronization request was made after the onboarding window closed

Scope: Cloud API
Meta category: Synchronization errors
First action: Fix the cause before retrying
Likely owner: Business-app onboarding timing

Offboard and re-onboard the user if synchronization is still required.

Possible causes

  • More than 24 hours passed after onboarding before contacts or history sync was requested.

Check first: Check the onboarding timestamp for the affected business-app user.

Retry guidance: Do not retry within the expired onboarding session.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Temporary platform errors


Error 2: WhatsApp is temporarily unavailable or overloaded

Scope: Cloud API
Meta category: Other errors
First action: Retry later with a bounded policy
Likely owner: Meta platform availability

Wait and use a bounded retry policy that prevents duplicate customer messages.

Possible causes

  • A temporary platform outage or capacity issue is affecting the request.

Check first: Check WhatsApp Business Platform status and compare failures across controlled requests.

Retry guidance: Retry later with backoff; do not send a rapid retry burst.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 131000: The message failed for an unspecified platform reason

Scope: Cloud API
Meta category: Other errors
First action: Retry later with a bounded policy
Likely owner: Meta platform or unresolved request processing

Retry once with safeguards; open a Meta support case if the same operation keeps failing.

Possible causes

  • A transient or undocumented send failure occurred.

  • For certain Flow public-key operations, signature or backend processing may have failed.

Check first: Preserve the full details and trace ID, check platform status, and verify the request once.

Retry guidance: Use a bounded retry and stop after a reproducible failure.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 131016: A required WhatsApp service is temporarily unavailable

Scope: Cloud API
Meta category: Other errors
First action: Retry later with a bounded policy
Likely owner: Meta platform availability

Keep the original context, wait, and use a bounded retry policy that cannot create duplicate customer messages.

Possible causes

  • WhatsApp Business Platform is experiencing a temporary service issue.

  • The specific operation is temporarily unavailable even though the request is otherwise valid.

Check first: Check Meta Status and compare failures across more than one controlled request before changing the payload.

Retry guidance: Retry later after checking platform status. Avoid rapid retries or replaying a large batch at once.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate with timestamps, trace IDs and sanitized request details if the status page is healthy but the failure remains reproducible.

Official Meta reference


Error 131057: The WhatsApp Business Account is temporarily in maintenance mode

Scope: Cloud API
Meta category: Other errors
First action: Wait for the documented condition to clear
Likely owner: Meta account maintenance

Pause affected sends and wait for maintenance to finish.

Possible causes

  • Meta is performing maintenance or upgrading the number's throughput.

Check first: Check platform status and whether the account is undergoing a known setup or throughput change.

Retry guidance: Retry later; avoid rapid repeated sends during maintenance.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 133004: The phone-registration service is temporarily unavailable

Scope: Cloud API
Meta category: Other errors
First action: Retry later with a bounded policy
Likely owner: Meta platform availability

Wait and retry the same valid operation later with safeguards.

Possible causes

  • A temporary server-side problem is affecting the registration operation.

Check first: Check Meta Status and read the response details before changing the registration data.

Retry guidance: Use a bounded retry; avoid repeated rapid registration attempts.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Marketing Messages API errors


Error 100: Marketing Messages API received a non-template message

Scope: Marketing Messages API
Meta category: Marketing Messages API
First action: Fix the cause before retrying
Likely owner: Marketing Messages API message type

Send an approved marketing template through the Marketing Messages API.

Possible causes

  • The request uses free-form or another non-template message type.

Check first: Confirm that the request uses a template categorized as Marketing.

Retry guidance: Do not retry the non-template payload.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • This meaning belongs to Marketing Messages API and is different from the general Cloud API code 100 entry.

Official Meta reference


Error 131009: A Marketing Messages API parameter is invalid or its Ad synchronization is incomplete

Scope: Marketing Messages API
Meta category: Marketing Messages API
First action: Fix the cause before retrying
Likely owner: Marketing API parameters or Ad synchronization

Correct invalid values; if synchronization is the likely cause, wait ten minutes before another attempt.

Possible causes

  • The request contains an unsupported parameter value.

  • The related Ad data has not finished synchronizing.

Check first: Validate every parameter and check whether the associated Ad or template was created recently.

Retry guidance: Retry after the value is corrected or the documented synchronization wait has passed.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • Keep this scope separate from ordinary Cloud API code 131009.

Official Meta reference


Error 131055: This API accepts marketing templates only

Scope: Marketing Messages API
Meta category: Marketing Messages API
First action: Fix the cause before retrying
Likely owner: Marketing Messages API message category

Use an approved Marketing template for this API.

Possible causes

  • The request uses a free-form, authentication, or utility message instead of a marketing template.

Check first: Check the selected message and template category.

Retry guidance: Do not retry an unsupported message category.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 134100: The request uses a utility or authentication template on a marketing-only API

Scope: Marketing Messages API
Meta category: Marketing Messages API
First action: Fix the cause before retrying
Likely owner: Marketing Messages API template category

Switch to an approved Marketing template or use the API appropriate for the other category.

Possible causes

  • The template category is not Marketing.

Check first: Verify the template's approved category and the Graph API version used.

Retry guidance: Do not retry the same non-marketing template.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • Meta's current table notes Graph API v23.0 availability; recheck before publication.

Official Meta reference


Error 134101: The new template has not finished Ad synchronization

Scope: Marketing Messages API
Meta category: Marketing Messages API
First action: Wait for the documented condition to clear
Likely owner: Marketing template synchronization

Wait up to ten minutes for synchronization to complete.

Possible causes

  • The template was created too recently and is still syncing.

Check first: Confirm when the template was created and whether it is still syncing.

Retry guidance: Retry once after the documented synchronization period.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • Meta's current table notes Graph API v23.0 availability; recheck before publication.

Official Meta reference


Error 134102: The marketing template is unavailable because synchronization failed or the WABA is not eligible

Scope: Marketing Messages API
Meta category: Marketing Messages API
First action: Check the WhatsApp account state
Likely owner: Marketing Messages API eligibility or template synchronization

Confirm the account is onboarded; contact Meta support if eligibility is active but the template remains unavailable.

Possible causes

  • Ad synchronization did not complete successfully.

  • The WhatsApp Business Account is not onboarded or eligible for Marketing Messages API.

Check first: Check the WABA's marketing-messages eligibility status and the template's synchronization state.

Retry guidance: Do not retry until eligibility or synchronization is corrected.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • Meta's current table notes Graph API v23.0 availability; recheck before publication.

Official Meta reference


Error 132018: The marketing template parameters failed validation

Scope: Marketing Messages API
Meta category: Marketing Messages API
First action: Fix the cause before retrying
Likely owner: Marketing template parameter configuration

Correct the parameters and resend the properly configured template.

Possible causes

  • One or more parameter values, formats, or mappings do not match the template.

Check first: Review the returned validation details and compare every parameter with the approved template.

Retry guidance: Retry only after validation issues are fixed.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 1752041: A partner already submitted this client's onboarding request

Scope: Marketing Messages API
Meta category: Marketing Messages API
First action: Do not retry
Likely owner: Marketing Messages API client onboarding

Do not create another request; the first accepted partner request covers the client's eligible WABAs.

Possible causes

  • Another partner or an earlier attempt already invited the same business customer.

Check first: Confirm the client identity and whether an onboarding invitation already exists.

Retry guidance: No further onboarding retry is required for the duplicate request.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference

When to contact UChat, your provider, or Meta

Contact UChat when the error points to a reproducible Flow Builder, mapping, connection, or product-behavior problem after you have verified the input. Contact Meta when the issue belongs to account policy, template review, platform availability, phone registration, eligibility, or an unexplained valid API request. If another provider owns the WhatsApp connection, send the sanitized evidence package to that provider first.

This page is a troubleshooting reference, not a guarantee that every message can be delivered. UChat cannot remove Meta restrictions, reverse recipient opt-outs, or bypass WhatsApp policy.

For a shorter support-oriented list, see UChat's maintained FAQ: Common Errors for WhatsApp Bot.

Frequently asked questions

Is this the complete list of WhatsApp Business Platform error codes?

It is complete as of the verification date for the error rows in Meta's current WhatsApp Business Platform reference, including the separately labelled Marketing Messages API additions. It excludes consumer-app, legacy On-Premises-only, and unrelated endpoint-specific taxonomies.

Why can one WhatsApp error code have more than one meaning?

Meta can reuse a numeric code in different operations or document several variants. Code 2388103, for example, currently has nine migration meanings. Always interpret the code together with the complete details and the operation that failed.

Should I retry a failed WhatsApp message?

Only when the cause and action class support a retry. Invalid payloads, opt-outs, account restrictions, and duplicate requests should not be retried unchanged. Temporary platform and rate errors need a bounded delay, not an immediate loop.

Where can I find the error details in UChat?

Open the affected bot and go to Tools → Error Logs. Use the filters to find the record, then click its Node value to return to the failed node.

Source and maintenance: Error meanings are paraphrased from Meta's official WhatsApp Business Platform error-code reference. Regenerate and human-review the catalog when Meta changes the source; do not automatically publish source changes.

Echo diagnosing a WhatsApp API error and routing it to fix, wait, or resolution paths
Echo diagnosing a WhatsApp API error and routing it to fix, wait, or resolution paths

Complete as of August 26, 2026: 93 documented records covering 85 scope-specific codes or ranges (83 distinct numeric values). This guide covers the WhatsApp Business Platform and Cloud API—not errors in the consumer WhatsApp app.

When a WhatsApp request fails, search this page for the exact numeric code. Then read the complete error details: the same code can have more than one meaning, and the details often identify the actual cause. Avoid blind retry loops. Fix the cause, respect a waiting period, or escalate with sanitized evidence as the entry recommends.

Security note: Keep the code, complete details, timestamp, operation or template context, and a non-secret trace ID. Never paste access tokens, API keys, webhook secrets, phone numbers, or customer message content into a public ticket or screenshot.

How to read a WhatsApp error response

Look at the API or webhook response as a whole. The numeric code is the lookup key, while error_data.details often distinguishes the real cause. Preserve fbtrace_id when Meta provides it because support teams can use that non-secret reference to trace the failed request.

A useful incident record contains:

  • the exact code and complete details;

  • the timestamp and timezone;

  • the endpoint, template, media operation, or failed automation node;

  • the affected connection without exposing its credentials;

  • the Meta trace ID and a sanitized request or webhook sample.

Quick action guide

Action

What it means

Fix first

Correct the payload, template, permission, registration, or billing problem before sending again.

Wait

Respect a documented rate, maintenance, review, or synchronization period.

Retry later

Retry a valid operation with a bounded policy after checking status and cause.

Do not retry

Honor a block, opt-out, recipient restriction, or duplicate request.

Check account

Review WhatsApp Manager, quality, policy, eligibility, registration, or payment state.

Escalate

Preserve sanitized evidence and contact the owner of the failing layer.

How to troubleshoot a WhatsApp error in UChat

  1. Open the affected bot, then go to Tools → Error Logs. UChat also maintains a public Error Logs reference.

  2. Filter by time, subflow, user, or description. UChat currently retains these logs for two weeks.

  3. Preserve the exact description and timestamp.

  4. Click the Node value in the log row to return to the affected subflow with the failed node selected.

  5. Inspect the node, resolved variables, WhatsApp connection, template, or media input before changing anything.

  6. Correct one cause at a time, then test with a controlled contact.


UChat Error Logs navigation and filters

UChat Error Logs navigation, retention notice, filters, and table fields. The screenshot contains no customer or account data.


Clicking an Error Logs node returns to the failed Flow Builder node

Click the Node value in Error Logs to return to the affected subflow and selected node.

Create a proactive error route

For errors that matter operationally, add an Automation → Triggers → Error logged trigger. The current trigger can match one or more keywords in the error message and save Error Message into a user field. It fires at most once per hour for each bot user, so treat it as an incident-routing signal rather than a record of every failed request. From there, route safe context to an operator or a recovery workflow without including credentials or customer message content.


UChat Error logged automation trigger

The current Error logged trigger supports keyword matching and saving Error Message to a user field.

Want to turn important WhatsApp failures into visible, routable workflows? Explore UChat's visual Flow Builder, compare UChat plans, or start a free UChat trial.

Complete WhatsApp error-code catalog

Use Ctrl+F or Cmd+F to search for a code. Codes that Meta documents more than once have separate entries; use the details and operation context to choose the right one.

  • Authentication and permission errors

  • Account, policy and billing errors

  • Rate, throughput and quality limits

  • Delivery and recipient errors

  • Request and payload errors

  • Template errors

  • Media errors

  • WhatsApp Flow errors

  • Phone registration and migration errors

  • Template insights and synchronization errors

  • Temporary platform errors

  • Marketing Messages API errors


Authentication and permission errors


Error 0: Meta could not authenticate the app user

Scope: Cloud API
Meta category: Authorization errors
First action: Fix the cause before retrying
Likely owner: Access token and app-user authorization

Obtain a valid token for an authorized app user and update the connection securely.

Possible causes

  • The access token expired or was invalidated.

  • The app user changed an access setting that prevents the app from using their data.

Check first: Check the token used by the affected connection and confirm that the app user still grants the required access.

Retry guidance: Retry only after replacing or restoring the invalid authorization.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 3: The app lacks a capability or permission required by the endpoint

Scope: Cloud API
Meta category: Authorization errors
First action: Fix the cause before retrying
Likely owner: Meta app permissions and capability eligibility

Grant the missing permission or use an eligible app and business configuration.

Possible causes

  • The token does not include a required permission.

  • The app or business is not eligible for the requested capability.

Check first: Compare the token's granted permissions and app eligibility with the current endpoint requirements.

Retry guidance: Do not retry unchanged; repair the permission or eligibility issue first.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 10: A required permission, allowlist entry, or API eligibility condition is missing

Scope: Cloud API
Meta category: Authorization errors
First action: Fix the cause before retrying
Likely owner: Meta permissions, Flow allowlisting, or API eligibility

Restore the permission, allowlist the correct phone number, or use an eligible endpoint configuration.

Possible causes

  • A permission was not granted or was removed.

  • A WhatsApp Flows phone number is not allowlisted for the public-key operation.

  • The app is not eligible for the requested endpoint.

Check first: Use the access-token debugger, then verify the endpoint's eligibility and any WhatsApp Flows allowlist requirements.

Retry guidance: Retry only after the missing access condition is resolved.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 190: The access token is no longer valid

Scope: Cloud API
Meta category: Authorization errors
First action: Fix the cause before retrying
Likely owner: Connection credentials or Meta account access

Create or obtain a valid access token with the required permissions, update the affected connection securely, and test one controlled request.

Possible causes

  • The token expired.

  • The app user changed an access setting that stopped the app from using their data.

Check first: Confirm which token and WhatsApp connection handled the failed request, then check whether that token is still valid.

Retry guidance: Do not keep retrying with the same expired token. Retry only after the connection uses a valid token.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate if a newly issued token fails and the required permissions and account access have been verified.

Important context

  • Never paste an access token into a public forum, article comment or unredacted support screenshot.

Official Meta reference


Error 200: The request did not include an access token

Scope: Cloud API
Meta category: Authorization errors
First action: Fix the cause before retrying
Likely owner: Request authentication

Attach a valid access token through the supported secure connection method.

Possible causes

  • The Authorization header or token parameter was omitted.

  • A connection or custom request failed to attach its credential.

Check first: Inspect the sanitized request headers and the credential configuration for the endpoint that failed.

Retry guidance: Retry only after the request includes a valid token.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • Some endpoints return code 190 or 104 for related token problems, so preserve the exact response.

Official Meta reference


Error 200-299: The endpoint rejected the request because a required permission is missing

Scope: Cloud API
Meta category: Authorization errors
First action: Fix the cause before retrying
Likely owner: Meta app permissions

Restore the required permission or use a correctly authorized connection.

Possible causes

  • The token lacks an endpoint-specific permission.

  • A previously granted permission was removed.

Check first: Use the access-token debugger and the exact endpoint reference to identify the missing permission.

Retry guidance: Do not retry the same request until authorization is corrected.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 131005: The app does not currently have permission to use this endpoint

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Meta app permissions and account access

Restore the required permission or use an appropriately authorized connection, then test the endpoint again.

Possible causes

  • A required permission was never granted.

  • A previously granted permission was removed.

  • The token belongs to an app user or system user without the required access.

Check first: Use Meta's access-token debugger and the endpoint documentation to compare the token's granted permissions with the endpoint's requirements.

Retry guidance: Do not retry unchanged. A permission error will remain until access is corrected.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate if the debugger shows the required permission and the correct business assets but Meta still rejects the endpoint.

Official Meta reference


Account, policy and billing errors


Error 368: Meta restricted or disabled the WhatsApp Business Account after a policy violation

Scope: Cloud API
Meta category: Integrity errors
First action: Check the WhatsApp account state
Likely owner: WhatsApp Business Account policy status

Resolve the policy issue through Meta's enforcement and review process.

Possible causes

  • The account is under platform-policy enforcement.

Check first: Review Policy Enforcement and account health for the affected WhatsApp Business Account.

Retry guidance: Do not use repeated sends to test a restricted account; retry only after Meta restores the required access.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • UChat cannot remove a Meta account restriction.

Official Meta reference


Error 130497: This WhatsApp Business Account cannot message users in the destination country

Scope: Cloud API
Meta category: Integrity errors
First action: Check the WhatsApp account state
Likely owner: Country eligibility and WhatsApp messaging policy

Stop sends to restricted destinations and correct the account or audience configuration where policy permits.

Possible causes

  • Meta restricts that destination for the business category or account under current messaging policy.

Check first: Confirm the recipient country and compare it with current country availability for the business category.

Retry guidance: Do not retry the same destination while the country restriction applies.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 131031: Meta restricted the WhatsApp Business Account or could not verify account-related request data

Scope: Cloud API
Meta category: Integrity errors
First action: Check the WhatsApp account state
Likely owner: WhatsApp Business Account state or account verification data

Resolve the specific policy or verification issue shown by Meta. Treat the accompanying details as the deciding evidence.

Possible causes

  • The WhatsApp Business Account was restricted or disabled after a policy issue.

  • Data in the request does not match the account, such as an incorrect two-step verification PIN.

Check first: Review Policy Enforcement and account health, then compare the request's account-verification data with the WhatsApp Business Account.

Retry guidance: Do not repeatedly retry until the restriction or mismatched account data is resolved.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate through the appropriate Meta support path when Policy Enforcement or account health does not explain a reproducible lock.

Important context

  • This code is not proof of only a policy ban; Meta also documents request-data verification failure under the same code.

  • UChat cannot remove a Meta account restriction.

Official Meta reference


Error 131042: The WhatsApp Business Account has a billing or payment-account problem

Scope: Cloud API
Meta category: Other errors
First action: Check the WhatsApp account state
Likely owner: WhatsApp Business Account billing and eligibility

Correct the billing or account configuration identified by Meta before sending another production message.

Possible causes

  • No active payment account or credit line is attached.

  • The credit line reached its limit.

  • The account is deleted, suspended or missing required billing settings.

  • A Messaging For request is pending or declined.

Check first: Open the billing settings for the exact WhatsApp Business Account and verify its payment account, credit status, currency, timezone and account state.

Retry guidance: Retry only after the payment or account state is active and complete.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate to the account owner or Meta billing support when the displayed billing state is active but the error persists.

Important context

  • Do not publish or share credit-line identifiers, invoices or other sensitive billing data in screenshots.

Official Meta reference


Error 134011: The account has not accepted the WhatsApp Payments terms

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: WhatsApp Payments account acceptance

Have an authorized account owner accept the required terms.

Possible causes

  • Payments terms acceptance is still pending for the WABA.

Check first: Open the account-specific terms link provided in the error and verify the WABA state.

Retry guidance: Retry only after terms acceptance is complete.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Rate, throughput and quality limits


Error 4: The Meta app has reached its API-call rate limit

Scope: Cloud API
Meta category: Throttling errors
First action: Wait for the documented condition to clear
Likely owner: App-level API request volume

Reduce, cache, batch, or queue API queries at the app level.

Possible causes

  • The app made too many management or API requests during the current rate window.

Check first: Review Application Rate Limit in Meta App Dashboard and identify the request source creating the load.

Retry guidance: Retry after capacity returns; do not immediately replay the entire request backlog.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 80007: The WhatsApp Business Account has reached its API request rate limit

Scope: Cloud API
Meta category: Throttling errors
First action: Wait for the documented condition to clear
Likely owner: WABA-level API request volume

Reduce or queue queries for the affected WABA and remove duplicate polling.

Possible causes

  • Too many WABA-level API queries were made during the current rate window.

Check first: Separate WABA management-query volume from message throughput and pair limits.

Retry guidance: Retry later at a lower request rate.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 130429: The sending phone number has reached its current Cloud API throughput

Scope: Cloud API
Meta category: Throttling errors
First action: Wait for the documented condition to clear
Likely owner: Sending rate and phone-number throughput

Reduce or queue the sending rate so it stays below the number's current throughput, then let the backlog drain gradually.

Possible causes

  • The application is sending messages faster than the number's current throughput allows.

  • A traffic burst caused multiple sends to compete for the same phone-number capacity.

Check first: Measure the sending rate for the affected phone number and distinguish throughput from app-level, WABA and sender-recipient limits.

Retry guidance: Retry later through a bounded queue. Do not immediately replay the entire failed batch.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate if the measured rate is below the documented capacity and the error continues after Meta status is healthy.

Important context

  • Throughput is different from messaging limits, API request limits, template quality restrictions and the sender-recipient pair limit.

Official Meta reference


Error 131048: Meta restricted sending from this phone number because of message quality or recipient feedback

Scope: Cloud API
Meta category: Throttling errors
First action: Check the WhatsApp account state
Likely owner: Phone-number quality and messaging practices

Pause aggressive sending, improve targeting and template quality, and resolve any quality warnings shown by Meta.

Possible causes

  • Too many previous messages were blocked or reported as spam.

  • The sending number or its templates have a poor quality state.

Check first: Review the phone number and template quality status in WhatsApp Manager before changing the flow.

Retry guidance: Do not use rapid retries to push through the restriction. Resume only when the account state and sending strategy support it.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate to the account owner or Meta when the quality state and policy surfaces do not explain an ongoing restriction.

Important context

  • This is not the same as phone-number throughput code 130429 or ecosystem-engagement code 131049.

  • UChat cannot override a Meta quality restriction.

Official Meta reference


Error 131056: The same sender sent too many messages to the same recipient in a short period

Scope: Cloud API
Meta category: Throttling errors
First action: Wait for the documented condition to clear
Likely owner: Flow pacing and sender-recipient pair rate

Add spacing, deduplicate triggers and coordinate concurrent automations before messaging the same contact again.

Possible causes

  • A flow sent several messages to one contact too quickly.

  • A retry loop or overlapping automations concentrated sends on the same sender-recipient pair.

Check first: Review the recent message timeline for that sender-recipient pair and look for loops, duplicated triggers or concurrent flows.

Retry guidance: Wait before retrying that recipient. The error does not prevent the number from messaging different recipients.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate if the pair's message history is below the documented limit and the error remains reproducible.

Important context

  • This is a sender-recipient pair limit, not the phone-number throughput limit represented by 130429.

Official Meta reference


Error 133016: The number made too many registration or deregistration attempts

Scope: Cloud API
Meta category: Throttling errors
First action: Wait for the documented condition to clear
Likely owner: Phone-number registration attempt limit

Wait until Meta unblocks the number, then make one controlled attempt.

Possible causes

  • Repeated setup attempts temporarily blocked further registration changes.

Check first: Stop automated or manual retries and confirm the affected number's registration history.

Retry guidance: Do not retry until the block clears.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 131064: Template-classification violations triggered an account messaging restriction

Scope: Cloud API
Meta category: Throttling errors
First action: Check the WhatsApp account state
Likely owner: Template classification and account enforcement

Correct template categories and sending practices, then wait for the enforcement period to end.

Possible causes

  • Templates were classified incorrectly or used in ways that violated category rules.

Check first: Review recent template classifications and the enforcement state for the account.

Retry guidance: Do not keep sending during the restriction; Meta lifts it after the enforcement period.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • The restriction can affect both template and direct-send messages.

Official Meta reference


Delivery and recipient errors


Error 130403: The business blocked this WhatsApp user

Scope: Cloud API
Meta category: Other errors
First action: Do not retry
Likely owner: Business-side recipient block

Keep the block when it is intentional; otherwise unblock the user through the supported account process.

Possible causes

  • The recipient appears on the business's blocked-user list.

Check first: Confirm the affected recipient and review whether the block was intentional.

Retry guidance: Do not retry until the business has unblocked the user.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 130472: Meta did not send the message because it belongs to a marketing-message experiment

Scope: Cloud API
Meta category: Other errors
First action: Check the WhatsApp account state
Likely owner: Meta marketing-message experiment

Treat the result according to the experiment design instead of changing a valid payload blindly.

Possible causes

  • The recipient or message was placed in an experiment condition where delivery is intentionally withheld.

Check first: Confirm whether the business or recipient is participating in the documented experiment.

Retry guidance: Do not assume an immediate retry will override the experiment condition.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 131026: WhatsApp could not deliver the message to this recipient

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Recipient eligibility or client state

Use another communication channel to ask the recipient to confirm WhatsApp access, accept current terms and update the app if needed.

Possible causes

  • The destination number is not currently a WhatsApp number.

  • The recipient has not accepted the latest WhatsApp terms or privacy policy.

  • The recipient is using an outdated WhatsApp client.

Check first: Confirm the full error details, the destination number format and whether the same recipient can message the business number.

Retry guidance: Retry only after the recipient-side condition has been checked or corrected. Repeated blind retries will not prove which cause applies.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate if the recipient can message the business, uses a current client, and the error remains reproducible with the correct number.

Important context

  • This code lists several possible causes. It does not prove that the recipient blocked the business or that the phone number is invalid.

Official Meta reference


Error 131047: The customer-service window is closed for a free-form message

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Message type and customer-service window

Use an approved template to reopen the conversation, then continue with allowed messages after the customer replies.

Possible causes

  • More than 24 hours have passed since the recipient last replied to the business number.

  • The flow attempted to send a non-template message outside the open service window.

Check first: Confirm the recipient's last inbound WhatsApp message time and whether the failed send used an approved template.

Retry guidance: Do not retry the same free-form message outside the window. Retry with an appropriate approved template instead.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate only if the request used the correct approved template and Meta still returns the window error.

Important context

  • A scheduled delay can move a flow outside the window even when the conversation was open when the flow started.

Official Meta reference


Error 131049: Meta chose not to deliver this template to protect ecosystem engagement

Scope: Cloud API
Meta category: Other errors
First action: Wait for the documented condition to clear
Likely owner: Meta delivery controls and recipient engagement state

Respect the delivery control and review whether the campaign is relevant, expected and appropriately timed for the recipient.

Possible causes

  • A per-user marketing template limit is currently affecting the recipient.

  • Meta's engagement controls are limiting delivery for a period that can vary.

Check first: Confirm that the failed send was a template message and separate this recipient-level restriction from quality, throughput and opt-out errors.

Retry guidance: Meta advises waiting at least 24 hours before another template attempt; the limiting period may last longer.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate only when repeated failures do not match the documented engagement-limit behavior and you have sanitized evidence.

Important context

  • This code does not mean UChat failed to submit the message correctly.

  • Do not promise that waiting exactly 24 hours guarantees delivery.

Official Meta reference


Error 131050: The recipient opted out of marketing messages from this business

Scope: Cloud API
Meta category: Other errors
First action: Do not retry
Likely owner: Recipient marketing preference

Stop marketing sends to this recipient and subscribe to the documented preference webhook if the business needs opt-out and resume updates.

Possible causes

  • The recipient explicitly stopped marketing template delivery from the business.

Check first: Confirm the exact recipient and error details, then treat the opt-out as a marketing suppression signal.

Retry guidance: Do not retry marketing messages while the recipient remains opted out.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate only if documented preference updates show that the recipient resumed messages but delivery still returns this code.

Important context

  • An opt-out is not a transient delivery error and should not enter a retry queue.

Official Meta reference


Request and payload errors


Error 1: The request is invalid, or Meta encountered a server-side error

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Request construction or Meta platform availability

Correct the request when the platform is healthy; otherwise wait for the service issue to clear.

Possible causes

  • The endpoint, syntax, or payload is incorrect.

  • WhatsApp Business Platform is experiencing a service problem.

Check first: Check Meta Status first, then validate the exact endpoint and sanitized request against the current reference.

Retry guidance: Retry only after identifying whether the failure is request-side or temporary.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 100: The request contains an unsupported, misspelled or incorrectly formatted parameter

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Request payload or endpoint configuration

Correct the field name, value, identifier or format identified in the details, then test the smallest valid request.

Possible causes

  • A field name is misspelled or not supported by the endpoint.

  • A value exceeds a documented length or format requirement.

  • The request uses the wrong phone-number ID or an invalid public key for a Flow endpoint.

Check first: Compare the failed request with the current reference for the exact endpoint and read the accompanying error details for the rejected field.

Retry guidance: Retry only after changing the invalid request. Repeating the same payload should return the same error.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate with a sanitized payload and trace ID if the request matches the current endpoint specification but still fails.

Important context

  • Code 100 also appears in the separate Marketing Messages API table with a narrower template-message meaning; check the API scope before diagnosing it.

Official Meta reference


Error 131008: A required field is missing from the request

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Request payload or flow data

Add the missing value and add validation before the send step so an empty variable cannot produce the same failure.

Possible causes

  • A required parameter was omitted.

  • A mapped variable resolved to an empty value.

  • A conditional path built an incomplete request.

Check first: Read the error details and compare the request with the required fields in the current endpoint reference.

Retry guidance: Retry only after the required field contains a valid value.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate only if the sanitized request visibly contains the required field and Meta still reports it missing.

Official Meta reference


Error 131009: A supplied parameter value is not valid for this request

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Request payload, identifiers or phone-number setup

Correct the value or identifier and validate dynamic data before the WhatsApp action runs.

Possible causes

  • A value uses an unsupported format, option or identifier.

  • The request refers to a phone number that is not set up for the intended WhatsApp Business Account.

  • A dynamic variable contains unexpected text, whitespace or an empty fallback.

Check first: Use the error details to identify the rejected field, then verify its allowed values and the phone-number setup.

Retry guidance: Retry only after correcting the invalid value.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate with sanitized resolved values if they match the current specification and the error persists.

Important context

  • The Marketing Messages API documents an additional 131009 context, including possible Ad synchronization delay. Keep that scope separate.

Official Meta reference


Error 131021: The sender and recipient are the same phone number

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Recipient mapping

Use a different valid recipient and add validation that prevents self-sends.

Possible causes

  • A test or dynamic mapping resolved the destination to the business's own sending number.

Check first: Compare the resolved destination number with the sending WhatsApp number.

Retry guidance: Do not retry until the destination is different from the sender.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 131051: The request uses a message type that WhatsApp does not support

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Message payload and feature support

Replace it with a supported message type and payload structure.

Possible causes

  • The message payload names an unsupported or unavailable type.

  • The selected feature is not supported in the current API or channel context.

Check first: Identify the resolved message type and compare it with the current supported-message reference.

Retry guidance: Do not retry the unsupported message type.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 135000: The request parameters caused an unspecified error

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Request payload or endpoint syntax

Correct the request syntax or parameters and test the smallest valid version.

Possible causes

  • The endpoint syntax, parameter structure, or values do not match the current specification.

Check first: Compare the sanitized request with the exact current endpoint reference and inspect all resolved values.

Retry guidance: Retry only after changing the request; escalate if a valid minimal request still fails.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Template errors


Error 2388039: The template cannot be edited while it is in its current status

Scope: Cloud API
Meta category: Template creation errors
First action: Wait for the documented condition to clear
Likely owner: Template review state and edit limits

Wait for the review decision or edit allowance to reset before changing the template.

Possible causes

  • The template is still under review.

  • The account reached a daily template-edit limit.

Check first: Check the template's current status and recent edit history in WhatsApp Manager.

Retry guidance: Retry the edit only after the blocking status or limit clears.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 2388040: A template field is longer than Meta allows

Scope: Cloud API
Meta category: Template creation errors
First action: Fix the cause before retrying
Likely owner: Template content length

Shorten the affected field without removing required meaning or variable context.

Possible causes

  • The header, body, footer, button, or another template field exceeds its current character limit.

Check first: Read the error details to identify the exact field and its current limit.

Retry guidance: Resubmit only after the field fits the documented limit.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • Link to Meta's live limits instead of publishing the number as timeless.

Official Meta reference


Error 2388047: The template header uses an invalid format

Scope: Cloud API
Meta category: Template creation errors
First action: Fix the cause before retrying
Likely owner: Template header configuration

Correct the header type, content, variables, or media definition and resubmit.

Possible causes

  • The header type, text, variable, or media configuration does not match a supported template-header format.

Check first: Use the error details to compare the header with current supported formats.

Retry guidance: Retry only after the header matches a supported format.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 2388072: The template body uses invalid formatting

Scope: Cloud API
Meta category: Template creation errors
First action: Fix the cause before retrying
Likely owner: Template body configuration

Correct the body text and variable structure before resubmitting.

Possible causes

  • The body text or variable placement breaks a current template-format rule.

Check first: Inspect the error details and compare the body with Meta's current template-format rules.

Retry guidance: Retry only after the body format is valid.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 2388073: The template footer uses invalid formatting

Scope: Cloud API
Meta category: Template creation errors
First action: Fix the cause before retrying
Likely owner: Template footer configuration

Correct or simplify the footer and resubmit the template.

Possible causes

  • The footer content or structure does not meet a supported template-footer rule.

Check first: Read the error details and compare the footer with current supported formatting.

Retry guidance: Retry only after the footer format is valid.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 2388293: The template has too many variables for the amount of fixed text

Scope: Cloud API
Meta category: Template creation errors
First action: Fix the cause before retrying
Likely owner: Template content and variable design

Reduce the number of variables or add useful fixed wording that makes the message understandable.

Possible causes

  • Variables make up too much of a short template.

  • The template lacks enough fixed context around its placeholders.

Check first: Count the variables and review how much meaningful fixed text surrounds them.

Retry guidance: Resubmit only after improving the variable-to-text balance.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 2388299: A template variable appears at the beginning or end of the message

Scope: Cloud API
Meta category: Template creation errors
First action: Fix the cause before retrying
Likely owner: Template variable placement

Add clear fixed text before or after the variable so it is not the leading or trailing element.

Possible causes

  • The first or last content in the template is a variable placeholder.

Check first: Check the first and last elements of each affected template component.

Retry guidance: Resubmit only after moving the variable away from the boundary.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 2388019: The WhatsApp Business Account has reached its current template-count limit

Scope: Cloud API
Meta category: Send template errors
First action: Check the WhatsApp account state
Likely owner: WhatsApp Business Account template inventory

Remove obsolete templates where appropriate or follow Meta's current process for increasing available capacity.

Possible causes

  • The account already has the maximum number of templates allowed for its current state.

Check first: Review the account's current template inventory and live limit.

Retry guidance: Do not keep creating templates until the account has capacity.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • Template limits can change; link to Meta's live limit page instead of treating a captured number as permanent.

Official Meta reference


Error 131063: A marketing template was sent through a Cloud API configuration that currently disables marketing templates

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: WABA marketing-message configuration and API choice

Use Marketing Messages API or deliberately re-enable marketing templates on Cloud API where appropriate.

Possible causes

  • The WABA setting disables marketing templates on ordinary Cloud API.

  • The request should use Marketing Messages API instead.

Check first: Check the template category and the WABA's marketing-message setting.

Retry guidance: Do not retry through the same disabled route.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 132000: The request supplied the wrong number of template variable values

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Template parameter mapping

Supply exactly one valid value for every required template variable and remove parameters that are no longer defined.

Possible causes

  • One or more required template variables have no value.

  • The request supplies extra parameters that the approved template does not define.

  • The flow uses an older variable mapping after the template changed.

Check first: Compare the approved template's current variable count and component order with the final values sent by the flow.

Retry guidance: Retry only after the parameter count and order match the approved template.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate if UChat's resolved values match the currently approved Meta template but the count error persists.

Official Meta reference


Error 132001: WhatsApp cannot find an approved template with that exact name and language

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Template identity, approval or account selection

Select or sync the approved template from the correct account and use its exact name and language locale.

Possible causes

  • The template is not approved.

  • The request uses the wrong template name.

  • The requested language locale does not match the approved template.

  • The connected WhatsApp Business Account does not own that template.

Check first: Verify the template's approval status, exact name, exact locale and owning WhatsApp Business Account.

Retry guidance: Retry only after the approved template identity matches the request.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate if the exact approved template is visible under the same account but remains unavailable to the request.

Important context

  • Template names and language locales must match exactly; a visually similar label is not enough.

Official Meta reference


Error 132005: A translated template version is too long

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Template translation content

Shorten or correct the translation and complete approval before sending.

Possible causes

  • The translation exceeds a supported length or its current template state is not valid.

Check first: Review the affected language version and status in WhatsApp Manager.

Retry guidance: Retry only after the translated template is valid and approved.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 132007: Meta rejected the template content for a WhatsApp policy reason

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Template content and policy compliance

Rewrite the content or change the use case so it complies before resubmitting.

Possible causes

  • The wording, offer, category, or use case conflicts with template or messaging policy.

Check first: Review the rejection details and Meta's current template-review guidance.

Retry guidance: Do not resubmit unchanged policy-violating content.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 132012: A template variable value uses the wrong format

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Template variable formatting

Convert or remap the value to the expected format.

Possible causes

  • A value does not match the type or structure defined for that template parameter.

Check first: Compare each resolved value with the format required by the approved template component.

Retry guidance: Retry only after every parameter format matches the template.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 132015: Meta paused the template because of low quality

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Template quality and messaging strategy

Improve the template and targeting, complete Meta's review process, and use it again only after it is approved and available.

Possible causes

  • Recipient feedback or engagement lowered the template's quality.

  • The template content or targeting created a poor user experience.

Check first: Review the template's current quality and status in WhatsApp Manager, along with the audience and recent sending pattern.

Retry guidance: Do not keep sending the paused template. Retry only after the template returns to an approved sendable state.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate through Meta's template-review path when the quality or review state appears incorrect.

Important context

  • UChat cannot override Meta's template quality decision.

Official Meta reference


Error 132016: Meta permanently disabled the template after repeated low-quality pauses

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Template quality and messaging strategy

Create a genuinely different template and correct the targeting or frequency problem before submitting and using it.

Possible causes

  • The template was paused multiple times because of low quality.

  • The underlying content, audience or frequency problem was not resolved between pauses.

Check first: Confirm the template's disabled state in WhatsApp Manager and review why recipients reacted poorly to the previous content.

Retry guidance: Do not retry the permanently disabled template. A new approved template is required.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate only when Meta's displayed template state conflicts with the returned error.

Important context

  • Changing only a few words without fixing the user-experience problem can lead to the same quality outcome.

Official Meta reference


Media errors


Error 131052: WhatsApp could not download media received from the user

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Inbound media retrieval

Ask the user to send the file through another method when WhatsApp cannot provide it.

Possible causes

  • The inbound media is unavailable or could not be retrieved from WhatsApp.

  • The webhook details identify a media-specific retrieval problem.

Check first: Inspect the message webhook's error.error_data.details for the affected media item.

Retry guidance: Do not repeatedly request the same unavailable media without new evidence.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 131053: WhatsApp could not upload the media attached to the outgoing message

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Media file, media URL or message payload

Replace or re-encode the media with a supported type, correct its URL or access, and test the file independently before another send.

Possible causes

  • The actual media type is not supported.

  • The file or URL does not return the media that the request expects.

  • The media is unavailable, inaccessible or malformed.

Check first: Read the webhook's error.error_data.details, inspect the actual MIME type, and verify that the file is reachable and valid.

Retry guidance: Retry only after the media itself is valid and accessible. Reusing the same rejected file usually repeats the failure.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate with the sanitized webhook details and non-sensitive media metadata if a verified supported file still fails.

Important context

  • Do not publish a static file-size table unless every value is rechecked against current Meta media documentation.

Official Meta reference


WhatsApp Flow errors


Error 132068: The WhatsApp Flow is blocked and cannot be sent

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: WhatsApp Flow status

Correct the Flow and complete any required review before using it again.

Possible causes

  • Meta placed the Flow in a blocked state because its current configuration or status is not usable.

Check first: Open the Flow in WhatsApp Manager and inspect its status and reported issue.

Retry guidance: Do not retry while the Flow remains blocked.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 132069: The WhatsApp Flow is temporarily throttled after recent sends

Scope: Cloud API
Meta category: Other errors
First action: Wait for the documented condition to clear
Likely owner: WhatsApp Flow status and sending frequency

Correct the Flow issue and stop further attempts until the throttle window clears.

Possible causes

  • The Flow reached the documented recent-message threshold while in a throttled state.

Check first: Inspect the Flow's current state and recent send activity.

Retry guidance: Wait before retrying; do not use an immediate loop.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • Meta's current row mentions ten Flow messages in the last hour; recheck that threshold before publication.

Official Meta reference


Phone registration and migration errors


Error 2388012: The number is already present in the destination WhatsApp account

Scope: Cloud API
Meta category: Phone migration errors
First action: Fix the cause before retrying
Likely owner: Phone-number migration target

Use a number that is not already present or stop the duplicate migration attempt.

Possible causes

  • The migration request targets a number that has already been added to the account.

Check first: Confirm the source number and the phone-number list in the destination account.

Retry guidance: Do not retry the same duplicate migration request.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 2388091: The number should be registered directly instead of using migration verification APIs

Scope: Cloud API
Meta category: Phone migration errors
First action: Fix the cause before retrying
Likely owner: Phone-number onboarding method

Use the normal registration and verification process for this number.

Possible causes

  • The phone number is not in a migration flow that supports the requested verification operation.

Check first: Confirm whether the number is being migrated or added as a new number.

Retry guidance: Do not retry the migration-only verification endpoint for a directly registered number.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 2388093: The verification operation does not apply because the number is not being migrated

Scope: Cloud API
Meta category: Phone migration errors
First action: Fix the cause before retrying
Likely owner: Phone-number onboarding method

Register and verify the number through the supported direct-registration flow.

Possible causes

  • The request uses a migration verification API for a direct-registration case.

Check first: Identify the intended onboarding route for the phone number.

Retry guidance: Do not repeat the migration verification call for this onboarding path.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 2388103: Migration is blocked because destination webhooks are not configured

Scope: Cloud API
Meta category: Phone migration errors
First action: Fix the cause before retrying
Likely owner: Destination WABA webhook configuration

Subscribe the app to the required destination webhooks, then restart the migration check.

Possible causes

  • The app is not subscribed to webhooks on the destination WhatsApp Business Account.

Check first: Verify the app's webhook subscription on the destination account.

Retry guidance: Retry only after webhook setup is complete.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • Code 2388103 has several migration meanings; always match the accompanying details.

Official Meta reference


Error 2388103: The number can be added directly and does not need the migration API

Scope: Cloud API
Meta category: Phone migration errors
First action: Fix the cause before retrying
Likely owner: Phone-number onboarding method

Add, register, and verify the number through the normal account workflow.

Possible causes

  • The phone number is eligible for normal registration rather than migration.

Check first: Confirm that the number qualifies for direct addition to the destination account.

Retry guidance: Do not retry the migration endpoint for a direct-add case.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • This is one of several distinct 2388103 variants.

Official Meta reference


Error 2388103: The phone number needs an approved display name before migration

Scope: Cloud API
Meta category: Phone migration errors
First action: Check the WhatsApp account state
Likely owner: Business phone-number display-name status

Complete display-name approval and clear any pending change before migrating.

Possible causes

  • The display name is not approved.

  • A display-name change request is still pending.

Check first: Check the number's display-name status and pending requests in WhatsApp Manager.

Retry guidance: Retry only after the name status is approved and no change is pending.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • This is one of several distinct 2388103 variants.

Official Meta reference


Error 2388103: The source WhatsApp account is not approved for this migration setup

Scope: Cloud API
Meta category: Phone migration errors
First action: Check the WhatsApp account state
Likely owner: Source WABA approval and ownership model

Correct the account ownership or approval setup and contact support if it still uses a deprecated ownership model.

Possible causes

  • The source WABA is not approved.

  • Its Messaging For or legacy ownership arrangement is not approved.

Check first: Review the source account's approval and Messaging For state.

Retry guidance: Do not retry until the source account setup is approved.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • This is one of several distinct 2388103 variants.

Official Meta reference


Error 2388103: The destination account lacks the active credit setup needed after migration

Scope: Cloud API
Meta category: Phone migration errors
First action: Check the WhatsApp account state
Likely owner: Destination WABA payment setup

Set up and share the required credit line before continuing migration.

Possible causes

  • No active credit line is attached or shared with the business customer.

Check first: Verify the payment account and active credit line for the destination WABA.

Retry guidance: Retry only after the payment setup is active.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • This is one of several distinct 2388103 variants.

Official Meta reference


Error 2388103: The phone-number migration failed for an unspecified reason

Scope: Cloud API
Meta category: Phone migration errors
First action: Retry later with a bounded policy
Likely owner: Meta migration service or unresolved setup

Wait briefly and retry once; contact support if the same sanitized request continues to fail.

Possible causes

  • A temporary or unexplained migration failure occurred after the known checks.

Check first: Recheck the source and destination account requirements and preserve the full migration details.

Retry guidance: Use a bounded retry rather than repeatedly restarting migration.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • This is one of several distinct 2388103 variants.

Official Meta reference


Error 2388103: The source and destination accounts do not represent the same business

Scope: Cloud API
Meta category: Phone migration errors
First action: Fix the cause before retrying
Likely owner: Business ownership alignment

Migrate the number only to a WABA that represents the same business.

Possible causes

  • The phone number belongs to a different Business Manager or business identity than the destination WABA.

Check first: Compare the business identity represented by the source and destination WABAs.

Retry guidance: Do not retry with the mismatched destination account.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • This is one of several distinct 2388103 variants.

Official Meta reference


Error 2388103: The destination WhatsApp Business Account is not yet approved

Scope: Cloud API
Meta category: Phone migration errors
First action: Check the WhatsApp account state
Likely owner: Destination WABA approval

Complete verification and wait for the account to become approved before migration.

Possible causes

  • Business verification or WABA review is incomplete.

Check first: Check business verification and the destination WABA review status.

Retry guidance: Retry only after the destination account is approved.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • This is one of several distinct 2388103 variants.

Official Meta reference


Error 2388103: The client has not approved the destination account's Messaging For request

Scope: Cloud API
Meta category: Phone migration errors
First action: Check the WhatsApp account state
Likely owner: Client approval in Meta Business Suite

Ask the client to approve the request in Meta Business Suite.

Possible causes

  • The required client approval is still pending.

Check first: Check the Messaging For request status for the destination WABA.

Retry guidance: Retry migration only after the client approval is complete.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • This is one of several distinct 2388103 variants.

Official Meta reference


Error 2494100: The business phone number is temporarily in maintenance mode

Scope: Cloud API
Meta category: Phone migration errors
First action: Wait for the documented condition to clear
Likely owner: Meta phone-number maintenance

Wait a few minutes before attempting the migration or setup operation again.

Possible causes

  • Meta is performing a maintenance operation on the number.

Check first: Confirm the affected number and check whether other account operations are also temporarily unavailable.

Retry guidance: Retry later; do not send rapid repeated requests.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 33: The request refers to a business phone number that has been deleted

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: WhatsApp phone-number configuration

Reconnect or select an active registered business phone number.

Possible causes

  • The configured phone-number ID no longer points to an active number.

Check first: Verify the selected phone-number ID and its current state in WhatsApp Manager.

Retry guidance: Do not retry with the deleted number configuration.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 131037: The 555 test number does not have an approved display name

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Test phone-number display-name status

Set or change the display name and wait for approval before using the number.

Possible causes

  • The test business number's display name is missing or not approved.

Check first: Check the display-name status for the 555 test number.

Retry guidance: Retry only after the display name is approved.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 131045: The sending phone number is not correctly registered

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Business phone-number registration

Complete or repair registration before sending another message.

Possible causes

  • Registration is incomplete, invalid, or no longer active for the number.

Check first: Verify the phone number's registration state in WhatsApp Manager.

Retry guidance: Retry only after the number is registered.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 133000: A previous deregistration attempt did not complete

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Phone-number registration lifecycle

Complete deregistration successfully before starting registration again.

Possible causes

  • The number remains in a partial registration state after a failed deregistration.

Check first: Check the number's current registration and deregistration state.

Retry guidance: Do not register again until deregistration succeeds.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 133005: The two-step verification PIN is incorrect

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Two-step verification credential

Use the correct PIN or follow Meta's supported reset process.

Possible causes

  • The request includes the wrong PIN for the phone number.

Check first: Verify the PIN with the authorized account owner without sharing it in logs or screenshots.

Retry guidance: Do not guess repeatedly; retry only with the verified or reset PIN.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • Treat the PIN as sensitive account data.

Official Meta reference


Error 133006: The phone number must be verified before registration can finish

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Phone-number ownership verification

Complete phone-number verification, then register it.

Possible causes

  • Ownership verification has not been completed for the number.

Check first: Check the verification state and the supported verification method for the number.

Retry guidance: Do not retry registration until verification is complete.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 133008: Too many incorrect PIN attempts temporarily blocked more guesses

Scope: Cloud API
Meta category: Other errors
First action: Wait for the documented condition to clear
Likely owner: Two-step verification attempt limit

Wait for the specified period, then use the verified PIN or reset process.

Possible causes

  • Repeated two-step verification attempts exceeded the allowed guess rate.

Check first: Read the response details for the required waiting period and stop all automated retries.

Retry guidance: Do not retry before the time in the details response.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 133009: PIN attempts were submitted too quickly

Scope: Cloud API
Meta category: Other errors
First action: Wait for the documented condition to clear
Likely owner: Two-step verification pacing

Stop repeated attempts and wait for the documented interval.

Possible causes

  • Manual or automated PIN requests are not respecting the required delay.

Check first: Read the response details for the required delay and identify any retry loop.

Retry guidance: Retry only after the delay in the details response.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 133010: The phone number is not registered on WhatsApp Business Platform

Scope: Cloud API
Meta category: Other errors
First action: Fix the cause before retrying
Likely owner: Business phone-number registration

Register the phone number through the supported onboarding process.

Possible causes

  • The connection points to a number whose Business Platform registration is incomplete or absent.

Check first: Check the number's registration state in WhatsApp Manager.

Retry guidance: Retry the original operation only after registration succeeds.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 133015: A recently deleted number has not finished deletion yet

Scope: Cloud API
Meta category: Other errors
First action: Wait for the documented condition to clear
Likely owner: Phone-number deletion lifecycle

Wait at least five minutes for deletion to finish before registering again.

Possible causes

  • Registration started before Meta completed the number's deletion process.

Check first: Confirm that this is the same recently deleted number and note the deletion time.

Retry guidance: Retry once after the documented five-minute wait.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Template insights and synchronization errors


Error 200005: Template insights are not currently available for this account

Scope: Cloud API
Meta category: Template insights errors
First action: Wait for the documented condition to clear
Likely owner: Template-insights availability

Keep the current analytics setup and recheck availability later rather than forcing enablement.

Possible causes

  • The WABA is not yet eligible or ready for template insights.

Check first: Check whether template insights are available for the affected WABA in WhatsApp Manager.

Retry guidance: Retry only when Meta shows that insights are available.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 200006: Template insights cannot be turned off after they have been enabled

Scope: Cloud API
Meta category: Template insights errors
First action: Do not retry
Likely owner: Template-insights account setting

Keep the feature enabled and remove the unsupported disable operation from the workflow.

Possible causes

  • The request attempts an unsupported reversal of an enabled account setting.

Check first: Confirm that template insights are already enabled for this WABA.

Retry guidance: Do not retry the disable request.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 200007: The account has not enabled template insights

Scope: Cloud API
Meta category: Template insights errors
First action: Fix the cause before retrying
Likely owner: Template-insights account setting

Enable template insights through Meta's supported analytics setup before requesting the data.

Possible causes

  • An insights request was made before the feature was enabled for the WABA.

Check first: Check the template-insights state for the affected WABA.

Retry guidance: Retry the insights request only after enablement is complete.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 2593107: The phone number has used its allowed contact or history synchronization call

Scope: Cloud API
Meta category: Synchronization errors
First action: Fix the cause before retrying
Likely owner: Business-app onboarding synchronization

If synchronization must be repeated, offboard and re-onboard the business customer through the supported process.

Possible causes

  • The contacts or messaging-history sync endpoint was called more than once for the onboarding.

Check first: Confirm which synchronization endpoint already ran and whether contacts, history, or both were requested.

Retry guidance: Do not repeat the same sync call in the current onboarding session.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 2593108: The synchronization request was made after the onboarding window closed

Scope: Cloud API
Meta category: Synchronization errors
First action: Fix the cause before retrying
Likely owner: Business-app onboarding timing

Offboard and re-onboard the user if synchronization is still required.

Possible causes

  • More than 24 hours passed after onboarding before contacts or history sync was requested.

Check first: Check the onboarding timestamp for the affected business-app user.

Retry guidance: Do not retry within the expired onboarding session.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Temporary platform errors


Error 2: WhatsApp is temporarily unavailable or overloaded

Scope: Cloud API
Meta category: Other errors
First action: Retry later with a bounded policy
Likely owner: Meta platform availability

Wait and use a bounded retry policy that prevents duplicate customer messages.

Possible causes

  • A temporary platform outage or capacity issue is affecting the request.

Check first: Check WhatsApp Business Platform status and compare failures across controlled requests.

Retry guidance: Retry later with backoff; do not send a rapid retry burst.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 131000: The message failed for an unspecified platform reason

Scope: Cloud API
Meta category: Other errors
First action: Retry later with a bounded policy
Likely owner: Meta platform or unresolved request processing

Retry once with safeguards; open a Meta support case if the same operation keeps failing.

Possible causes

  • A transient or undocumented send failure occurred.

  • For certain Flow public-key operations, signature or backend processing may have failed.

Check first: Preserve the full details and trace ID, check platform status, and verify the request once.

Retry guidance: Use a bounded retry and stop after a reproducible failure.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 131016: A required WhatsApp service is temporarily unavailable

Scope: Cloud API
Meta category: Other errors
First action: Retry later with a bounded policy
Likely owner: Meta platform availability

Keep the original context, wait, and use a bounded retry policy that cannot create duplicate customer messages.

Possible causes

  • WhatsApp Business Platform is experiencing a temporary service issue.

  • The specific operation is temporarily unavailable even though the request is otherwise valid.

Check first: Check Meta Status and compare failures across more than one controlled request before changing the payload.

Retry guidance: Retry later after checking platform status. Avoid rapid retries or replaying a large batch at once.

In UChat: Open Tools → Error Logs, filter by time or description, preserve the complete description and timestamp, then click Node to return to the affected subflow and selected failed node.

Escalation: Escalate with timestamps, trace IDs and sanitized request details if the status page is healthy but the failure remains reproducible.

Official Meta reference


Error 131057: The WhatsApp Business Account is temporarily in maintenance mode

Scope: Cloud API
Meta category: Other errors
First action: Wait for the documented condition to clear
Likely owner: Meta account maintenance

Pause affected sends and wait for maintenance to finish.

Possible causes

  • Meta is performing maintenance or upgrading the number's throughput.

Check first: Check platform status and whether the account is undergoing a known setup or throughput change.

Retry guidance: Retry later; avoid rapid repeated sends during maintenance.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 133004: The phone-registration service is temporarily unavailable

Scope: Cloud API
Meta category: Other errors
First action: Retry later with a bounded policy
Likely owner: Meta platform availability

Wait and retry the same valid operation later with safeguards.

Possible causes

  • A temporary server-side problem is affecting the registration operation.

Check first: Check Meta Status and read the response details before changing the registration data.

Retry guidance: Use a bounded retry; avoid repeated rapid registration attempts.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Marketing Messages API errors


Error 100: Marketing Messages API received a non-template message

Scope: Marketing Messages API
Meta category: Marketing Messages API
First action: Fix the cause before retrying
Likely owner: Marketing Messages API message type

Send an approved marketing template through the Marketing Messages API.

Possible causes

  • The request uses free-form or another non-template message type.

Check first: Confirm that the request uses a template categorized as Marketing.

Retry guidance: Do not retry the non-template payload.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • This meaning belongs to Marketing Messages API and is different from the general Cloud API code 100 entry.

Official Meta reference


Error 131009: A Marketing Messages API parameter is invalid or its Ad synchronization is incomplete

Scope: Marketing Messages API
Meta category: Marketing Messages API
First action: Fix the cause before retrying
Likely owner: Marketing API parameters or Ad synchronization

Correct invalid values; if synchronization is the likely cause, wait ten minutes before another attempt.

Possible causes

  • The request contains an unsupported parameter value.

  • The related Ad data has not finished synchronizing.

Check first: Validate every parameter and check whether the associated Ad or template was created recently.

Retry guidance: Retry after the value is corrected or the documented synchronization wait has passed.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • Keep this scope separate from ordinary Cloud API code 131009.

Official Meta reference


Error 131055: This API accepts marketing templates only

Scope: Marketing Messages API
Meta category: Marketing Messages API
First action: Fix the cause before retrying
Likely owner: Marketing Messages API message category

Use an approved Marketing template for this API.

Possible causes

  • The request uses a free-form, authentication, or utility message instead of a marketing template.

Check first: Check the selected message and template category.

Retry guidance: Do not retry an unsupported message category.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 134100: The request uses a utility or authentication template on a marketing-only API

Scope: Marketing Messages API
Meta category: Marketing Messages API
First action: Fix the cause before retrying
Likely owner: Marketing Messages API template category

Switch to an approved Marketing template or use the API appropriate for the other category.

Possible causes

  • The template category is not Marketing.

Check first: Verify the template's approved category and the Graph API version used.

Retry guidance: Do not retry the same non-marketing template.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • Meta's current table notes Graph API v23.0 availability; recheck before publication.

Official Meta reference


Error 134101: The new template has not finished Ad synchronization

Scope: Marketing Messages API
Meta category: Marketing Messages API
First action: Wait for the documented condition to clear
Likely owner: Marketing template synchronization

Wait up to ten minutes for synchronization to complete.

Possible causes

  • The template was created too recently and is still syncing.

Check first: Confirm when the template was created and whether it is still syncing.

Retry guidance: Retry once after the documented synchronization period.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • Meta's current table notes Graph API v23.0 availability; recheck before publication.

Official Meta reference


Error 134102: The marketing template is unavailable because synchronization failed or the WABA is not eligible

Scope: Marketing Messages API
Meta category: Marketing Messages API
First action: Check the WhatsApp account state
Likely owner: Marketing Messages API eligibility or template synchronization

Confirm the account is onboarded; contact Meta support if eligibility is active but the template remains unavailable.

Possible causes

  • Ad synchronization did not complete successfully.

  • The WhatsApp Business Account is not onboarded or eligible for Marketing Messages API.

Check first: Check the WABA's marketing-messages eligibility status and the template's synchronization state.

Retry guidance: Do not retry until eligibility or synchronization is corrected.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Important context

  • Meta's current table notes Graph API v23.0 availability; recheck before publication.

Official Meta reference


Error 132018: The marketing template parameters failed validation

Scope: Marketing Messages API
Meta category: Marketing Messages API
First action: Fix the cause before retrying
Likely owner: Marketing template parameter configuration

Correct the parameters and resend the properly configured template.

Possible causes

  • One or more parameter values, formats, or mappings do not match the template.

Check first: Review the returned validation details and compare every parameter with the approved template.

Retry guidance: Retry only after validation issues are fixed.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference


Error 1752041: A partner already submitted this client's onboarding request

Scope: Marketing Messages API
Meta category: Marketing Messages API
First action: Do not retry
Likely owner: Marketing Messages API client onboarding

Do not create another request; the first accepted partner request covers the client's eligible WABAs.

Possible causes

  • Another partner or an earlier attempt already invited the same business customer.

Check first: Confirm the client identity and whether an onboarding invitation already exists.

Retry guidance: No further onboarding retry is required for the duplicate request.

In UChat: Use Tools → Error Logs to preserve the exact code, complete description, timestamp, subflow, user, and node. Click Node to return to the selected failed node before changing the setup.

Escalation: Escalate with sanitized request or webhook details and the Meta trace ID when the documented checks do not explain a reproducible failure.

Official Meta reference

When to contact UChat, your provider, or Meta

Contact UChat when the error points to a reproducible Flow Builder, mapping, connection, or product-behavior problem after you have verified the input. Contact Meta when the issue belongs to account policy, template review, platform availability, phone registration, eligibility, or an unexplained valid API request. If another provider owns the WhatsApp connection, send the sanitized evidence package to that provider first.

This page is a troubleshooting reference, not a guarantee that every message can be delivered. UChat cannot remove Meta restrictions, reverse recipient opt-outs, or bypass WhatsApp policy.

For a shorter support-oriented list, see UChat's maintained FAQ: Common Errors for WhatsApp Bot.

Frequently asked questions

Is this the complete list of WhatsApp Business Platform error codes?

It is complete as of the verification date for the error rows in Meta's current WhatsApp Business Platform reference, including the separately labelled Marketing Messages API additions. It excludes consumer-app, legacy On-Premises-only, and unrelated endpoint-specific taxonomies.

Why can one WhatsApp error code have more than one meaning?

Meta can reuse a numeric code in different operations or document several variants. Code 2388103, for example, currently has nine migration meanings. Always interpret the code together with the complete details and the operation that failed.

Should I retry a failed WhatsApp message?

Only when the cause and action class support a retry. Invalid payloads, opt-outs, account restrictions, and duplicate requests should not be retried unchanged. Temporary platform and rate errors need a bounded delay, not an immediate loop.

Where can I find the error details in UChat?

Open the affected bot and go to Tools → Error Logs. Use the filters to find the record, then click its Node value to return to the failed node.

Source and maintenance: Error meanings are paraphrased from Meta's official WhatsApp Business Platform error-code reference. Regenerate and human-review the catalog when Meta changes the source; do not automatically publish source changes.