limited_time_offer
Promotion with an expiration counter.
How it works
TheLIMITED_TIME_OFFER component puts a badge above the message and, if you want, a live counter.
The date does not go in at creation: it travels with each dispatch, in the expiration_time_ms parameter. That way one approved offer serves different deadlines.
At creation and at send time
Fields in this model
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
Badge text over 16 characters also comes back as a rejection.