WhatsApp defines two types of outbound messages: template messages and session messages. Which type is required depends entirely on whether an active 24-hour conversation window exists. Getting this distinction right is essential for both compliance and deliverability — using the wrong message type will result in delivery failure.Documentation Index
Fetch the complete documentation index at: https://docs.digifist.com/llms.txt
Use this file to discover all available pages before exploring further.
What this covers
- The difference between template and session messages
- When each type is required
- Where templates are mandatory in Galantis
- Practical implications for agents and automation builders
Message type comparison
| Template Message | Session Message | |
|---|---|---|
| Requires Meta approval | Yes — must be approved before use | No — free-form content |
| When it can be sent | Any time, inside or outside the window | Only within an active 24-hour window |
| Content | Fixed structure with optional dynamic variables | Free-form text, images, documents |
| Use in campaigns | Required | Not permitted |
| Use in automations | Required | Not permitted |
| Use in Inbox (window open) | Optional — session message preferred | Permitted |
| Use in Inbox (window closed) | Required | Not permitted |
Template messages
Template messages are pre-approved by Meta before they can be sent. They have a fixed structure — header, body, footer, and buttons — with dynamic variables that are populated at send time from customer or order data. Templates are required for:- All campaign broadcasts
- All automation-triggered messages
- Any proactive outbound message to a customer when no active conversation window exists
- Inbox agent replies when the 24-hour window has closed
DRAFT or REJECTED status cannot be sent.
Session messages
Session messages are free-form and do not require approval. They can only be sent within an active 24-hour conversation window — meaning the customer must have sent an inbound message within the last 24 hours. Session messages are available to:- Inbox agents replying to an active inbound conversation Automation Action Nodes always send approved WhatsApp templates. Template messages are required for all automation-triggered messages.
Practical implications
For campaign builders — every campaign requires a template. There is no session-message equivalent for broadcast sends. Plan template creation and approval time into your campaign scheduling. For automation builders — every Action node sends a template. When building flows, ensure the template assigned to each Action node hasAPPROVED status before activating the automation. Automations with unapproved templates are flagged and cannot be activated.
For Inbox agents — the Inbox reflects the current window state. When a window is active, agents can type freely. When it is closed, they must select an approved template to re-open the conversation. Agents do not need to manually determine which mode applies.
Related guides
- Conversation Window — How the 24-hour window opens and closes
- Templates — Creating, submitting, and managing approved templates
- Opt-in & Consent — Consent requirements that apply alongside message type rules