A template message is any message your business sends first — before the customer has messaged you, or after the 24-hour window has closed. Because these are business-initiated, Meta reviews them before they can be used. Here's how to write templates that get approved quickly and stay approved.
The three template categories
- Utility — transaction-related and expected: order confirmations, shipping updates, appointment reminders, receipts. Cheapest to send and easiest to get approved.
- Authentication — one-time passcodes and login verification. Tightly structured; follow Meta's OTP format.
- Marketing — promotions, offers, announcements, re-engagement. The most scrutinised category and the one most likely to be rejected for policy reasons.
Anatomy of a template
A template has an optional header, a body, an optional footer, and optional buttons. The body can include variables written as {{1}}, {{2}}and so on, which you fill in at send time:
Hi{{1}}, your order{{2}}is out for delivery and arrives today between{{3}}. Reply here if anything's not right.
Keep variables meaningful, never leave one empty, and don't stuff the whole message into a single {{1}} — Meta can reject templates that look like a way to smuggle arbitrary content past review.
Why templates get rejected
- Wrong category — a promo dressed up as a “utility” update.
- Placeholder abuse — a body that's basically one big variable.
- Formatting issues — Meta rejects parameters containing newlines, tabs, or long runs of spaces.
- Policy content — anything touching prohibited goods, or misleading claims.
How long approval takes
Often minutes; sometimes a few hours; occasionally a day for marketing templates under heavier review. Approval status can change later too (a template can be paused or disabled if it draws complaints), so it's worth keeping an eye on it.
Where walpio helps
walpio tracks each of your templates and their live approval status, and syncs the latest state from Meta on demand — so you always know what's ready to send. Better still, walpio uses your approved template automatically as the fallback when the 24-hour window is closed: you write your message once, and it's delivered the compliant way without you hand-coding the logic. The parameter is even sanitised for you so a stray newline can't 400 your whole send.
Send WhatsApp without the headaches
walpio is a WhatsApp Business gateway on the official Meta Cloud API — one clean API that handles the 24-hour window, templates and delivery tracking for you, on your own number.
See plans & get started