Quick reference
24-hour messaging window
WhatsApp session messaging allows free-form replies while the customer has messaged you within the last 24 hours. When the window expires:- Normal composer input is hidden
- Alert banner appears:
“The 24-hour messaging window has expired. You can only send template messages until the recipient replies to reopen the conversation window.”
- Agent uses Templates button to send an approved template
- When the customer replies, the window reopens — free-form chat returns
Opening the template modal in Chat
Templates control in the message composer toolbar (whenexpired or for proactive template sends).
Modal title flow: Send Template Message
Steps inside modal
Template filters (in modal)
Backend rule:
Template must be approved before sending — pending templates cannot deliver.
Modes
Sending a template (single)
- Open Chat thread (or New Chat)
- Click Templates in composer
- Select approved template
- Enter variable values matching
{{n}}in body - Review preview (WhatsApp-style)
- Send Template Message
Scheduling a template
From the template modal:- Choose template + variables
- Set schedule date/time
- Confirm schedule
threads/{threadId}/template-schedules
Template broadcast from Chat
Broadcast mode in template modal:- Select template
- Choose labels (segment) — same label system as shared inbox
- Optionally create label inline
- Send broadcast
MOM-2025-reply).
Large campaigns use the same Chat → template composer → Broadcast flow. The sidebar Broadcast page (/broadcast) lists campaigns in the UI roadmap but Create New Broadcast there is not wired yet — compose from Chat.
Deep dive: Broadcasts — campaigns
New Chat + templates
New Chat (+) from Chat header:- For WhatsApp, first outbound message to a new number typically requires an approved template
- Modal may start at channel step when multiple WhatsApp lines exist
- Phone number field for recipient
Messenger & Instagram
Template Messages hub shows Messenger/Instagram cards, but WhatsApp has full create/list/send integration today. Messenger and Instagram DMs follow session messaging rules on those platforms — not WhatsApp template catalog. Co-Admin: route WhatsApp template questions here; route IG/FB session questions to Messenger & Instagram channels.Variable mapping at send time
Template body stored as:
Mismatch or missing variables cause send errors — keep templates simple.
Analytics & template performance
After sends:- Analytics → WhatsApp channel → Template performance
- Compare reply rates, button engagement
- Message logs — filter Template type, Failed status
Compliance checklist
- Only message customers who opted in or messaged you first
- Match template text to what you promised in chat
- Honor opt-out — label
Do-not-broadcast - Use Utility for transactional; Marketing only with consent