Instagram 24-Hour Messaging Window: The Rule Explained
What Instagram's 24-hour messaging window is, why automated replies fail after it closes, and how to design DM flows that work within the rule.
A customer in Jaipur DMs your saree page on Monday night: “Ye wala blue mein milega?” You check stock on Wednesday and try to send a message from your automation tool. It fails. You can still type a reply by hand in the Instagram app, but the tool refuses. The reason is almost always the same: the 24-hour messaging window.
This post explains what the window is, why it exists, what it means for automated replies, and how to design your flows so you rarely run into it.
The rule in one sentence
When someone sends your Instagram business account a message, a 24-hour window opens in which your business can send them free-form messages through the official API. Each new message from that person restarts the clock. When the window closes, automated messages through the API generally stop working until the person writes to you again.
This applies to tools built on the official Instagram (Meta) API — which is how every legitimate DM automation tool works, including JaldiDM. It is a platform rule, not a setting inside any one tool, so switching tools won't make it go away.
Why Meta has this rule
The window exists to stop businesses from treating DMs like a bulk SMS channel. Without it, any account that once received a “hi” could message that person forever. The rule keeps conversations tied to something the customer actually started. Seen that way, it is the same idea that makes comment-to-DM acceptable: you only message people who reached out first.
What opens (and reopens) the window
- The person sends you a DM — any message, even a single emoji.
- The person replies to your story — story replies arrive as DMs, so they count as the person messaging you.
- The person taps a button in your DM — in most API setups a button tap is sent back to your account as an interaction from the user, which keeps the conversation going.
A comment on your post is a different case. A comment by itself does not open the normal 24-hour window; instead, Instagram lets you send one private reply to that comment. We explain that rule separately in Instagram private replies explained.
Why your reply failed — the usual situations
- You replied too late. The person asked on Friday evening, the team picked it up on Monday. Window closed.
- You sent a follow-up nobody asked for. A “Did you check our offer?” message two days after the last chat will usually be rejected.
- The flow had a long delay step. Some flows wait before sending a reminder. If the wait is longer than the window, the reminder can't go out.
- The commenter never replied to the private reply. After a comment-to-DM message, you can't keep sending more messages unless the person responds or taps something.
If replies are failing and you're not sure which case it is, our troubleshooting guide walks through the other common causes, such as a disconnected account or expired permission.
Designing flows that live inside the window
1. Give everything in the first message
Don't split the useful part across three messages spread over a day. If someone comments “price”, the first DM should contain the price, the link and one clear next step:
“Hi! The cotton kurta set is ₹1,299 with free shipping in India. Sizes S–XXL. Tap below to order, or reply SIZE and we'll help you pick.”
2. Use a button to start a real conversation
A button like “Show me colours” does two jobs: it moves the person to the next message, and their tap counts as them interacting with you. That is far better than hoping they type something.
3. Capture a phone number while you can
The window is temporary; a phone number isn't. Asking “Share your WhatsApp number and our team will send the full catalogue” lets your sales team follow up on a channel that doesn't depend on Instagram's window. In JaldiDM the number is saved with the person's Instagram username in your Leads list — see lead generation with DM automation.
4. Reply fast to the humans who need a human
Automation handles the first answer instantly. Questions like “can you do COD to Guwahati?” or a complaint about a late order need a person — and that person should reply the same day. Keep the shared inbox open during working hours so these don't drift past the window.
5. Don't build “remind them in 3 days” flows
Long drip sequences are an email habit. On Instagram they will mostly fail, and the ones that do go out can feel pushy. Instead, post a story about the offer — anyone who replies to the story reopens the conversation on their own terms.
What about human agents replying later?
Meta has at times offered narrow exceptions for replies sent by a real person after the normal window, under specific conditions. These rules have changed over the years and depend on how your tool and app are set up. We won't guess at the current details here — if you rely on late human replies, check Instagram's Help Centre and Meta's developer documentation for the rules that apply today. Replying by hand inside the Instagram app itself follows Instagram's normal app behaviour, which is separate from what the API allows.
A quick self-check for your flows
- Does the first DM contain the answer, not just “we'll get back to you”?
- Does every message after the first one follow a button tap or a reply?
- Is there any wait step longer than a few hours? If yes, why?
- Do you ask for a phone number for leads you want to follow up on?
- Does someone check the inbox at least once every working day?
The short version
The 24-hour window isn't something to fight; it's a reason to answer quickly and completely. Automation is good at exactly that — the reply goes out seconds after someone comments or messages, while they're still on your profile. If you want to see how a fast first reply works in practice, read how to set up Instagram DM automation, or try JaldiDM free for 7 days — no card needed.
Try JaldiDM free for 7 days
Instagram-first AI DM automation on the official Meta API. No credit card. Setup in under 5 minutes.
Start Free Trial