Sending Template Messages
Last updated
Was this helpful?
Last updated
Was this helpful?
It is only possible to send Templates with Active status. A message template status can change automatically from Active to Paused or Disabled based on feedback from customers. See .
Currently, you can send the following template types:
: To send a text-based message template, make a POST
call to the endpoint below and attach a text message object.
: When sending messages with media such as images, videos, or audio files, see our Media documentation to find details.
: Interactive message templates expand the content you can send recipients beyond the standard message template and media messages template types to include interactive buttons.
: Showcase your products to customers directly from a template message.
: Send location-based message templates.
with one-time password buttons: Specific Authentication Templates to authenticate and validate OTPs directly from WhatsApp.
POST
https://waba-v2.360dialog.io/messages
to*
string
Recipient wa_id
type*
string
Message type
language*
string
Template language
policy*
string
Delivery policy
code*
string
Language code
name*
string
Template name
messaging_product*
string
Required for Cloud API.
Messaging service used for the request. Use "whatsapp"
.
A successful response includes an object with an identifier prefixed with wamid
. Use the ID listed after wamid
to track your message status.
As announced in November 2023, Meta is transitioning to a fully Cloud-hosted WhatsApp Business Platform and will stop supporting On-Premise API in October 2025.
Starting from On-Premise client v2.53, all new feature updates will be exclusively delivered to Cloud API. While the On-Premise API client will receive quarterly releases, they will focus solely on bug fixes and security patches. From May 15, 2024, 360dialog will not allow for new numbers to be onboarded with On-Premise API. We will continue supporting already registered On-Premise API throughout 2024, but we strongly recommend to start changing the hosting type of numbers to Cloud as soon as possible. Learn here how to integrate with Cloud API.
POST
https://waba.360dialog.io/v1/messages
There is no limit to the number of parameters allowed in a Message Template.
to
string
Recipient wa_id
type
string
Message type
namespace
string
Template namespace
language
string
Template language
policy
string
Delivery policy
code
string
Language code
name
string
Template name
When a template is paced, messages will be sent normally until an unspecified threshold is reached. Once this threshold is reached, subsequent messages using that template will be held to allow enough time for customer feedback. Once Meta receives a good quality signal, subsequent messages using that template will be scaled to the entire target audience. If they receive a bad quality signal, subsequent messages using that template will be dropped, giving the business the opportunity to adjust content, targeting, etc.
The immediate response from the messages endpoint will indicate if the message was sent (accepted
) or held (held_for_quality_assessment
) with the message_status
property in the message
object.
If the feedback is negative and changes the template's quality to low quality:
The template's status
will be set to PAUSED
Each held message will be dropped and trigger a messages
webhook with "status":"failed"
and "code":"132015"
(Cloud API users) or "code":"2061"
( On-Premises API users)
Admins of the WhatsApp Business Account owning business will be informed of the dropped messages by Meta Business Suite notification, WhatsApp Manager banner, and email
Note that Meta has internal guardrails in place to ensure that we evaluate and make a pacing decision within a reasonable time to avoid impact on time sensitive campaigns. The goal is that even if paced, campaign messages with highest throughput still get delivered within an hour (99 percentile).
appropriate messages
webhooks. See Webhooks and events.
Starting April 1, 2025, Meta will temporarily pause delivery of all marketing template messages to WhatsApp users who have a United States phone number (a number composed of a +1 dialing code and a US area code). This pause is intended to allow Meta to focus on building a better consumer experience in the US, which will ultimately lead to improved outcomes for businesses.
Attempting to send a template message to a WhatsApp user with a US phone number after this date will result in error 131049.
WhatsApp may limit the number of marketing template messages a person receives from any business in a given period of time, starting with delivering fewer marketing conversations to those users who are less likely to engage with them. In most WhatsApp markets, this is determined based on a number of factors, including a dynamic view of an individual’s marketing message read rate, and is not related to your business specifically.
For individuals with United States phone numbers (numbers composed of a +1 dialing code and a US area code), where WhatsApp is growing quickly but at an earlier stage, WhatsApp will not deliver any marketing template messages to focus on building the consumer experience.
WhatsApp has found that per-user marketing template limits maximize message engagement and improve the user experience, measured through improvements in user read rates and sentiment. This limit helps WhatsApp users find business messaging more valuable and feel less like they receive too many business messages.
Example:
A second marketing template message can be sent in an existing conversation.
131049
Error CodeIf you do receive one this error code and suspect it is due to the limit, avoid immediately resending the template message, as it will only result in another error response. Instead, retry in increasing larger time increments until the message is delivered, since the limit may be in effect for differing periods of time.
Meta's ongoing experiment on the WhatsApp Business Platform is focused on evaluating how marketing messages impact consumer experience and engagement. As part of this experiment, approximately 1% of WhatsApp consumers will not receive marketing messages.
When sending a series of messages, the order in which messages are delivered is not guaranteed to match the order of your API requests. If you need to ensure the sequence of message delivery, confirm receipt of a delivered status in a messages webhook before sending the next message in your message sequence. See
Template pacing is a mechanism that allows time for customers to provide early on newly created or unpaused marketing or utility templates. This identifies and pauses templates that have received poor feedback, giving the business time to adjust their contents before they are sent to too many customers, thereby reducing the likelihood of negative feedback impacting the business.
Template pacing is valid for utility and marketing templates. Newly created templates, , and templates that may have been created previously but don’t have a GREEN
quality rating are potentially subject to pacing. — for example, low quality resulting in a template pause — is one of the primary reasons for template pacing and you may see other templates get paced.
Utility templates are subject to pacing only if the number had a utility Once a utility template has been paused, newly created templates, paused templates that are unpaused, and templates that may have been created previously but don’t have GREEN
quality rating are potentially subject to pacing for the next 7 days.
If the feedback is positive and changes the template's quality rating to high quality, the held messages will be released and sent normally which will trigger the sent
and delivered
webhooks. will send the quality update and the webhook will send the sent and delivered updates.
A will be sent with an event
value of paused
A webhook will be triggered with the quality change
See to learn how to unpause a template that has been paused due to pacing.
Thus, if Meta internal guardrails are reached before a template has received enough feedback to change its quality to high or low, the held messages will be released normally along with any appropriate messages
webhooks. See
The limit only applies to that would normally open a If a marketing conversation is already open between you and a WhatsApp user, marketing template messages sent to the user will not be affected. Further marketing template messages can only be sent in an open marketing conversation if the person responds to any message.
The first marketing template message is delivered and opens a new customer service window. The per-user marketing template message limit applies.
Each time the WhatsApp user responds in an existing conversation window, you can send one additional marketing template message. You can also send unlimited messages.
If a marketing template message is not delivered to a given user due to the limit, Cloud API will return error code 131049
with the description “This message was not delivered to maintain a healthy ecosystem engagement.” See error code: 131049
in
To understand more about these limits and how to adapt strategies, .
Businesses will not be charged for undelivered messages. While there is no guaranteed timeframe for how long a number may be part of the experiment, we do not recommend retrying to send marketing messages to consumers with experimentation error codes unless there is an active conversation open. See and on Meta's Official Documentation.