Skip to main content
A Template Bot reacts to the same trigger rules as a Message Bot, but instead of sending a plain text reply it sends an approved WhatsApp template with parameters filled in.
Templates can be sent even outside the 24-hour customer service window. That makes Template Bots the right tool whenever the message needs to feel more formal, include a header image, or land regardless of session timing.

What a Template Bot does

On an incoming message that matches its trigger, the bot:
  1. Looks up the approved template you configured.
  2. Substitutes parameters into the header, body, and footer from the values you supplied.
  3. Sends the template to the contact.
That’s one template send per trigger. Template Bots, like Message Bots, are stateless — they don’t continue the conversation afterwards.

Create a Template Bot

Go to Automations → Template Bots and click Create.
1

Name it

Internal name only — e.g. “Welcome template for new leads”. Customers never see this.
2

Pick who it applies to

Lead or Customer. The bot only fires when the contact has that relationship type.
3

Pick the trigger type

Same four reply types as Message Bots — see the table below.
4

Enter keywords

Required for reply types 1 and 2. Leave empty for types 3 and 4.
5

Choose the template

Pick one of your approved WhatsApp templates. Only approved templates show up in the list.
6

Fill in parameter values

For each variable in the header, body, and footer, provide a value. You can use merge fields ({contact_first_name} etc.) to personalise per contact.
7

Save

The bot is live as soon as it’s saved and active.

The four trigger types

Same rules as Message Bots:

Template parameters

A Template Bot stores parameters as three JSON fields — one for each section of the template: Each field is a list of values matched to the variables in the approved template, in order.
Template variables use {{1}}, {{2}}, … syntax. These are not the same as the {contact_first_name}-style merge fields. You can put a merge field inside a parameter value so that a different contact gets a different {{1}}.

Example

Suppose the approved template body is:
Your Template Bot’s body parameters might be:
  1. {contact_first_name}
  2. ORD-{contact_id}
When the bot fires for a contact named “Asha” with ID 482, WhatsApp receives:

Merge fields you can use in parameter values

Custom fields are not available as merge fields inside Template Bot parameters at the moment.

Why use Template Bots instead of Message Bots?

Template Bots are the only way (without building a Bot Flow) to answer a customer with an approved template.

Active / inactive

Each Template Bot has an active toggle. Inactive bots keep their configuration but don’t fire on incoming messages.

Cloning

Clone duplicates an existing bot — useful to fork one for Lead vs Customer, or as a starting point for a near-identical bot with a different template.

Permissions

The workspace owner has all of them automatically.

Feature availability

Template Bots require the template_bots feature on the workspace subscription. If the link is missing from the sidebar, your plan doesn’t include them.
Carousel templates (multiple cards in one message) have a reserved cards_params column on template bots but are not currently exposed in the UI. We’ll announce on the Changelog when carousel bots ship.

Message Bots

Plain text keyword replies.

Bot Flows

Branching multi-step conversations.

Templates

How to get templates approved by Meta.