Free Tier Conversations: Service conversation opens when a customer messages you. That inbound message starts a rolling 24‑hour customer service window during which you can send non‑template (free‑form) replies at no charge. This is different from business‑initiated conversations (Marketing, Utility, Authentication), which are billed per 24‑hour category window. A Free‑Entry Point (FEP) window lasts 72 hours (billing‑free) when a user comes via Click‑to‑WhatsApp Ad or Facebook Page CTA and you reply within 24 hours. The 24‑hour Service rule still controls whether non‑template messages are allowed.
A conversation is free (Service) when all are true:
You can still send templates while Service is open; those templates follow category billing (Marketing/Utility/Auth) unless an FEP window is active.
UI Screenshot — FEP and Service timers visible
Caption: FEP provides billing‑free messaging for 72h; the 24h Service timer still controls non‑template permissions.
Timing vs customer’s last message | FEP active? | Non‑template allowed? | Template allowed? | Billed? | Notes |
≤ 24h | Irrelevant | ✅ Yes | ✅ Yes | Service free; templates bill by category | Fast replies keep Service open |
> 24h & < 72h | Yes (FEP) | ❌ No | ✅ Yes | Free (FEP waives billing) | Use a template; non‑template blocked |
> 24h & < 72h | No | ❌ No | ✅ Yes | Paid (by template category) | FEP inactive; category billing applies |
≥ 72h | N/A | ❌ No | ✅ Yes | Paid (by template category) | Send a template or wait for a new customer message |
UI Screenshot — Non‑template blocked outside 24h
Caption: After 24h, non‑template is blocked. Send a template; it’s free if FEP is still active.
Diagram — 24h Service inside a 72h Free‑Entry window
Caption: Service controls message type; FEP controls billing.
Field names vary by provider. Use these shapes for monitoring and alerts.
1) Inbound opens/extends Service (free){ "event": "message_received", "customer": { "wa_id": "+15551234567" }, "service_window": { "open": true, "expires_at": "2025-12-01T10:00:00Z" }, "conversation": { "category": "SERVICE", "opened": true }, "pricing": { "billable": false }}
2) >24h & <72h (Service closed, FEP active → template allowed free){ "event": "message_send_attempt", "type": "non_template", "service_window": { "open": false }, "error": { "code": "NON_TEMPLATE_NOT_ALLOWED" }, "free_entry": { "active": true }}
3) ≥72h (FEP expired) → template opens a 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 }}
4) 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, please reply here if you need more help." } ] } ] }}
If behavior differs from this FAQ or sends/billing look incorrect, 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.