Master the rules, category criteria, variable syntax requirements, and component limits enforced by Meta's automated approval engine for the WhatsApp Business Cloud API.
To protect users from spam, Meta requires pre-approval for any business-initiated conversation. Templates are evaluated by Meta's automated natural language processing (NLP) model within seconds. Compliance with Category Specificity, Sequential Variables ({{1}}, {{2}}), and Realistic Sample Parameters ensures instantaneous 100% approval.
Meta strictly segments templates into three categories. Submitting a template under the wrong category leads to either instant rejection or retroactive category switching by Meta with associated pricing adjustments:
| Category | Permitted Triggers & Scope | Strict Prohibitions | Meta Pricing Tier |
|---|---|---|---|
| 1. Utility |
Directly relates to an agreed-upon ongoing transaction or account status:
|
No promotional elements whatsoever. Any mention of coupons, discounts, cross-sell recommendations, seasonal sales, or upselling automatically converts the template to Marketing. | Low transactional rate per delivered message. |
| 2. Marketing |
Promotions, awareness, re-engagement, and sales enablement:
|
Deceptive clickbait, exaggerated claims, or disguised system alerts. Marketing templates must include a frictionless 1-Click Opt-Out Button (e.g. "Stop Promotions"). | Standard marketing rate (differs by recipient country code). |
| 3. Authentication |
Secure identity verification & login access:
|
Cannot contain images, videos, documents, or external web links. Must use preset Copy Code or One-Tap Autofill buttons. Zero marketing text permitted. | Special authentication rate per delivered OTP code. |
Each WhatsApp message template is constructed from modular components. Here are the exact character limits and formatting rules enforced by the Meta Cloud API:
Text: Up to 60 characters (max 1 variable like {{1}}).
Media: Image (JPG/PNG, up to 5MB), Video (MP4, up to 16MB), Document (PDF, up to 100MB), or Location Pin.
Limit: Up to 1,024 characters.
Variables: Sequential placeholders ({{1}}, {{2}}).
Rich Text: Supports *bold*, _italics_, ~strikethrough~, and ```monospace```.
Limit: Up to 60 characters.
Rules: Plain text only. No variables, no markdown formatting, no links. Commonly used for disclaimers or opt-out notices.
Total Limit: Up to 10 buttons total.
Quick Reply: Up to 10 quick response buttons.
Call to Action: Up to 2 buttons (URL + Phone number), or Marketing Opt-out, or Meta WhatsApp Flow.
Interactive buttons elevate customer engagement and reduce friction. Meta provides five distinct button types:
https://wafloxi.com/pricinghttps://wafloxi.com/orders/{{1}}. Note: The domain itself cannot be variable.Meta's review algorithms automatically flag and reject templates that violate strict syntactic or policy guidelines. Avoid these common pitfalls:
| Rejection Reason | What Meta Detects | Correct Solution |
|---|---|---|
| Non-Sequential Variables | Using skipping or disordered variables like Hello {{2}}, your order {{4}}. |
Variables must start at {{1}} and increment sequentially: Hello {{1}}, your order {{2}}. |
| Missing Sample Values | Submitting templates with variables without supplying sample parameter values. | Always provide realistic sample data in Wafloxi's template builder (e.g., {{1}} = Rahul, {{2}} = #ORD-419). |
| Floating / Isolated Variables | Placing a variable alone on a line without explanatory surrounding text: {{1}}. |
Wrap variables with descriptive context: Your confirmation code is {{1}}. |
| Generic URL Shorteners | Using shortened redirect links like bit.ly, tinyurl, or rb.gy. |
Always use full, verified custom branded URLs (e.g., wafloxi.com/track/{{1}}). Shorteners trigger automated phishing blocks. |
| Category Mismatch | Submitting promotional discount copy under the Utility category. | If a message contains any marketing offer or promo code, submit it as Marketing. |
| Spelling, Grammar & Screaming Caps | All-caps text (BUY NOW FREE OFFER) or excessive emojis and punctuation (????!!!!). |
Use professional casing, clear business tone, and tasteful emoji placement. |
Here is how compliant templates render inside the customer's WhatsApp interface:
Once approved by Meta, templates do not maintain guaranteed perpetual activation. Meta calculates a rolling Quality Score per Template:
APPROVED: Active and available for immediate broadcast dispatch.PENDING: Currently undergoing Meta automated NLP or human policy review.REJECTED: Does not meet Meta specifications. Error code and explanation provided.PAUSED: Meta has temporarily halted dispatch of this template because recipients are actively reporting or blocking it.DISABLED: Permanently deactivated due to persistent low quality score or severe policy violations.PAUSED status, Meta halts its delivery for a cooling period (typically 3 to 6 hours for the first instance). Paused templates automatically reactivate once the cooling period elapses. If low quality resumes, Meta permanently disables the template.Review this checklist before submitting any template for Meta approval:
{{1}} and increase sequentially with no gaps.