Passer au contenu principal

Why is my WhatsApp carousel button text being rejected?

Mis à jour hier

If you are using WhatsApp interactive carousel messages, you may see an error saying that your button label is too long, even though it looks like it respects the 20-character limit.

This can be confusing especially if everything looks correct.
Here’s a simple explanation of what’s happening and how to avoid it.


The most important thing to know

👉 For WhatsApp carousel messages, Meta does NOT count characters — it counts bytes.

Some characters (such as accented letters) take more than one byte.


Why does this cause an issue?

In many languages (French, Spanish, Portuguese, etc.), we often use accented characters:

  • é, è, à, ç, ñ, ô, …

For us, these are 1 character.
But for WhatsApp, they can count as 2 bytes (or more).

As a result:

  • A button label that appears to be 20 characters

  • Can actually be more than 20 bytes

  • And WhatsApp will reject the message, so it is never sent


A simple example

Button label

Visible characters

WhatsApp byte count

Découvrir

8 characters

9 bytes

View special offer

20 characters

❌ more than 20 bytes

View special offer (no accents)

20 characters

✅ 20 bytes

👉 Accents and special characters make the difference.


Why does this only affect carousel messages?

This byte-based limit applies only to:

  • URL buttons

  • Inside interactive carousel messages

For all other WhatsApp message types, Meta counts regular characters, not bytes.


What we changed in our product

To prevent this issue:

  • ✅ We now display the byte count for carousel URL button labels

  • ⚠️ A clear error message appears if the limit is exceeded

  • 📖 The error links to this article for more explanation

This helps you immediately see when a label might be blocked by WhatsApp.

Avez-vous trouvé la réponse à votre question ?