WhatsApp templates
Create and manage reusable WhatsApp message templates for sends and autoreply.
Open Channel → WhatsApp → Templates.
What this page is for
Build reusable WhatsApp messages — text, optional attachments, and placeholders — then use them from Send → Send, campaigns, schedules, and autoreply flows.
You need a Fonnte account token on Channel → WhatsApp → Token before this page loads.

Sample data shown.
| Header control | What it does |
|---|---|
| New Template | Open the template picker, then the editor |
| Back | Return to the list while creating or editing |
Search and filter
Search is field-based — click the search area first, pick which column to search, then type your query.

| Step | What happens |
|---|---|
| 1. Click search | A Search in popup opens — you must choose a field before typing |
| 2. Pick a field | Name or Message |
| 3. Type | Kirisan filters the table as you type (short debounce) |
After you pick a field, the search bar shows the field name on the left (for example Name ▼). Click it to switch fields — changing the field clears the query.

| Search field | Matches | Minimum length |
|---|---|---|
| Name | Template name that contains your query | 3 characters |
| Message | Message body that contains your query | 3 characters |
If you type fewer than three characters, Kirisan waits until the minimum is met and shows a short hint under the search bar.
On the same row as search (to the right):
- Review — All reviews, Pending, Approved, or Rejected
Template list
Each row is one saved template:

| Column | Meaning |
|---|---|
| Name | Identifier you choose (for example welcome-message) |
| Preview | First part of the message body |
| File | Attachment type if one is set (image, video, document, location), or — |
| Review | Pending, Approved, or Rejected — click the badge to open Template review (see Review status). Inactive appears when the template is turned off and is not clickable |
| Type | Category assigned after review (for example utility), or — while pending |
| Updated | When the template was last saved |
| Actions | Turn on/off, edit, or delete — see Row actions |
Pagination below the table appears when results span more than one page (for example Showing 1–25 of 28 · Page 1 / 2 with Previous and Next).
Row actions
Icon buttons sit at the end of each row:
| Action | What it does | |
|---|---|---|
| Active toggle | Turns an Approved template on or off. Disabled until review passes — pending and rejected rows cannot be enabled. | |
| Edit | Opens the editor for that template. | |
| Delete | Asks you to confirm, then removes the template. |
When a template is off, the toggle shows red (Inactive). An approved template that is on shows green.
Create a template
- Click New Template (or Create your first template when the list is empty).
- Pick a starter layout or Blank — see Choose a starting template.
- Enter a Template name and set Active if you want it enabled after approval.
- Write the message (or set Location / attachment fields only — see Message editor), add variables if needed, and check the live preview.
- Click Create Template. Kirisan reviews the content; the button shows Reviewing… while it runs.
- When approved, the template appears in the list and you can use it on Send → Send and elsewhere.
Choose a starting template
The picker shows ready-made layouts grouped by category:

- Category tabs — filter by Welcome, OTP, Order, Promo, and more, or stay on All
- Cards — each shows a WhatsApp-style preview; click one to load it into the editor
- Blank — empty message so you can write from scratch
- Close () — return to the list without creating
Name and active status
At the top of the editor:

| Field | Meaning |
|---|---|
| Template name | Short id-style name (for example order-confirmed) |
| Active | Toggle on to enable the template after review passes; off saves it as inactive. Green toggle = Active; red toggle = Inactive. Pending and rejected templates cannot be turned on from the list. |
On a new template, Kirisan runs review when you save. If a template was Rejected, open Template review from the list (see Review status) — edit the message and save again to resubmit.
Message editor
The editor has your content on the left and a Live Preview on the right. Screenshots below show the main layouts — text only, image with caption, and location pin.
Attachment
Choose None, Image, Video, Document, or Location.
Image, video, or document
When a media type is selected, set:
| Field | What to enter |
|---|---|
| File URL | A public HTTPS link to the file (for example https://cdn.example.com/photo.jpg). Must be reachable by Fonnte — not localhost or a private IP. Paste a direct link and the live preview loads it as the image header at the top of the bubble. |
| File name | Optional display name (for example invoice or photo.jpg). Leave empty and Kirisan detects the real extension from the URL at send time and sends it to Fonnte as filename. |
You can also use a {{variable}} in File URL or File name when each recipient needs a different link or label. At send time, Kirisan substitutes values from Send → Send or the Send API, then sends the resolved URL. For {{variables}} in File URL, fill an example value under Variables so the preview can load the image.
The Message field below acts as the caption when media is attached.

Sample data shown.
Location
Choose Location to send a map pin only — WhatsApp location messages cannot include text.
| Field | What to enter |
|---|---|
| Latitude | Decimal degrees (WGS 84), for example -6.2088 |
| Longitude | Decimal degrees (WGS 84), for example 106.8456 |
The Message and Variables sections are hidden for location templates. Saving clears any message text on the template. At send time, only the coordinates are delivered to Fonnte.

Sample data shown.
Message
Type the WhatsApp body in the Message box. Use the toolbar for formatting:
| Control | Effect |
|---|---|
| B | Wrap selection with * for bold |
| I | Wrap with _ for italic |
| S | Wrap with ~ for ~strikethrough~ |
A character counter shows how much of the 60,000-character limit you have used.
With None selected under Attachment, only the message and variables panels appear — no file URL fields.

Sample data shown.
Variables
Kirisan supports three placeholder styles. In the editor, add them in the Message field (the Variables panel is not shown for location templates):
| Style | Example | Where it comes from |
|---|---|---|
| Per-send / per-recipient | {{name}}, {{order_id}} | Use Add variable / Insert, or type {{name}} in the Message field. For per-recipient media, you can also put {{placeholders}} in File URL or File name. Fill Example values for the live preview; check Save as default to store a default on this template only. At send time, Send → Send or the Send API can override with recipient-specific values. |
| Built-in server | [[date-dd-mm-yyyy]], [[time-hh:mm]], [[dow]] | Resolved automatically at send time. See Resources → Variables → Time. |
| Account custom | [[u-support_phone]], [[u-promo_url]] | Defined once under Resources → Variables → Custom. Only active custom variables are substituted; update the value there and every template that references the token picks it up on the next send. |
Example message mixing all three:
Hi {{name}}! Today is [[dow]], [[date-dd-mm-yyyy]].
Questions? WhatsApp [[u-support_phone]] or visit [[u-promo_url]]. {{…}} and [[…]] never collide — you can safely use both in the same text.
Review status
Click any Pending, Approved, or Rejected badge in the Review column to open Template review:

Sample shows a rejected template.
The popup includes:
| Section | What you see |
|---|---|
| Header | Status badge, template name, and close () |
| What this means | Plain-language summary for the current status |
| Reason | Full rejection reason (rejected templates only) |
| What to do next | Step-by-step actions — edit and save again, turn on the toggle, or wait for review |
| Got it | Closes the popup |
| Status | Summary |
|---|---|
| Pending | Kirisan is reviewing after your last save — check back until status becomes Approved |
| Approved | Passed review — turn on the toggle and use the template in sends (category shown when assigned) |
| Rejected | Did not pass — read the reason, click Edit, fix the message, and save to resubmit |
Saving without changing the message body skips a new review. Change the text, name, attachment type, file URL, or location coordinates to trigger another check.
An Inactive badge beside the review badge means the template is turned off — it is not clickable.
Delete a template
Click on a row:

Confirm to remove the template. Sends and flows that referenced it will need another template chosen.
Where templates are used
- Send → Send — pick a template when composing a WhatsApp message
- Campaigns and schedules — reuse approved templates in bulk sends
- Autoreply and flows — message nodes can reference template content
- Send API — send with a template id from your integration
Only Approved and Active templates are available where Kirisan filters by status.
Related
- Variables — built-in and custom
[[u-…]]placeholders - Send messages — send using a template
- Keyword autoreply — auto-reply with template text
- Devices — WhatsApp numbers that deliver the message