WhatsApp Templates: Create, Edit, Delete, and Builder Usage
Overview
The Cloud Chat WhatsApp template builder has received a new form with live preview, instant validation, and a rejected
templates panel by Meta. Now, you can assemble messages with the full range of buttons supported by Meta β quick reply,
URL, phone, and the new Copy Code (coupon the customer copies with one click). Templates under review (status PENDING)
are now editable, and document attachments now preserve the filename for the recipient.
The idea is to solve the most common template issues without needing to open Meta Business Manager β especially useful
for teams without access to the Meta dashboard because it is managed by another department.
:::info This article covers the use of the template builder within Cloud Chat. To understand Meta's official rules on
structure, categories, and rejection reasons, go to WhatsApp Template Rules (Meta): categories, structure, and
rejections.
:::
What are WhatsApp templates?
Templates are pre-approved by Meta messages that allow your business to initiate conversations with customers. They are
required for:
- Sending promotions and campaigns
- Confirming orders and appointments
- Sending verification codes
- Notifying about deliveries
Prerequisites
- Be an administrator of the Cloud Chat account
- Have a WhatsApp inbox configured already
Where to find it
Settings β Inboxes β select a WhatsApp inbox β Templates tab.
From here, you can:
- Create a new template
- Edit PENDING (under review) and APPROVED (approved) templates
- View rejection reasons for REJECTED templates
- Delete templates
- Manually sync status with Meta
How to create a template
How to use the WhatsApp template builder in Cloud Chat
1. Click Add template.
2. Fill in the basic information (name, category, language).
3. Assemble the template components (header, body, footer, buttons) β all optional except for the body.
4. Monitor the live preview next to the form (or below on mobile) to see how the template will appear on WhatsApp.
5. Click Save. The template is sent to Meta and remains in PENDING status until reviewed.
:::info The Save button remains disabled until all fields are valid. If itβs gray, scroll through the form to find the
highlighted error in red.
:::
Basic information
| Field | Rules | | --- | --- | | Name | Lowercase letters, numbers, and underscore. No spaces or accents. | | Category
| Marketing, Utility, or Authentication. | | Language | Content language (e.g., Portuguese (Brazil), English, Spanish).
|
Category affects rules: Authentication templates do not accept header, footer, URL buttons, or Copy Code β only quick
reply buttons.
:::info Recommended name pattern: category_purpose (e.g., order_confirmation, promotion_black_friday). Avoid accents,
spaces, and uppercase letters β names like Black Friday Promotion do not pass validation.
:::
Header (optional)
Single type per template. Four options:
| Type | What appears | Max limit | | --- | --- | --- | | Text | A bold text line above the body | 60 characters, with
up to 1 variable | | Image | Large image at the top of the message | JPG or PNG, up to 5 MB | | Video | Inline playback
video | MP4, up to 16 MB | | Document | Attachment (PDF, spreadsheet, etc.) with visible filename | PDF, up to 100 MB |
For media (image, video, document), upload the sample file β Meta uses this file to review the template. When sending a
campaign, you can replace it with the final file.
:::success The uploaded filename is preserved for the recipient in Document attachments.
:::
Body (required)
The main message text. Accepts variables in the format {{...}} for personalization.
Two formats of variable:
| Format | Syntax | Recommended use | | --- | --- | --- | | Positional | {{1}}, {{2}}, {{3}} | Simple templates, API
integrations by position | | Named | {{customer_name}}, {{coupon}} | Templates with many variables, more readable |
The format is automatically detected by the body content. Mixing both in the same template is not allowed.
Rules:
- Limit of 1024 characters
- Variables in snake_case (lowercase letters, numbers, underscore)
- Cannot start or end with a variable
- For each variable, a sample value must be provided (used by Meta during review)
Footer (optional)
Short text below the body, no variables.
- Limit of 60 characters
- Useful for signatures, legal notices, or instructions like "Reply STOP to unsubscribe"
Buttons (optional)
Up to 10 buttons in total. Four available types:
| Type | Function | | --- | --- | | Quick reply | Sends a predefined text response when pressed | | Static URL | Opens a
fixed URL | | Phone | Initiates a call to the configured number | | Copy Code | Copies a code (coupon, voucher) to
clipboard when pressed |
Limits by category:
- Marketing / Utility: up to 10 buttons. Can mix types.
- Authentication: only quick reply buttons.
Copy Code button
Displays a button that, when pressed, copies a code to the recipient's clipboard. Ideal for coupons, vouchers,
promotional codes.
- Available for Marketing and Utility categories
- The current version uses static code (same code for all recipients)
Live preview
Next to the form (or below on smaller screens), a simulation of how the template will arrive on WhatsApp is shown:
- Header, body, footer, and buttons in actual order
- Variables appear with example values filled
- Media attachments display the preview
Template statuses
Templates appear in the list with a colored badge:
| Status | Color | Meaning | | --- | --- | --- | | APPROVED | Green | Approved by Meta β ready to use | | PENDING |
Yellow | Under review by Meta β can be used and edited | | REJECTED | Red | Rejected by Meta β open the template to see
the reason | | PAUSED | Gray | Paused by Meta (usually due to low usage quality) |
:::info Meta's review typically takes a few minutes but can take up to 24 hours in rare cases. Cloud Chat automatically
synchronizes the status.
:::
When a template is rejected
REJECTED templates show a dedicated panel at the top of the edit modal with:
- Rejection reason in pt-BR (translated from Meta codes)
- CTA "Edit and resubmit" opening the correction form
- If the rejection code is not yet mapped, a generic fallback with the original code is shown
:::info To understand why Meta rejected it and how to improve the content, see WhatsApp Template Rules (Meta).
:::
Flow:
1. Open the rejected template from the list.
2. Read the reason in the red panel.
3. Click Edit and resubmit.
4. Adjust the content according to the indicated reason.
5. Save β the template returns to PENDING and Meta will review it again.
Editing templates under review (PENDING)
Templates in PENDING are editable. Saving will restart Meta's review.
:::warning The yellow badge in the status field serves as a reminder: editing a PENDING template restarts the review.
Use this if you notice a mistake shortly after creating the template.
:::
How to delete a template
1. Find the template in the list.
2. Click Delete.
3. Enter the exact template name to confirm.
4. Click Yes, Delete.
:::error Deletion cannot be undone β Meta retains the template name for 30 days before permanent deletion. During this
period, you cannot create another template with the same name.
:::
Frequently Asked Questions
Can I use variables anywhere in the template?
In the body, yes β as long as they are not at the beginning or end. In the header, up to 1 variable. Footer does not
accept variables.
Can I mix positional ({{1}}) and named variables ({{name}}) in the same template?
No. Cloud Chat detects the format based on the body content and enforces consistency β what is in the body must also be
in buttons and header.
What happens if I edit an approved template?
It reverts to PENDING and undergoes review again. Campaigns using the template continue to work during review. Meta
limits edits to 1 per day and 10 per month per template β if exceeded, saving fails until the window resets.
Does Copy Code support different codes per recipient?
Currently, no β the code is static and set in the template. Support for unique codes per message is planned for a future
phase.
Why was my template rejected even if it passed Cloud Chat validation?
Cloud Chat validation covers Meta's structural rules (sizes, formats, syntax). Meta also applies content quality
criteria (promotional language, formatting, context) that can only be assessed during final review. The rejection panel
shows the specific reason. For details on each rejection reason, see WhatsApp Template Rules (Meta).
Can I create Authentication templates with Copy Code button?
No. Authentication templates only accept quick reply buttons. For OTP codes, consider using the Utility category.
Common errors
"Name already exists"
A template with that name already exists β including in the 30-day retention period after deletion. Choose a different
name.
"Invalid name format"
The name has special characters, spaces, or uppercase letters. Use only lowercase letters, numbers, and underscore.
"Edit limit reached"
Meta limits edits on APPROVED templates to 1 per day and 10 per month (per template). Wait for the window to reset.
"Template cannot be edited"
Appears when Meta has not yet released the editing window (usually in PAUSED). Manually sync to ensure the status is
updated and try again.
Best practices
:::success Use the live preview as a visual checklist. Before saving, review the preview and ask: Is the message clear?
Are variables in the right places? Does the button have the expected text?
:::
:::info Fill in realistic examples in variables. Meta uses these values for review β generic examples like "test" or
"abc" increase the chance of rejection.
:::
:::warning Marketing templates have more rigid criteria. If possible, classify as Utility when the message is
transactional (order confirmation, consultation reminder, status update).
:::
Official Meta documentation
For detailed rules on template structure, categories, and rejection reasons, see Meta's documentation:
- Meta Developers β Message Templates