Skip to main content
limited_time_offer Promotion with an expiration counter.

How it works

The LIMITED_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.