Skip to main content
WhatsApp templates are pre-approved messages used when you need to start a conversation, restart a conversation outside the 24-hour customer-service window, or send a WhatsApp campaign. Templates are reviewed by Meta. Vocily helps you build the template, validate common formatting issues before submission, preview the message, and keep the local template list synced with Meta.

When templates are used

Use templates for:
  • Starting a new one-to-one WhatsApp conversation.
  • Restarting a thread after the 24-hour customer-service window closes.
  • Sending WhatsApp campaigns to contacts or groups.
  • Sending structured updates such as appointment reminders, account updates, and authentication codes.
Inside the 24-hour customer-service window, operators can send non-template text replies from Monitoring. Outside that window, WhatsApp requires an approved template.

Template ownership

Templates belong to the WhatsApp Business Account that owns them. In Vocily, the operator experience stays phone-number-first: when you choose a WhatsApp number, Vocily only shows templates that can be sent from that number’s connected account. This prevents using a template from one WhatsApp Business Account with a number from another account.

Open Templates

Open WhatsApp → Manage → Templates. The Templates view shows the templates synced into Vocily. From this page, you can:
  • Create a template.
  • Preview an existing template.
  • Edit a template when Meta allows the template state to be edited.
  • Duplicate a template into a new submission.
  • Delete a template from Meta when deletion is allowed.
  • Refresh templates from Meta.
Template rows can include name, category, language, status, quality, last synced time, and the message components Meta returned.

Create a template

Select Create template from the Templates view. The builder opens as a full-page experience with three checkpoints:
  1. Setup — define the template identity, choose the category and category path, then set language and label.
  2. Content — write the message and configure header, body, footer, buttons, and delivery validity.
  3. Review — inspect validation issues, preview the message, and submit it to Meta.
The builder also has a sticky WhatsApp-style preview on the right. The preview replaces variables with the sample values you enter, so you can review the message the way a customer will see it.

Setup fields

The Setup checkpoint is where the path branches. Choose the category first, then choose the available path inside that category. The fields and validation in later steps change based on this choice.

What each category means

Meta reviews the submitted content and can place the template in a different category if the copy better matches another category.

Available category paths

Changing the category resets the selected path to the default enabled path for that category. For example, choosing Authentication selects Copy Code, while choosing Marketing or Utility selects Custom Message. See WhatsApp pricing and charges for Vocily’s current template rates by category.

Category paths

Use this section before filling the Content checkpoint. It explains what each enabled category path asks you to configure.
The builder only submits enabled category paths. Disabled paths are shown so teams can understand the broader Meta template family; those paths are coming soon.

Content fields

The Content checkpoint builds the Meta components array: header, body, footer, buttons, and optional message validity. The common fields are below, followed by the fields that change by template path.

Marketing category fields

Use this path for promotional or engagement messages.

Utility category fields

Use this path for service updates that are tied to an existing customer action, account, ticket, order, booking, or alert.

Authentication category fields

Use this path for verification-code messages. Headers are optional. Set Header type to one of: For a Text header:
  • Maximum length is 60 characters.
  • Only one variable is supported.
  • If you use a variable, provide a sample value so Meta can review the template.
For a media header:
  • Upload the media file from the builder.
  • Image headers accept JPEG or PNG files.
  • Video headers accept MP4 files.
  • Document headers accept PDF files.
  • Wait until the upload shows Ready before submitting.
For an Image header, the image uploaded during template creation is saved as the default media for that template. To edit it, open WhatsApp → Campaigns → Templates and choose Action → Replace header media. The uploaded file is used for the template’s initial Meta submission and review. Replacing the image later with Action → Replace header media does not require template approval again.

Body

The body is required and is the main WhatsApp message. The body editor supports WhatsApp-style formatting: Variable rules:
  • Numbered variables must be sequential: {{1}}, {{2}}, {{3}}.
  • Numbered mode does not allow named variables.
  • Named variables must start with a lowercase letter and can include lowercase letters, numbers, and underscores.
  • Variables should not be adjacent.
  • The body should not start or end with a variable.
  • Add enough fixed text around variables so Meta can understand the message during review.
Footers are optional and work best for short compliance or opt-out copy. Use the footer for simple lines such as opt-out reminders or brief context. Put the main message in the body, not the footer.

Buttons

Buttons are configured from the Buttons card in the Content checkpoint. What you can use depends on the path you chose in Setup: You cannot mix quick replies, call-to-action buttons, and marketing opt-out buttons in the same template. Choose one button mode.

Quick Reply

Use Quick Reply when the customer should tap a simple response. Rules:
  • You can add up to 10 quick reply buttons.
  • Each quick reply needs text.

Call to action

Use Add CTA when the button should open a URL or call a phone number. Rules:
  • CTA buttons support at most 2 URL buttons.
  • CTA buttons support at most 1 phone button.
  • A URL button needs a URL.
  • A phone button needs a valid E.164 phone number.

Marketing Opt-Out

Marketing templates can use Marketing Opt-Out buttons. Vocily also tracks marketing opt-outs by phone number. Marketing templates and campaigns should not be sent to contacts who have opted out.

Copy Code

Authentication templates use the Copy Code category path. Keep Authentication copy short and focused on the code. Do not use marketing language in an Authentication template.

Message validity period

In Vocily, the Message validity period section appears for Utility and Authentication templates. Meta calls this time-to-live, or TTL. It controls how long WhatsApp keeps retrying delivery if the message cannot be delivered right away. If you do not set a custom validity period, Meta applies the category default. Meta recommends setting Authentication TTL close to the actual code expiration time so a customer does not receive a code after it is no longer usable.

Review and submit

The Review checkpoint shows:
  • Whether the template is ready to submit.
  • Any validation issues that still need attention.
  • Name.
  • Language.
  • Category.
  • Selected category path.
  • Variable count.
  • Button count.
  • Marketing compliance reminders for Marketing templates.
If there are validation issues, select the issue to jump back to the section that needs attention. When the template is ready, select Submit to Meta. Vocily sends the template name, language, category, variable format, optional validity period, and components to Meta. Meta remains the final authority for approval, category, quality, pauses, and rejection. After submission, the template usually appears as pending until Meta finishes review.

Edit, duplicate, and delete templates

Existing templates can be managed from the Templates view. When editing, Vocily sends the updated category, variable format, optional validity period, and components to Meta. Meta can reject an update even if the builder validation passes.

Status and quality

Template status comes from Meta and is shown in Vocily after sync or webhook updates. Quality score also comes from Meta. It helps you understand how customers are responding to the template. Low-quality templates can be paused or disabled by Meta.

Sync and lifecycle updates

Vocily syncs templates from Meta and receives template lifecycle updates from Meta. These updates keep the local template list aligned when Meta approves, rejects, pauses, reinstates, recategorizes, changes quality score, or changes template components. If a template was changed in Meta and the Vocily list has not updated yet, select Refresh from the Templates view.

Use templates

Approved templates can be used in: If the template has variables, provide values at send time. If the template has an image header, Vocily uses the saved default image. You can replace it from WhatsApp → Campaigns → Templates → Action → Replace header media before sending.

What’s next