Skip to main content
library Ready-made model from Meta’s library. It does not go through review — it is born approved.

How it works

This model’s text is written and maintained by Meta: you don’t edit it, you only provide the data it asks for, such as the button address or the phone. That’s why approval is usually faster. You reference the model by its exact name — delivery_update_1, low_balance_warning_1 and so on. The full list is in Template Library, which also lists the models available through the endpoint.

At creation and at send time

Fields in this model

The body add-ons the library accepts:
The URL button accepts a variable: base_url carries the address with the variable at the end, and url_suffix_example the same address filled in. The voice call button needs no data at all.

Full JSON

Two JSON payloads: one creates the template, and Meta approves it once. The other sends the message, and goes on every dispatch, with that send’s values in the variables marked with braces.

1. Create the template

POST /whatsapp/businesses/{wabaId}/templates — see API reference.

2. Send it once approved

POST /v1/channels/{channelId}/messages — see Send template.

What Meta rejects here

  • A model name that does not exist in the library.
  • A body add-on that model doesn’t accept.
  • Button data the model doesn’t define, or a button it defines and you left empty.