Skip to main content

WhatsApp messaging - troubleshooting

Identify and resolve common issues when using WhatsApp with Dotdigital.

Gareth Burroughes avatar
Written by Gareth Burroughes
Updated yesterday

Follow the troubleshooting steps in this guide to help ensure your WhatsApp messaging works smoothly.

New to troubleshooting WhatsApp issues?

Start with our Basic troubleshooting steps to check your connection and setup before diving into specific error messages.


Messages failed - incorrect variable type

The most common reason for messages not being delivered is an incorrect variable type in your template.

Meta supports two types of variables:

  • Number: This looks like {{1}}

  • Name: This looks like {{name}}

In Dotdigital, we only support the number type. If your message template uses name variables, the message fails to send.

To ensure deliverability, use number variables in your templates.

Messages can fail with the following error codes in this case:

  • #100: Invalid parameter

  • #131008: Required parameter is missing

  • #132012: Template Parameter Format Mismatch


Messages failed - messaging limit exceeded

Every WhatsApp account has a daily messaging limit. If you exceed this limit, your messages fail to send.

Wait until your daily limit resets and plan how to increase your limits.

Messages can fail with the following error codes in this case:

  • #131049: Meta chose not to deliver

  • #80007: Rate limit issues

  • #130429: Rate limit hit


Messages failed - template name conflict

Messages can fail with the #132000 error code if your templates don't have unique names. For example, if you have two templates called "template_name" and "template_name1," and "template_name1" is the one most recently updated, Meta may return "template_name1" when you try to send a campaign with "template_name." This causes the message to fail.

To avoid this issue, make sure each template has a unique name and doesn't share similar components at the beginning of the name. For example, naming them "1_template_name" and "2_template_name" helps keep them distinct and prevent conflicts.

Messages can fail with the following error codes in this case:

  • #100: Invalid parameter

  • #132000: Template Param Count Mismatch


Common failure reasons

Some common failures when using WhatsApp are:

  • Daily send limit reached for the WhatsApp account.

  • Empty variables in the message. Meta does not deliver messages with empty variables.

  • Contact's phone number is not linked to a WhatsApp account.

  • Contact has blocked the sender.

  • Approximately 1% of WhatsApp users do not receive marketing template messages from any business.


Messages failed - data field without value

If your template uses variables that are replaced with data fields like @FIRSTNAME@, but a contact doesn't have that information in their record, the message won't be delivered. The system incorrectly marks these messages as "Pending" instead of "Failed," but these messages aren't sent to Meta because they would be rejected.

To ensure high deliverability when using dynamic data fields in your WhatsApp campaigns:

  • Set up default values for data fields. For example, use "Friend" as the default for "FIRSTNAME."

or

  • Segment your recipients before sending, so you only include contacts who have those data fields populated.


Unsupported template components

Dotdigital won't load or display templates that include unsupported components.

If your template has any of the following, it won't be visible:

  • Header: Video

  • Header: Document

  • Header: Location

  • Button: Copy offer code

  • Button: Complete flow

However, templates with newer unsupported components recently added by Meta, such as name variables or the "Call on WhatsApp" feature, are still visible in Dotdigital. These templates can potentially cause issues with WhatsApp functionality.

If you have templates that use these components, remove them before sending any messages.


Click tracking setup

The default static and dynamic URL button on Meta doesn't allow for click tracking.

The only way to track "visit website" button clicks is to add a shortened link that redirects people to your end destination via a dedicated domain.

If you don't use our shortened links, dd1.io, dd2.io, or dd3.io (depending on your account region), you won't be able to track link clicks.


Basic troubleshooting steps

Follow these actions to resolve issues:

Verify WhatsApp connection

Check if WhatsApp is connected in Dotdigital.

Check phone number connection and messaging limit

Ensure the phone number is connected to a WhatsApp account and has the correct messaging limit.

  1. Go to Meta > Business Portfolio > WhatsApp Manager > Phone Numbers.

  2. If the status is "Connected," everything is fine.

  3. Verify the current messaging limit.

Ensure templates are active

Only active templates can be used for sending messages.

Check the status of templates in Meta > Business Portfolio > WhatsApp Manager > Manage Templates.

Verify variable replacement

Meta doesn't deliver messages with unreplaced variables.

Ensure that all variables, such as images, text, and links, are entered and that dynamic content exists for the contact. For example, if the @FIRSTNAME@ field is empty for a contact, the message is not delivered.

Did this answer your question?