Yes. On WhatsApp Business (WABA), multiple conversation windows can be open concurrently if they are different categories (Marketing, Utility, Authentication) and/or a customer‑initiated Service session is open. Each category maintains its own 24‑hour window and is billed separately. Sending another template in the same category within 24 hours keeps the existing window (no new charge).
Conversation Type | Triggered By | Message Type | Can Overlap? | Billed? |
Service | Customer | Non‑template (free‑form) | ✅ Yes | ❌ No (session) |
Marketing | Business | Template (Promo) | ✅ Yes | ✅ Yes |
Utility | Business | Template (Update) | ✅ Yes | ✅ Yes |
Authentication | Business | Template (OTP/Login) | ✅ Yes | ✅ Yes |
Expiration rule: Each conversation expires 24 hours after its last initiation event (customer message for Service; template send for Marketing/Utility/Auth).
✅ Allowed
❌ Not considered “multiple”
Hour | Action | Open conversations | Billed? |
0 | Customer sends a message | Service | ❌ No |
2 | Send a Utility template | Service + Utility | ✅ Yes (Utility) |
4 | Send a Marketing template | Service + Utility + Marketing | ✅ Yes (Marketing) |
6 | Send another Utility template | Same Utility window | ❌ No new charge |
Diagram — Overlapping category windows
Caption: Windows overlap by category; re‑sending in the same category within 24h does not start a new paid window.
Field names vary by provider. Use these as patterns to build alerts/dashboards.
1) Webhook: separate category windows{ "event": "message", "customer": { "wa_id": "+15551234567" }, "conversations": [ { "category": "SERVICE", "open": true, "expires_at": "2025-12-01T10:00:00Z" }, { "category": "UTILITY", "open": true, "expires_at": "2025-12-01T12:00:00Z", "billable": true }, { "category": "MARKETING", "open": true, "expires_at": "2025-12-01T14:00:00Z", "billable": true } ]}
2) Sending a second template in the same category within 24h{ "event": "template_send", "category": "UTILITY", "result": { "window": "REUSED", "new_charge": false, "expires_at": "2025-12-01T12:00:00Z" }}
3) Guardrail: non‑template allowed only when Service is open{ "event": "message_send_attempt", "type": "non_template", "service_window": { "open": false }, "error": { "code": "NON_TEMPLATE_NOT_ALLOWED", "message": "Customer service window closed. Wait for customer reply or use a template." }}
If behavior differs from this FAQ or billing seems 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.