WhatsApp Session Management: Keeping Chats Continuous
The 24-hour window that decides what you can send, and when a template is required.
If you've ever tried to send a customer a normal WhatsApp message and had it rejected — or seen it arrive as something oddly formatted with your business name attached — you've run into a WhatsApp session limit without knowing it had a name.
A WhatsApp session is the window of time during which a business can send a customer any message it wants, in plain text, images, buttons, whatever. Outside that window, WhatsApp requires a pre-approved template instead. Understanding sessions is the difference between a smooth conversation and messages that mysteriously fail to send.
What a session is
Every time a customer messages your business number, WhatsApp opens a session. For the duration of that session, you can reply freely — any format, any content, no approval needed. This exists so businesses can't use WhatsApp as a spam channel: you earn the right to message freely only after the customer reaches out first, or after they reply to something you sent.
The 24-hour rule
The window is 24 hours from the customer's last incoming message. Send a reply at hour 23 and you're fine. Try to send one at hour 25 with no reply in between, and it gets rejected as a regular message — you'll need to fall back to a template. This is the single most common reason support teams find a message "stuck" and end up reading our guide on why messages aren't sending.
Mercado Fresh, an online grocery service, learned this the hard way: their team would reply to a morning question, then wait until the next day to send a delivery update on the same thread. By then the window had closed, and the message bounced until they resent it as a template.
The 24-hour window resets every time the customer messages you — not every time you message them. Sending five messages in a row doesn't buy you more time if they don't reply.
If the customer replies at any point — even just "ok" — the 24-hour clock restarts from that message. This is why a well-placed question ("does this solve it?") does double duty: it confirms resolution and keeps the session open.
Session pricing (where applicable)
WhatsApp's own conversation-based pricing charges per session opened, not per message — how much depends on your country pair and whether the session was started by a template you sent (business-initiated) or by a customer's message (customer-initiated, called "service conversations," and free on most of Meta's current pricing). If you're routing WhatsApp through your own Cloud API connection, these charges come from Meta directly to your WhatsApp Business Account — WaSMS doesn't add its own per-session fee on top. Check Meta's current conversation pricing page for exact rates in your market, since these change periodically.
How WaSMS tracks sessions
WaSMS shows the live session status right in the conversation view — a small countdown badge tells you how much of the 24-hour window is left. When a session is about to close, WaSMS flags it so agents know to either wrap up or switch to a template proactively, instead of getting a failed-send error mid-conversation. This session awareness is built into the AI layer too: AI Actions check session status before attempting a free-text reply, and automatically use an approved template if the window has closed.

When sessions expire
Once the 24-hour window closes with no reply, you're back to templates only until the customer messages again. This isn't a permanent lock — it just means every new message needs to be one of your pre-approved templates (which can include buttons, images, and variables) rather than free text. We cover exactly what this looks like from the agent's side, and how to avoid getting caught by it mid-conversation, in WhatsApp session expired: what to do.

Sessions are also the backbone of good SLA reporting. If you're timing how fast your team responds, measure it against the session clock, not just wall-clock time — a reply that lands in minute 2 of a fresh session is very different from one that lands in hour 23 of an old one. We go deeper on this in the WhatsApp customer service playbook.
For the mechanics of templates themselves — how they're structured, submitted, and approved — see our explainer on the WhatsApp Business API.