Why You Can't Message That Customer Back (The WhatsApp 24-Hour Window Explained)
Hit a wall replying to a customer on WhatsApp? Learn how Meta's 24-hour messaging window works, why it exists, and how to design your integration around it.
You've hit the 24-hour messaging window. That's why your message isn't going through — not a bug, not an error on your end. WhatsApp intentionally blocks businesses from sending free-form messages after 24 hours of customer inactivity.
If you're building on the WhatsApp Business API, this is one of the first constraints you'll design around. Here's what's happening and how to handle it.
The Short Answer
WhatsApp (owned by Meta) has a rule: businesses can only freely message customers within 24 hours of the customer's last message. After that window closes, you're locked out of free-form messaging until they message you again.
This applies to everyone using the WhatsApp Business API - including anything you build on Wabery. It's not a limitation any platform chose; it's a rule Meta enforces at the API level on all of them.
Why Does This Rule Exist?
Put yourself in the customer's shoes for a moment.
Imagine if every business you ever messaged could contact you forever, anytime they wanted, with whatever they wanted to say. Your WhatsApp would quickly become an inbox full of promotions, follow-ups, and messages from businesses you contacted once three years ago.
Meta created the 24-hour window to protect users from exactly this. The rule ensures that:
- Customers stay in control. If they want to hear from a business, they'll message it. If they don't message, they probably don't want to be contacted.
- Spam stays low. Businesses can't blast messages to old contacts.
- Conversations feel natural. WhatsApp remains a place for real conversations, not one-way marketing.
Is it sometimes frustrating to build around? Absolutely. But it's also why customers actually read and respond to WhatsApp messages - because they trust that their inbox isn't full of spam.
How the 24-Hour Window Actually Works
Here's the timeline:
Hour 0: Customer sends a message ("Hi, what are your prices?")
Hours 0-24: The window is OPEN. You can send any message you want - replies, follow-ups, photos, voice notes, anything. No restrictions.
Hour 24: Window CLOSES. You can no longer send free-form messages to this customer.
After Hour 24: The customer is essentially "locked" until they message again. When they do, a fresh 24-hour window opens.
Every time a customer messages, the clock resets. So if someone messages on Monday morning, and then again on Monday evening, the window extends to Tuesday evening.
What Happens When the Window Closes?
When you try to send a message to a customer after their 24-hour window has closed, one of two things happens:
-
The message simply won't send. The API returns an error and the message fails to deliver.
-
You'll need to use a pre-approved template. WhatsApp allows businesses to send "template messages" outside the 24-hour window, but these must be pre-approved by Meta and are typically limited to specific use cases like utility updates or order notifications.
If you build on Wabery, the API surfaces the window state for each conversation, so your code can decide what to do: queue a templated follow-up, prompt a human, or wait for the customer. Wabery isn't blocking you - Meta is - but the API gives you the signal to handle it gracefully instead of failing blindly.
Can You Still Reach the Customer?
Here's something important to know: a business can still message the customer directly from the WhatsApp Business app on a phone.
Wait, what? Why does that work?
The 24-hour rule applies specifically to the WhatsApp Business API (which is what Wabery and other platforms build on). The regular WhatsApp Business app on a phone has slightly different rules - more flexibility to message contacts directly.
So if a business absolutely needs to reach someone and the window is closed:
- Open the WhatsApp Business app on the phone
- Find the customer's conversation
- Send the message directly from there
The downside? That message won't flow through your integration, so you lose the dashboard, the logging, and any automation you've built. But in a pinch, it works.
Why can't an API integration do what the phone app does?
Anything you build on Wabery uses WhatsApp's official Business API, which is the proper way to integrate at scale. The API has stricter rules than the phone app - that's the trade-off for being able to automate responses, route across staff, capture structured data, and handle high volumes of messages. You're trading a little flexibility for a production-grade, policy-safe foundation.
How to Design Around the 24-Hour Window
Since the rule isn't going away, here's how to build with it in mind:
1. Respond Instantly with Automations
When a customer messages, the clock starts. The faster the first reply goes out, the more time you have for back-and-forth inside the window.
With Wabery's automations, you can wire up an instant auto-reply on inbound messages, so customers get a response even when nobody's at a desk. That keeps conversations moving and windows open longer, and it's a few lines of config, not a custom service you have to host.
2. Engineer Reasons for Customers to Message First
Instead of reaching out cold, build flows that give customers a reason to initiate:
- Include a WhatsApp number on appointment reminder cards
- Add "Message us on WhatsApp" to email signatures
- Put a
wa.medeep link on the website and social profiles
When the customer initiates contact, you're free to respond without restrictions, and a fresh window opens.
3. Use Templates Deliberately, Trigger Them from Your Code
Approved templates are how you reach people outside the window. With Wabery you send them via the API, so you can trigger an appointment reminder or order update from your own backend at the right moment. If the customer replies, the clock resets and the thread becomes free-form again.
4. Capture What You Need While the Window Is Open
Since you can't always reach out freely, make every open window count. A WhatsApp Flow is the cleanest way to do this: collect the structured details you need (service, date, contact info) in one in-chat form, deliver it to your backend through a signed webhook, and you're not left chasing the customer for missing info after the window closes.
// Webhook fires the moment a Flow is submitted, inside the open window.
app.post("/webhooks/wabery", verifySignature, (req, res) => {
const { type, data } = req.body;
if (type === "flow.submitted") {
saveLead(data); // you have everything you need before the window closes
}
res.sendStatus(200);
});
5. Collect Multiple Contact Methods
WhatsApp is great, but it shouldn't be the only channel. Capture email and phone too, your Flow can collect them. If you need to reach someone urgently and their WhatsApp window is closed, you have backup options.
What About Those "Template Messages"?
You might have heard that businesses can send "template messages" outside the 24-hour window. This is true, but there are important caveats:
- Templates must be pre-approved by Meta. You can't just write whatever you want.
- They're limited to specific categories. Appointment reminders, shipping updates, account notifications - not general marketing or sales messages.
- They cost money. Each template message sent outside the window incurs a fee.
- They can feel impersonal. Templates are structured and can't be customized on the fly.
For most use cases, templates aren't a substitute for real conversation. They're best for automated notifications like "Your appointment is tomorrow at 3 PM," and Wabery lets you send those programmatically when your logic calls for it, so they go out reliably even outside conversation windows.
The Silver Lining
Here's a perspective shift that might help:
The 24-hour window actually protects the value of WhatsApp as a channel. Because users aren't bombarded with unwanted messages, they actually pay attention when they receive one.
Think about email. How many promotional emails do you delete without reading? Probably most of them. That's what happens when a channel has no protection against unwanted contact.
WhatsApp messages get read. They get responded to. They convert. And part of the reason is that Meta keeps the channel from becoming another spam-filled inbox.
Yes, it means you can't reach out whenever you want. But it also means that when customers do hear from a business, they're actually listening.
A Warning About "Unlimited Messaging" Platforms
You might come across other tools that claim they can bypass these restrictions. "Message anyone, anytime!" "No 24-hour limits!" "Unlimited outreach!"
Be very careful.
If a platform promises features that violate Meta's official policies, it's almost certainly not using the official WhatsApp Business API. Instead, it's using unofficial workarounds, unauthorized integrations, or gray-market solutions that Meta hasn't approved.
Here's what can happen if you build on these unofficial tools:
The WhatsApp Business account can be permanently banned. Meta actively monitors for policy violations and unauthorized API usage. When they detect it - and they usually do - the consequences are severe:
- The business number gets blocked entirely
- All customer conversations are lost
- Message history disappears
- A new account can't be created with the same number
- Recovery is extremely difficult, sometimes impossible
Customer trust gets damaged. If WhatsApp suddenly stops working, customers who try to reach the business get silence. They don't know there's been a ban - they just think they're being ignored.
There's no recourse. When you violate Meta's Terms of Service, they're under no obligation to help you recover. Appeals often go nowhere.
We've heard horror stories from people who built on "too good to be true" messaging tools and lost years of customer relationships overnight.
Why Wabery Builds on the Official API
Yes, the 24-hour window is a limitation. Yes, it can be frustrating. But Wabery is built on Meta's official WhatsApp Business API because it's the only way to give you a sustainable, safe foundation to build on.
When you build on Wabery:
- Accounts stay in good standing. The platform follows all of Meta's policies, so the WhatsApp Business account isn't at risk.
- Messages actually get delivered. Official API messages have proper delivery infrastructure and don't get flagged as spam.
- You get real support. If something goes wrong, there's a legitimate path to resolution.
- Your integration is protected. You're not gambling your customer relationships on a tool that could disappear tomorrow.
The limitations exist for a reason. And honestly? Building within them is a small price to pay compared to losing a WhatsApp presence entirely.
If a deal sounds too good to be true, it probably is. Build on tools that respect the platform's rules.
Quick Reference: 24-Hour Window Rules
| Situation | Can You Message? |
|---|---|
| Customer messaged within last 24 hours | Yes - send anything |
| Customer messaged 25+ hours ago | No - window closed |
| You need to send an appointment reminder | Yes - via template message |
| You want to follow up on an old conversation | No - wait for them to message |
| Customer messages again | Yes - window resets for another 24 hours |
Build It Yourself, the Right Way
The 24-hour window is one of those constraints that's easier to handle when your infrastructure gives you the right signals: window state on every conversation, automations for instant replies, Flows for capturing data before the window closes, and templates you can trigger from your own code.
That's exactly what Wabery gives you, the primitives, so you build the conversation logic that fits your product, on a foundation that plays by Meta's rules.
Have a question about WhatsApp Business rules that we didn't cover? Drop us a message - we'll add it to this guide.
— Claire
Questions or feedback? Reach out anytime
Continue Reading
Click-to-WhatsApp Ads: Setup Guide + How to Build the Backend
Run Instagram/Facebook ads that open WhatsApp, then build the booking and reply logic yourself on Wabery's API. Here's the full setup.
SMS vs WhatsApp for Business: Which Should You Build On in 2025?
A practical comparison of SMS and WhatsApp for reminders, confirmations, and two-way conversations - and why WhatsApp is the better foundation to build customer messaging on yourself.
WATI Alternatives in 2026: The Messaging API You Build On
WATI is great for WhatsApp broadcasts and a no-code inbox. But if you want to build your own messaging logic, you need an API. Here's how the alternatives compare for builders.