WhatsApp Failure Analytics

Understand why your WhatsApp campaign messages don't reach your audience.

Overview

WhatsApp Failure Analytics helps you understand why your WhatsApp campaign messages don't reach your audience. When a campaign shows a Not Sent or Undelivered count, you can now click that number to open a breakdown drawer. The drawer groups every failure by reason, shows the exact error code, and links you to Meta's official documentation for more context.

This feature removes the guesswork from campaign troubleshooting. You no longer need to raise a support ticket to find out why messages failed. You see the reason, the count, and the fix, all in one place.

Step-by-step guide

Follow the steps given below to view WhatsApp Failure Analytics.

  1. Navigate to Engage > Campaigns and open the listing table for any WhatsApp campaign.
  2. Locate the Not Sent or Undelivered column for that campaign.
    📘

    Note

    • A count in blue, underlined text is clickable. It opens the failure breakdown drawer.

    • A count of 0, null, or NA appears in plain black text. It's not clickable because there's nothing to break down.

  3. Click the count if the link is clickable.
  4. The breakdown drawer opens on the right side of the screen.
  5. The drawer header shows the WhatsApp channel icon and the campaign's status (Running, Paused, or Sent).
  6. Review the overview card. It shows the total count and labels it as either "Not Sent Count" or "Undelivered Count", depending on which column you clicked.
  7. Scroll through the accordion list. Each row represents a failure reason group, such as Recipient Issues or Delivery Policy.
  8. Click a reason group to expand it. Each expanded row shows the error code, the reason text, and how many messages hit that reason.
  9. Hover over the tooltip icon next to a row, if present, to read more detail about that specific reason.
  10. Close the drawer when you're done. You can close it safely at any point, even while data is still loading.

View the reasons for Undelivered & Not sent messages

Each expanded row includes:

  • Error code: the numeric code Meta returns for that failure.
  • Reason: a plain-language explanation of the failure.
  • Count: how many messages in this campaign failed for this exact reason.

Some rows show a tooltip icon. Hover over it to see extra context that doesn't fit in the row.

There are two types of error categories:

  1. Undelivered
  2. Not Sent

Undelivered

Meta WhatsApp error code reference

Meta groups every WhatsApp Cloud API error into categories. Use this table as a quick reference. For the full, always-current list, always check Meta's documentation directly, since Meta updates codes and details over time.

Full reference: developers.facebook.com/documentation/business-messaging/whatsapp/support/error-codes

WhatsApp Error Codes Reference

Category 1: Recipient Issues

Error codeError label
131026Message Undeliverable
131021Recipient cannot be sender
131050User stopped marketing messages
131047Re-engagement message — 24hr window expired
130472User part of marketing experiment

Category 2: Delivery Policy

Error codeError label
131049Meta chose not to deliver — ecosystem limit
131063Marketing templates disabled for Cloud API

Category 3: Media Errors

Error codeError label
131052Media download error
131053Media upload error

Category 4: Server / System Errors

Error codeError label
131000Something went wrong — unknown error
131016Service unavailable
2API Service — downtime / overloaded
133004Server temporarily unavailable
1API Unknown

Category 5: Template Errors

Error codeError label
132001Template does not exist
132000Template parameter count mismatch
132012Template parameter format mismatch
132005Template hydrated text too long
132015Template is paused — low quality
132016Template is disabled
132007Template format / content policy violated

Category 6: Invalid Parameters

Error codeError label
100Invalid parameter
131009Parameter value is not valid
131008Required parameter is missing
131051Unsupported message type
33Parameter value not valid — deleted phone

Category 7: Account / Auth Issues

Error codeError label
131005Access denied
131042Business eligibility payment issue
131037Display name not approved
131057Account in maintenance mode
131045Incorrect certificate
134011WhatsApp Payments TOS not accepted

Category 8: Registration Errors

Error codeError label
133010Phone number not registered
133006Phone number re-verification needed
133000Incomplete deregistration
133005Two-step verification PIN mismatch
133008Too many PIN guesses
133009PIN guessed too fast
133015Recently deleted phone — wait 5 min

Category 9: Flow Errors

Error codeError label
132068Flow is blocked
132069Flow is throttled

Category 10: Miscellaneous

This category includes all failed-related errors that are not part of the mapped categories above.

Miscellaneous includes:

  • Unmapped Meta errors.
  • Remaining Meta “Other errors” received from provider/API responses.
  • Netcore-generated/internal validation, processing, or campaign execution errors.
Error codeError label from Meta doc
0AuthException
3API Method
10Permission Denied
190Access token has expired
200-299API Permission
368Temporarily blocked for policies violations
130497Business account is restricted from messaging users in this country.
131031Account has been locked
2388040Character limit exceeded
2388047Message header format is incorrect
2388072Message body format is incorrect
2388073Message footer format is incorrect
2388293Parameters words ratio exceeds limit
2388299Leading or trailing parameters not allowed
2388019Message Template Limit Exceeded
2388012This phone number already exists in your list of phone numbers.
2388091This phone number isn't eligible to receive/verify a registration code since it is not being migrated.
2388093This phone number isn't eligible to receive/verify a registration code since it is not being migrated.
2388103Phone number migration failed due to incomplete account setup, missing approvals, payment setup, ownership mismatch, or webhook configuration.
2494100Account is in maintenance mode.
200005Template insights unavailable
200006Cannot disable template insights
200007Template Insights not enabled
2593079Template insights unavailable
2593085Invalid WhatsApp Business Account for OBO Mobility
2593107Synchronization Request limit exceeded
2593108Synchronization Request made outside of allowed time window
4API Too Many Calls
80007Rate limit issues
130429Rate limit hit
131048Spam rate limit hit
131056(Business Account, Consumer Account) pair rate limit hit
133016Account register deregister rate limit exceeded
131064Messaging limit reached due to template classification violations
135000Generic user error

Every code above links back to the same source. When you're not sure which category a code you see in the drawer falls under, use the Learn more link inside the drawer, or go directly to Meta's error code reference.

Not Sent

Messages in this category failed to deliver due to one of two reasons:

  1. Frequency Capping: The message was suppressed because the recipient reached their maximum communication limit.
  2. Invalid Number: The phone number is incorrect, inactive, or formatted poorly.

Did this page help you?