WhatsApp Template Builder: Create and Submit Meta Templates
The WhatsApp Template Builder lets you create WhatsApp message templates and submit them to Meta from inside Nviti. Templates are required for most outbound WhatsApp business messages, especially marketing messages sent through Broadcasts.
Why Templates Are Required
WhatsApp restricts proactive business messaging. If a customer has not recently messaged your business, you usually need an approved template to start or continue the conversation.
Approved templates help you:
- Send marketing campaigns through Broadcasts
- Send structured workflow messages
- Keep messages compliant with WhatsApp policies
- Reuse consistent copy across campaigns
Before You Create a Template
You need:
- An active WhatsApp Business account connected in Nviti
- A valid WABA ID or business account ID
- A valid access token
- A clear message purpose and category
Templates are submitted through the WhatsApp Business account you select in the builder. Choose the account that owns the sender number you plan to use for campaigns.
Accessing Template Builder
- Open your Workspace
- Go to Marketing
- Click WhatsApp Templates
- Click New Template
Template Fields
Template Name
Use lowercase letters, numbers, and underscores. The builder automatically formats the name as you type.
Examples:
june_promo_offerorder_ready_pickupappointment_reminder
Use names that your team can understand later.
WhatsApp Business Account
Select the WhatsApp Business account that should own the template submission.
This matters because templates belong to the Meta/WABA account. A template submitted under one WhatsApp Business account may not be available under another account.
Category
Choose the category carefully:
| Category | Use For |
|---|---|
| Marketing | Promotions, offers, launches, re-engagement, product announcements |
| Utility | Transactional updates, order status, appointment reminders, account notices |
| Meta reviews the template against the selected category. A promotional message submitted as Utility may be rejected. |
The Nviti builder currently supports the standard Marketing and Utility template formats. Authentication templates have additional product-specific requirements and are not created by this builder.
Language
Select the language code for the template, such as en_US. The same template name can exist in different languages in Meta, but each language is reviewed separately.
Header
The header is optional.
| Header Type | Description |
|---|---|
| None | No header |
| Text | Short heading text |
| Image | Image media header |
| Video | MP4 video header |
| Document | PDF or document header |
Keep media relevant to the message. Meta may reject templates with misleading or unrelated media.
Body Text
The body is the main template message.
Use variables like:
Hello {{1}}, our June offer is live. Use code {{2}} before {{3}}.
When using variables, provide realistic sample values. Meta uses sample values during review.
Choose one variable style for the template:
- Numbered variables must be consecutive:
{{1}},{{2}},{{3}}. - Named variables use meaningful identifiers:
{{customer_name}},{{order_number}}.
Every variable requires a matching example. Text headers may contain at most one variable. Footers cannot contain variables.
Footer
Footer text is optional. Use it for short brand, support, or opt-out context.
Examples:
Reply STOP to opt out.Nviti SupportOffer valid while stock lasts.
Buttons
You can add up to 10 buttons. Buttons of the same type must remain grouped; a template can include at most two URL buttons and one phone button.
| Button Type | Description |
|---|---|
| Quick Reply | Customer taps a reply option |
| URL | Opens a link |
| Phone Number | Starts a phone call |
Use action-oriented button labels like Shop Now, Book Slot, or Call Support.
Saving a Draft
Use Save as Draft when you are still editing.
Drafts are saved locally in Nviti and are not submitted to Meta. Draft templates cannot be used for production broadcasts until they are submitted and approved.
Submitting to Meta
Use Submit to Meta when the template is ready.
When submission succeeds:
- Nviti saves the template as
PENDING - The selected WhatsApp Business account is stored as the template owner
- Meta response metadata is stored for later reference
The template identity (account, name, language, and variable style) is locked after its first Meta submission. Pending and approved templates are read-only. Use Duplicate as Draft when you need a revised version. Rejected templates can be corrected and resubmitted without changing their locked identity.
Meta usually reviews templates within minutes to hours, but review time can vary.
Syncing Approval Status
Nviti listens for Meta's template status, quality, category, and component update webhooks. Approval, rejection, pause, disable, deletion, and quality changes are saved automatically. The template creator (or company administrators when no creator is recorded) receives an in-app and email notification for important status changes.
Use Sync Status as a manual refresh when a webhook was delayed. Sync from Meta on the catalog imports and refreshes all templates for a selected WhatsApp Business account.
Sync Status asks Meta for the latest template state and updates Nviti with:
- Approval status
- Meta template ID
- Category
- Language
- Components
- Rejection reason when available
Only APPROVED templates are available for template broadcasts.
Status Meanings
| Status | Meaning |
|---|---|
| DRAFT | Saved locally, not submitted to Meta |
| PENDING | Submitted to Meta, waiting for review |
| APPROVED | Ready for broadcasts and automation |
| REJECTED | Not approved; review the rejection reason and revise |
| PAUSED / DISABLED | Meta has temporarily or permanently stopped delivery |
Common Rejection Reasons
Templates may be rejected when they:
- Use the wrong category
- Make misleading claims
- Include unclear discounts or conditions
- Contain too much promotional language in a Utility category
- Use variables without meaningful sample values
- Contain broken or suspicious URLs
- Do not match your business purpose
Best Practices
- Choose the correct WhatsApp Business account before submitting.
- Use an approved Marketing template for promotional broadcasts.
- Keep copy specific, useful, and easy to understand.
- Include opt-out language in marketing templates where appropriate.
- Avoid all caps, excessive punctuation, and misleading urgency.
- Use realistic sample values for every variable.
- Ensure the Meta app webhook subscription includes
message_template_status_update,message_template_quality_update,message_template_components_update, andtemplate_category_update.
Related
- WhatsApp Templates — Manage saved templates and sync approval status
- Broadcasts — Send approved templates to targeted recipients
- WhatsApp Wallet — Understand billing for outbound sends
- WhatsApp Integration — Connect WhatsApp Business accounts
Keywords
WhatsApp template builder, Meta templates, WhatsApp approval, template submission, WhatsApp Business account, WABA templates, marketing templates