If a WhatsApp Business message is refused, it is almost always the 24-hour window — and the window is not measured from where most people assume.
This is the part that catches everyone. The 24 hours counts from the last message the customer sent you. Your replies do not extend it. Ten messages from you and none from them leaves the window exactly where their last message put it.
So a conversation that feels active can be closed. If they wrote at 9am and you have been replying all day, at 9am tomorrow the window shuts regardless of how much was said in between.
Inside the window you can send anything the API supports: free-form text, images, documents, interactive buttons and lists. No approval, no template, no extra step.
Outside it you can send exactly one thing — a message template Meta has already approved. Not a template you wrote this morning; one that has been submitted and passed review. Everything else is refused by the API, which is the error most people are actually looking at when they search for this.
The customer messages you again. This is the ordinary one and it resets the full 24 hours.
You send an approved template and they reply to it. The template gets through; their reply is what reopens the window.
They click a click-to-WhatsApp ad or a chat link that starts a conversation. That counts as them writing first.
There is no fourth way. Nothing you can buy, no setting, no workaround — and any tool promising one is not using the official API.
The window is the reason WhatsApp is not full of marketing messages. It puts the customer in control of whether a business can reach them freely, and it is enforced at the API rather than left to a policy document.
Practically, it means WhatsApp rewards answering quickly and punishes batching replies until the end of the day. A business that replies within the hour rarely meets the window at all; one that replies tomorrow meets it constantly.
Facebook Messenger has a comparable 24-hour rule with a handful of documented exceptions, so the shape is familiar but the details differ.
Instagram has its own limits on when and how a business may open a DM.
Telegram has no window at all. A bot can message anyone who has ever started it, whenever it likes. That single difference is why a Telegram automation can do things a WhatsApp one cannot, and why copying a WhatsApp flow onto Telegram usually leaves capability on the table.
No. The window is measured from the customer's last message to you. Your own replies do not extend it, which is why a conversation that feels active can still be closed.
The WhatsApp Cloud API refuses it. Outside the window the only message type accepted is a template that Meta has already approved.
No. It is enforced by the API, not by policy, and there is no paid tier that removes it. Templates are the supported way to reach someone outside the window.
No. A Telegram bot can message anyone who has previously started it, at any time, with no window and no template approval.