> ## Documentation Index
> Fetch the complete documentation index at: https://docs.chatsyncs.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Message Templates

> Message Templates are pre-approved WhatsApp messages you send to customers, especially outside the 24-hour customer service window. A template must be approved by Meta before it can be used in Broadcasts, Sequences, Keyword Replies, WhatsApp Flows, or AI Agent automations.

See [why templates exist](/meta-api/templates/why-templates-exist) for the Meta-level reason
approval is required at all.

## Create a template

<Frame caption="Chatbot Manager → Automation → Message Templates, with the Create dropdown open showing all six template types.">
  <img src="https://mintcdn.com/chatsyncs/KBWIuAfBOnKg9V2U/images/learn/whatsapp-message-templates/step-01-template-types-and-list.png?fit=max&auto=format&n=KBWIuAfBOnKg9V2U&q=85&s=0539635c5b36627769193685f6f742f6" alt="Message Templates list with the Create dropdown open showing General Template, WP Template, Mixed Template, Carousel Media Template, Carousel Product Template, and Default Template" width="1267" height="543" data-path="images/learn/whatsapp-message-templates/step-01-template-types-and-list.png" />
</Frame>

<Steps>
  <Step title="Open Chatbot Manager">Go to **Chatbot Manager**.</Step>
  <Step title="Open the Automation tab">Select **Automation**.</Step>
  <Step title="Click Message Templates">Select **Message Templates** from the sub-tabs.</Step>
  <Step title="Click Create">Click **Create** and pick a template type.</Step>
</Steps>

Six template types are available:

* **General Template** — the standard single-message template builder.
* **WP Template** — another single-message builder, mainly used for Marketing templates.
* **Mixed Template** — supports all three [WhatsApp template categories](/meta-api/templates/template-categories)
  (Marketing, Utility, Authentication/OTP) from one builder.
* **Carousel Media Template** — a message with swipeable cards, each with its own image or
  video.
* **Carousel Product Template** — a carousel purpose-built for showcasing products.
* **Default Template** — system-created templates you don't build yourself.

## General Template

<Frame caption="The General Template builder — Template Name, Locale, Template Category, Header Type, Message Body with Custom Fields/Variables/Name/AI Re-write, Footer Text, Buttons, and a live WhatsApp preview.">
  <img src="https://mintcdn.com/chatsyncs/ouLOR-saCHwHFKKf/images/learn/whatsapp-message-templates/step-02-general-template-builder.png?fit=max&auto=format&n=ouLOR-saCHwHFKKf&q=85&s=4f649f593d0dc0c255ab4c0756058b72" alt="Message Template builder showing Template Name, Locale, Template Category, Header Type, Message Body toolbar, Footer Text, button configuration, and a live preview panel" width="883" height="541" data-path="images/learn/whatsapp-message-templates/step-02-general-template-builder.png" />
</Frame>

General Template is the standard builder — the same fields described under
[Mixed Template](#mixed-template) below (Template Name, Locale, Template Category, Header Type,
Message Body, Footer Text, Buttons, live preview) apply here too.

## Mixed Template

<Frame caption="The Mixed Template builder — Template Name, Locale, Template Category, Header Type, Message Body with Custom Fields/Variables/AI Re-write, Footer Text, and a live WhatsApp preview.">
  <img src="https://mintcdn.com/chatsyncs/ouLOR-saCHwHFKKf/images/learn/whatsapp-message-templates/step-03-mixed-template-builder.png?fit=max&auto=format&n=ouLOR-saCHwHFKKf&q=85&s=943d2167e89cffc3256c2cc2585f91c0" alt="Message Template builder showing Template Name, Locale, Header Type, Message Body toolbar, Footer Text, and a live preview panel" width="1276" height="585" data-path="images/learn/whatsapp-message-templates/step-03-mixed-template-builder.png" />
</Frame>

A Mixed Template can be submitted as Marketing, Utility, or Authentication (OTP) — useful when
you want one builder for any category instead of switching tools.

Fields you fill in:

| Field                | Notes                                                                                                                  |
| -------------------- | ---------------------------------------------------------------------------------------------------------------------- |
| **Template Name**    | A unique name, e.g. `customer_registration`, `appointment_reminder`.                                                   |
| **Locale**           | The template's language, e.g. `English (US)`.                                                                          |
| **Header Type**      | `No Header`, `Text`, `Image`, `Video`, or `Document`.                                                                  |
| **Message Body**     | The main text — supports Custom Fields, Variables, and AI Rewrite (below).                                             |
| **Footer Text**      | Optional text shown below the message, e.g. `Powered by AI Automation`.                                                |
| **Buttons**          | **Call To Action** (Visit Website, Call Now, Book Demo) or **Quick Reply** (Interested, Need Details, Talk To Expert). |
| **Template Preview** | A live preview of how the template will look in WhatsApp, shown on the right as you build.                             |

### Custom Fields and Variables

Inside the Message Body you can insert:

* **Custom Fields** — subscriber fields like `#customer_city#`, `#customer_email#`,
  `#project_name#`.
* **Variables** — dynamic placeholders like `#name#`, `#orderid#`, `#bookingid#`, `#amount#`,
  which get replaced with the real value for each customer. These work like
  [WhatsApp's `{{1}}`-style template variables](/meta-api/templates/template-variables-and-parameters),
  just written with field names instead of numbers.

```text theme={null}
Hi #name#
```

Customer receives:

```text theme={null}
Hi Rahul
```

* **AI Rewrite** — generates or improves the template's wording automatically.

<Frame caption="A saved template with Marketing category, no header, a Call To Action button, and the 'Template has been saved successfully' confirmation.">
  <img src="https://mintcdn.com/chatsyncs/ouLOR-saCHwHFKKf/images/learn/whatsapp-message-templates/step-04-template-saved-success.png?fit=max&auto=format&n=ouLOR-saCHwHFKKf&q=85&s=b277abdb8dadb99287e5c88f65ba2e03" alt="Message Template builder with a saved template and a success toast confirming it needs WhatsApp approval before use" width="1267" height="564" data-path="images/learn/whatsapp-message-templates/step-04-template-saved-success.png" />
</Frame>

Saving the template shows a confirmation toast like the one above, confirming it's been
submitted for Meta's review.

## WP Template

<Frame caption="The WP Template builder — Template Name, Locale, Template Category, Header Type, Message Body with Custom Fields/WP Variables/Name/AI Re-write, Footer Text, and buttons.">
  <img src="https://mintcdn.com/chatsyncs/ouLOR-saCHwHFKKf/images/learn/whatsapp-message-templates/step-05-wp-template-builder.png?fit=max&auto=format&n=ouLOR-saCHwHFKKf&q=85&s=4a4e5b5d3435eacafe173bb544e3d2b4" alt="WP Template builder showing Template Name, Locale, Template Category, Header Type, Message Body toolbar with WP Variables, Footer Text, and Call To Action / Quick Reply button configuration" width="1267" height="564" data-path="images/learn/whatsapp-message-templates/step-05-wp-template-builder.png" />
</Frame>

WP Template is another single-message builder, mainly used for Marketing templates. It includes
the same building blocks as the other builders:

* Unique Template Name
* Locale selection
* Header options
* Custom Fields
* **WP Variables** (WP Template's own variable picker, alongside Custom Fields)
* AI Rewrite
* Footer Text
* Call To Action buttons
* Quick Reply buttons
* Live preview

**Supported variables** include `#name#`, `#phone#`, `#email#`, `#orderid#`, `#bookingid#`.

**Common use cases:** promotional offers, product launches, property marketing, service
promotions, lead follow-ups.

## Carousel Media Template

<Frame caption="The Carousel Media Template builder — Message Bubble above the cards, plus Card Header (Image/Video) and Card Body for each card.">
  <img src="https://mintcdn.com/chatsyncs/ouLOR-saCHwHFKKf/images/learn/whatsapp-message-templates/step-06-carousel-media-template.png?fit=max&auto=format&n=ouLOR-saCHwHFKKf&q=85&s=b96b791f1f9885571b7ae1196cd086d7" alt="Carousel Message Template builder showing Template Category, Message Bubble, and Card Header options" width="1266" height="565" data-path="images/learn/whatsapp-message-templates/step-06-carousel-media-template.png" />
</Frame>

Lets subscribers swipe through multiple cards inside WhatsApp — useful for real estate
projects, travel packages, service catalogs, product showcases, and marketing campaigns.

* **Template Category** — Marketing or Utility.
* **Message Bubble** — the main message shown above the cards; supports Custom Fields,
  Variables, and AI Rewrite.
* **Card Header** — each card's Image or Video.
* **Card Body** — each card's description text, with Custom Fields, Variables, and
  personalized content.

<Frame caption="Card button configuration — the Button Type dropdown offering URL and Quick Reply.">
  <img src="https://mintcdn.com/chatsyncs/ouLOR-saCHwHFKKf/images/learn/whatsapp-message-templates/step-07-carousel-media-buttons.png?fit=max&auto=format&n=ouLOR-saCHwHFKKf&q=85&s=2f8c56ddacdffc449b94cb488102c035" alt="Carousel card button configuration with a Button Type dropdown showing URL and Quick Reply options" width="1275" height="530" data-path="images/learn/whatsapp-message-templates/step-07-carousel-media-buttons.png" />
</Frame>

* **Buttons** — each card can have a **URL** or **Quick Reply** button.

**Example — a Real Estate Project Carousel:** Card 1 → Luxury Villa, Card 2 → Premium
Apartment, Card 3 → Commercial Space. The customer swipes through all three directly inside
WhatsApp.

## Carousel Product Template

<Frame caption="The Carousel Product Template builder — Message Body and 'How many products you want to add into carousel?' set to 2.">
  <img src="https://mintcdn.com/chatsyncs/ouLOR-saCHwHFKKf/images/learn/whatsapp-message-templates/step-08-carousel-product-template.png?fit=max&auto=format&n=ouLOR-saCHwHFKKf&q=85&s=8d25262721a7a542ebeac22808e0f2b7" alt="Carousel Product Template builder showing Message Body and a Number of Products dropdown set to 2" width="1266" height="553" data-path="images/learn/whatsapp-message-templates/step-08-carousel-product-template.png" />
</Frame>

Purpose-built for showcasing products rather than general content.

* **Template Name** and **Locale** as usual.
* **Message Body** — the introduction message (Custom Fields, Variables, AI Rewrite).
* **Number Of Products** — how many product cards to show, e.g. `2`, `5`, `10`.
* **Product Cards** — each card has a Product Image, Product Name, Product Description, and
  Product Button (e.g. `Buy Now`, `View Details`, `Order Now`).

**Use cases:** ecommerce stores, Shopify stores, product catalogs, product recommendations,
online sales campaigns.

## Approval status & Sync Template

<Frame caption="The Message Templates list after a successful sync, showing Approved and Pending statuses and the Sync Templates button.">
  <img src="https://mintcdn.com/chatsyncs/ouLOR-saCHwHFKKf/images/learn/whatsapp-message-templates/step-09-sync-template-status.png?fit=max&auto=format&n=ouLOR-saCHwHFKKf&q=85&s=e039d4dcc8ae7cdfb03f6fe5aefd8503" alt="Message Templates list with a Sync Templates button and Approved/Pending status badges highlighted" width="1277" height="558" data-path="images/learn/whatsapp-message-templates/step-09-sync-template-status.png" />
</Frame>

After saving, every template appears in the **Message Templates** list with a status — all
custom templates must be reviewed by Meta before use:

* **Pending** — the status right after saving, before it's been sent to Meta for review.
* **Submitted** — sent to Meta and awaiting review; a template moves from Pending to Submitted
  once you click **Sync Templates**.
* **Approved** — ready to use in Keyword Replies, Broadcasting, Sequences, WhatsApp
  Flows, and AI Agent automations.
* **Rejected** — see [why templates get rejected](/meta-api/templates/template-approval-and-rejections),
  fix the content, and resubmit.

Click **Sync Templates** any time to pull the latest status from Meta.

<Tip>
  Meta usually reviews templates quickly, but a new WhatsApp Business account may take up to 24
  hours or longer. If the status doesn't update right away, click **Sync Templates**, wait a few
  minutes, and check again.
</Tip>

## Template Variables

<Frame caption="The Message Templates page's Variables tab, listing custom variables (totalprice, deliverydate, productlist) alongside the Templates tab and Create button.">
  <img src="https://mintcdn.com/chatsyncs/ouLOR-saCHwHFKKf/images/learn/whatsapp-message-templates/step-11-template-variables-tab.png?fit=max&auto=format&n=ouLOR-saCHwHFKKf&q=85&s=c6d0f05fa705052a24ea4ff6f1dca1f8" alt="Message Templates page with the Variables tab selected, showing a list of custom variables and a Create button" width="1276" height="547" data-path="images/learn/whatsapp-message-templates/step-11-template-variables-tab.png" />
</Frame>

Beyond the field-level Custom Fields and Variables inside a single template, **Template
Variables** are reusable placeholders you define once and reuse across any Message Template —
switch to the **Variables** tab (next to **Templates**) to manage them.

<Steps>
  <Step title="Click Create">Open the Template Variables list and click **Create**.</Step>
  <Step title="Name the variable">Enter a name with no spaces or special characters, e.g. `name`, `email`, `phone`, `orderid`, `bookingid`, `company_name`.</Step>
  <Step title="Save">The variable now appears in the list and can be used inside any template.</Step>
</Steps>

Use a variable inside a template body the same way as a custom field:

```text theme={null}
Hi #name#

Your order #orderid# has been confirmed.

Email: #email#
Phone: #phone#
```

Before sending, assign each variable a real value:

| Variable    | Value                                     |
| ----------- | ----------------------------------------- |
| `#name#`    | Rahul                                     |
| `#email#`   | [rahul@gmail.com](mailto:rahul@gmail.com) |
| `#phone#`   | +919999999999                             |
| `#orderid#` | ORD12345                                  |

The customer receives:

```text theme={null}
Hi Rahul

Your order ORD12345 has been confirmed.

Email: rahul@gmail.com
Phone: +919999999999
```

Template Variables let you personalize a single template per customer, reuse it across many
subscribers, and avoid creating a near-duplicate template for every small change.

## Broadcasting with Template Buttons

If a WhatsApp template contains buttons, it can be integrated with a Keyword Replies flow during
broadcasting — tapping a template button hands the customer straight into that flow.

**Prerequisites:**

* A WhatsApp template with buttons, submitted and **Approved** by WhatsApp.
* The Keyword Replies flow you want the button to trigger, already built.

<Frame caption="Configure Action Button — choose the messaging window, the approved template, and which Keyword Replies flow a template button should trigger.">
  <img src="https://mintcdn.com/chatsyncs/ouLOR-saCHwHFKKf/images/learn/whatsapp-message-templates/step-12-broadcast-configure-action-button.png?fit=max&auto=format&n=ouLOR-saCHwHFKKf&q=85&s=b55f0bb467da810976b435a4fb07e519" alt="Configure Action Button modal with 24 hours / Anytime messaging window options, a Select template field, and a list of flows to trigger" width="488" height="544" data-path="images/learn/whatsapp-message-templates/step-12-broadcast-configure-action-button.png" />
</Frame>

<Steps>
  <Step title="Open the Broadcast module">Go to **Broadcasting**.</Step>
  <Step title="Select the approved template">Pick the WhatsApp template with buttons.</Step>
  <Step title="Open Configure Action Button">Navigate to **Configure Action Button**.</Step>
  <Step title="Choose the messaging window">**24 Hours** (within the customer service window) or **Anytime** (non-promotional).</Step>
  <Step title="Select the Keyword Replies flow">Pick which flow the template's button should trigger.</Step>
  <Step title="Save and start the broadcast">Save the configuration, then start the broadcast.</Step>
</Steps>

**Example:**

| Setting              | Value                 |
| -------------------- | --------------------- |
| Template             | `utility_template`    |
| Messaging Window     | `Anytime`             |
| Keyword Replies flow | `Lead Generation Bot` |

**Flow:**

```text theme={null}
Broadcast
    │
    ▼
Customer receives template
    │
    ▼
Customer taps a template button
    │
    ▼
Assigned Keyword Replies flow is triggered
    │
    ▼
Bot continues the conversation
```

<Warning>
  * Only **Approved** templates can be used for broadcasting.
  * The Keyword Replies flow must be built and saved before sending the broadcast.
  * A template button is only the entry point — verify the assigned flow with a test broadcast
    before sending to production contacts.
</Warning>

## Frequently asked

<AccordionGroup>
  <Accordion title="How do I create a WhatsApp template in ChatSyncs?">
    Go to **Chatbot Manager → Automation → Message Templates → Create**, pick a template type
    (General, WP, Mixed, Carousel Media, Carousel Product), fill in the name, category, body,
    and any buttons, then save. It's submitted to Meta automatically and needs approval before
    use.
  </Accordion>

  <Accordion title="Why is my template stuck on Submitted?">
    Meta is still reviewing it. Click **Sync Templates** to pull the latest status — new
    WhatsApp Business accounts can take up to 24 hours or longer for the first review.
  </Accordion>

  <Accordion title="How do I personalize a template with a customer's name or order number?">
    Use **Variables** (or **Template Variables** for ones you reuse across templates) like
    `#name#` or `#orderid#` inside the message body. Assign each variable a real value before
    sending, and it's automatically replaced per customer.
  </Accordion>

  <Accordion title="What's the difference between a Carousel Media and Carousel Product template?">
    Carousel Media is general-purpose — any cards with image/video and text, good for
    showcases or campaigns. Carousel Product is built specifically for selling products, with a
    Product Image, Name, Description, and Button on every card.
  </Accordion>

  <Accordion title="Can I use AI to write my template content for me?">
    Yes — click **AI Rewrite** inside the Message Body (or a carousel's Message Bubble/Card
    Body) to generate or improve the wording automatically.
  </Accordion>

  <Accordion title="What's the difference between General Template, WP Template, and Mixed Template?">
    All three are single-message builders with largely the same fields (Template Name, Locale,
    Category, Header Type, Message Body, Footer Text, Buttons, live preview) — pick whichever
    entry point you land on in the Create menu.
  </Accordion>

  <Accordion title="Can a template button start a bot flow automatically?">
    Yes — under **Broadcasting with Template Buttons**, use **Configure Action Button** to
    assign an approved template's button to a specific Keyword Replies flow, so tapping it
    hands the customer straight into that conversation.
  </Accordion>
</AccordionGroup>

<Warning>
  * **A template can't be used anywhere until it's Approved** — Keyword Replies, Broadcasts,
    Sequences, WhatsApp Flows, and AI Agent automations all require an approved template.
  * **Status doesn't refresh on its own** — click **Sync Templates** to check Meta's latest
    decision; it won't update in real time.
  * **A Rejected template needs a fix, not a resend** — review the content against
    [common rejection reasons](/meta-api/templates/template-approval-and-rejections) before
    resubmitting.
</Warning>
