WhatsApp Session Management: Keeping Chats Continuous

The 24-hour window that decides what you can send, and when a template is required.

The WaSMS TeamSeptember 21, 20264 min read
Share

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.

![WaSMS inbox conversation with a session countdown timer badge visible near the message input](IMAGE_NEEDED:screenshot of WaSMS chat view showing a session countdown badge on an open conversation)

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.

![WaSMS showing an approved template sent automatically after a WhatsApp session expired](IMAGE_NEEDED:screenshot showing a template message being sent automatically after session expiry)

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.

What to read next

Frequently asked questions

A WhatsApp session lasts 24 hours from the customer's most recent incoming message. During that window you can send any message format freely; after it closes, you need an approved template.

Related articles