Most WhatsApp Business conversations last 24 hours. A special Free‑Entry Point (FEP) conversation lasts 72 hours (billing‑free) when a customer comes via a Click‑to‑WhatsApp Ad or Facebook Page CTA and you reply within 24 hours. The 24‑hour customer service window still governs whether non‑template messages are allowed.
Key interplay: After 24h without a customer message, non‑template messages are blocked even if an FEP 72h window is still active. Use a template instead (still free under FEP).
Conversation type | Who opens it | What opens it | Window length | Billed? |
Service (customer‑initiated) | Customer | Customer inbound delivered | 24h from last customer message | ❌ No (session) |
Marketing (business‑initiated) | Business | Template delivered (no open Marketing window) | 24h from delivery | ✅ Yes |
Utility (business‑initiated) | Business | Template delivered (no open Utility window) | 24h from delivery | ✅ Yes |
Authentication (business‑initiated) | Business | Template delivered (no open Auth window) | 24h from delivery | ✅ Yes |
Free‑Entry Point (FEP) (special billing) | Customer + Business reply ≤24h | CTWA/Page CTA + your reply ≤24h | 72h from your qualifying reply | ❌ Free billing |
Timing vs customer’s last message | FEP active? | Can send non‑template? | Template allowed? | Charged? | Notes |
≤24h | Irrelevant | ✅ Yes | ✅ Yes | Depends: Service = free; biz‑initiated billed | Both non‑template & templates allowed |
>24h & <72h | Yes (FEP) | ❌ No (blocked) | ✅ Yes | Free (inside FEP) | Use template; billing waived under FEP |
>24h & <72h | No | ❌ No (blocked) | ✅ Yes | Paid (by template category) | FEP not active; category billing applies |
≥72h | N/A | ❌ No (blocked) | ✅ Yes | Paid (by template category) | Send template to re‑engage |
UI Screenshot — Non‑template blocked outside 24h
Caption: After 24h, free‑form is blocked; send a template. If FEP is active, the template is free to send.
Names vary by provider. Use these shapes for monitoring/alerts.
1) Service open & FEP active{ "event": "message", "customer": { "wa_id": "+15551234567" }, "service_window": { "open": true, "seconds_remaining": 21600 }, "free_entry": { "active": true, "expires_at": "2025-12-31T23:59:59Z" }, "conversation": { "category": "SERVICE" }, "pricing": { "billable": false }}
2) >24h & <72h (Service closed, FEP active → template free){ "event": "message_send_attempt", "type": "non_template", "service_window": { "open": false }, "error": { "code": "NON_TEMPLATE_NOT_ALLOWED" }, "free_entry": { "active": true }}
3) Template send during FEP (free billing){ "event": "template_delivered", "template": { "name": "follow_up_request", "category": "UTILITY" }, "free_entry": { "active": true }, "pricing": { "billable": false }}
4) ≥72h (FEP expired) → template opens paid category window{ "event": "template_delivered", "template": { "name": "promo_launch", "category": "MARKETING" }, "free_entry": { "active": false }, "conversation": { "category": "MARKETING", "opened": true, "expires_at": "2025-12-01T14:00:00Z" }, "pricing": { "billable": true }}
5) Cloud API — send a template (copy/paste){ "messaging_product": "whatsapp", "to": "+15551234567", "type": "template", "template": { "name": "follow_up_request", "language": { "code": "en" }, "components": [ { "type": "body", "parameters": [ { "type": "text", "text": "Hi Alex, just checking in." } ] } ] }}
If behavior differs from this FAQ or sends fail unexpectedly, open a Support ticket from your admin portal (attach message IDs, timestamps, pricing logs, and screenshots), or contact your Customer Success Manager. Typical response time: 1 business day.