Skip to main content

WhatsApp 24h freeform window

Meta’s WhatsApp Business Platform splits outbound messages into two regimes:
  1. Inside the 24-hour customer-care window — your business may send any allowed content type (text, media, interactive buttons, lists, location). Free-form replies and ad-hoc support flows live here.
  2. Outside the 24-hour window — only pre-approved templates in one of Meta’s four conversation categories (Marketing, Utility, Authentication, Service) may be sent.
The window opens (or re-opens) every time the customer sends an inbound message to your WABA phone number. From the timestamp of that inbound message you have 24 hours to send free-form replies; the next inbound message resets the clock. This page covers how to check the window status pre-flight, the platform’s send-time enforcement, and how the dashboard surfaces the rule.

How the window opens / closes

The window is keyed on the (customer_phone, your_whatsapp_business_phone_number) pair. A customer who has messaged your +1-800 number does NOT open the window for your +44-7700 number.

Check the window status pre-flight

The dashboard’s compose dialog calls this endpoint as the operator types — the BE is the authoritative source, but the FE pre-flight avoids a wasted send-attempt round-trip.
from is optional. When supplied, the lookup is scoped to inbound from to directed at the specific from number — matches the per-WABA scoping the send route enforces. When omitted, any inbound from to to any of your WABA numbers counts.

Response

reason values

Send-time enforcement

The send route (POST /api/v1/messages/whatsapp) re-runs the window check server-side and refuses free-form sends that would break Meta’s rule:
Template sends (type=template) bypass the window check — they are always permitted, subject to the template’s own approval status and category.

Dashboard signals

In the inbox conversation header and the WhatsApp compose dialog the dashboard renders one of four states: The countdown ticks once per minute via the dashboard’s shared 1Hz tick — no per-row clocks.

Templates approved for outside-window use

Templates are categorised by Meta when you submit for approval: Pricing varies by category — see the WhatsApp pricing guide.

Common patterns

Re-engagement template

If you regularly need to reach customers outside the window, build an approved Marketing or Utility template that re-opens the conversation:

Branching on window status

See also