Skip to main content
WhatsApp requires every business to use pre-approved Message Templates whenever it initiates a conversation with a user outside an active 24-hour customer service window. Templates protect users from spam and ensure businesses communicate with clear, structured messages. Once Meta approves a template, you can send it at scale through Convo campaigns and the messaging API.
Templates must be approved by Meta before they can be sent. Attempting to send a template in PENDING or REJECTED status will return an error. Additionally, approved templates that accumulate poor user feedback can be paused or removed by Meta — always monitor quality ratings in your dashboard.

Template Categories

When you create a template, you must assign it one of three categories. Meta uses the category to determine pricing and applies different review criteria to each.
Meta periodically re-categorises templates automatically. If your template is reclassified, you will be notified and the associated per-conversation charge may change.

Template Types

A template’s type field controls what media or interactive element appears in the header of the message:

Template Status Lifecycle

After you submit a template for review, it moves through the following statuses:
When a template is REJECTED, the rejected_reason field on the template object contains Meta’s stated reason (e.g., TAG_CONTENT_MISMATCH, INVALID_FORMAT). Fix the flagged issue and resubmit as a new template.

Template Parameters

Template bodies are written with numbered placeholders in double curly braces — {{1}}, {{2}}, {{3}}, and so on. At send time, you supply an ordered array of values that replace these placeholders.
When sent with ["Priya", "#ORD-4521", "2"], the delivered message reads:
The sample_text field stored on a template is a pre-rendered version of the body with example values substituted in — Meta requires sample values during the review process so reviewers can assess the message in context.
Simple TEXT template exampleHere is a minimal template definition for a shipping notification:
Supply template_params: ["Rahul", "#ORD-9901", "3 days"] when sending this template via a campaign.

Interactive Buttons

Templates can include interactive buttons that appear below the message body. WhatsApp supports several button types:
CTA buttons let contacts take immediate action directly from the message. You can add up to 2 CTA buttons per template.

Languages

Convo supports over 60 languages for message templates, matching every locale that Meta’s WhatsApp Business Platform accepts. Common language codes used in template definitions: You can create multiple versions of the same template in different languages and send each to the appropriate audience segment — Convo will dispatch the correct language variant based on the language field specified in your API request.