Meta has to approve every message a business sends first, and most of the delay is somebody staring at an empty box wondering what to type. These are written, tested against the rules, and one tap away.
Meta charges by category, and the gap is large enough that it is worth knowing before you write.
Order updates, reminders, receipts, appointment confirmations. Reaches people who never opted in, because it is something they are waiting for.
Offers, new arrivals, win-backs. Seven times the price, and only to people who agreed to hear from you.
OTPs. Meta writes the wording; only the code is yours. Approved almost instantly.
A message that sells is marketing however it is worded. A shop that files its offers as utility gets its templates rejected, and eventually its number rated down — which is a slower and more expensive problem than the seven-times price.
Every one has a Hinglish version alongside the English.
The other forty-four cover orders, delivery, refunds, support tickets, festivals, birthdays, referrals, loyalty points and one-time codes.
These are not written down anywhere obvious, and everybody hits them once. Every template here already follows them.
"{{1}}, your order has shipped" is refused. "Hi {{1}}, your order has shipped" is fine. The reason is that Meta cannot tell what the message says when the variable is the first thing in it.
"{{1}} {{2}}" is refused; "{{1}} for {{2}}" is fine. Something has to sit between them.
Submitting "xxx" or "test" as the sample gets it rejected. Every template here ships with sensible examples already filled in, which is most of what makes them approve first time.
Approval usually takes a few hours. One-time codes are almost instant; marketing takes longest, because somebody reads it.