Case 1
WhatsApp rejected a value in the message
The request included one or more fields that WhatsApp does not support or that were misspelled, so the message was not sent.
- Check that no value in the message is longer than the length allowed for its type.
- If every value looks correct, contact support to review which field WhatsApp rejected.
Meta's official wording
The request included one or more unsupported or misspelled parameters.
Suggested solution
See the endpoint's reference to determine which parameters are supported and how they are spelled. For WhatsApp Flows with Endpoint - ensure when setting your business public key, it is a valid 2048-bit RSA public key in PEM format. Ensure there is no mismatch between the phone number ID you are registering and a previously stored phone number id. Ensure your parameter is under any length restriction for the type.
Case 2
Message refused — a template message is required
The message you tried to send was not a template message, and this sending channel accepts template messages only. That is why WhatsApp refused it and it was not delivered.
- Send the message again using a template categorised as Marketing instead of a free-text message.
- Make sure the send is set to go out as a template, then try again.
Meta's official wording
(#100) Invalid parameter. Message must be a template message.
Suggested solution
You are attempting to send a non-template message. Message type must be template. Try again using a marketing template.