Instagram auto DM not sending
Auto DMdidn't send?Find the reason.
Most missed comment-to-DMs come down to Instagram's rules: the keyword didn't match as a whole word, the comment's one private reply was already used, it's older than 7 days, the account hit 750 an hour, or Instagram never sent the comment to the app. Find the comment in your log and the checklist below tells you which.
Updated
Comment to DM not working: start here
Find the comment.Then read the label.
Every comment that matched a campaign shows in DMpop's DM log as Sent, Pending, Skipped or Failed. Where a comment lands tells you which part of this page to read.
- Not in the log at all? The comment never reached a campaign. Read No log entry.
- Pending? It's waiting for the hourly limit to reset and will be retried. Give it 30 minutes.
- Skipped? DMpop held it back on purpose and the label says why. Read Skipped.
- Failed? DMpop tried and Instagram refused. Instagram's own message shows under the label. Read Failed.
What the DM log shows
Each row is one comment: who commented, what they wrote, which campaign it matched and when. A coloured label gives the result. Skips are named in plain words: Already replied (another campaign used the one private reply), Waited for hourly limit and Plan limit reached. Hover a label for a one-line explanation. A failure shows Instagram's own error text under it, so you see exactly what Instagram said. You can filter the log by result and by Instagram account.
Using another tool? The causes below are Instagram's rules, so they apply to every tool on Meta's API. Only the log screen differs.
No log entry
It neverreached a campaign.
A comment with no log row was never matched to an active campaign. Five causes.
Keyword01
The keyword didn't match.
- Symptom
- Some commenters get the DM, others who 'commented the word' don't.
- Why
- Matching is whole-word by default. GUIDE matches “guide pls!” but not “guidebook” or a typo like “giude”. Emoji-only comments have no word to match.
- Fix
- Add common typos and plural forms as extra keywords, or turn off whole-word matching. Case, accents and punctuation already don't matter.
You02
It was your own comment.
- Symptom
- You tested by commenting on your own reel. Nothing came.
- Why
- An account can't send a private reply to itself, so DMpop ignores the account's own comments and replies.
- Fix
- Test from a second Instagram account, like a friend's or a spare one.
Missing03
Instagram never sent the comment.
- Symptom
- A comment you can see on the post never shows up in the log.
- Why
- Instagram's notifications don't arrive for every comment: collapsed 'load more' comments, some low-signal or non-follower accounts, filtered comments. Comments removed by Hidden Words or the spam filter may not be visible to the API at all.
- Fix
- DMpop re-checks recent comments on active campaigns and replies to matching ones it hasn't answered. To widen what's caught, relax the Hidden Words filter in Instagram's settings.
Campaign04
The campaign wasn't on that post.
- Symptom
- No log entries at all for one post.
- Why
- The campaign is paused, points at a different post, or is a 'next reel' campaign that hadn't attached yet. A next-reel campaign attaches within about five minutes of the reel going live.
- Fix
- Open the campaign and check it's active and on the right post. Create next-reel campaigns before you post.
Account05
Not a public Business or Creator account.
- Symptom
- Nothing works on any post.
- Why
- Meta's API only works with Instagram professional accounts, and comment notifications need the account that owns the post to be public.
- Fix
- In Instagram, switch to a Business or Creator account and keep it public. Then reconnect it in DMpop.
Auto DM skipped some commenters
Skipped.On purpose.
These matched, but DMpop held the DM back rather than break one of Instagram's rules or your plan.
Already replied01
The one private reply was used.
- Symptom
- Log says Already replied (another of your campaigns used it), or Failed with “The comment is invalid for a private reply” (another tool got there first).
- Why
- Instagram allows one private reply per comment, ever, across every tool and campaign. Two campaigns on one post, an every-post campaign overlapping a post campaign, or a second tool all compete for it.
- Fix
- One campaign per post, with all its keywords in it. Don't run two tools on the same post.
Hourly limit02
Over 750 in an hour.
- Symptom
- Log says Waited for hourly limit, usually on a viral post.
- Why
- Meta allows 750 private replies an hour per account. DMpop retries extra DMs every 30 minutes, up to 3 times, then skips what's still over.
- Fix
- Space out big launches. The full picture is in Instagram DM limits per hour.
Plan limit03
Monthly DMs used up.
- Symptom
- Log says Plan limit reached.
- Why
- Each plan has a monthly DM allowance. Free includes 1,000 DMs a month, Starter (₹99) 5,000 DMs a month.
- Fix
- Upgrade, or wait for the next month. Nothing is deleted meanwhile. See plans.
Instagram private reply failed
Failed.Instagram said no.
DMpop sent the request and Instagram refused it. People search these exact error texts, so here they are.
Error text01
“The comment is invalid for a private reply”
- Symptom
- Failed, with this message from Instagram.
- Why
- Instagram returns this when the comment's one private reply has already been used, for example by another tool.
- Fix
- Check for a second tool or a duplicate campaign on that post. That comment can't get another private reply.
Error text02
“Outside of allowed window”
- Symptom
- Failed, with this message, often on old posts.
- Why
- A private reply has to go out within 7 days of the comment. For an ordinary message, the 24-hour window since the person last wrote has closed.
- Fix
- Nothing to fix for those comments. Campaigns on new posts reply in time; old comments can't be caught up.
Connection03
Instagram connection expired.
- Symptom
- Every DM fails at once, on every campaign.
- Why
- The Instagram login expired, or DMpop's access was removed in Instagram's settings. Instagram then refuses every send.
- Fix
- Reconnect the account in DMpop through Meta's login. Campaigns keep their settings.
Their settings04
The person can't be messaged.
- Symptom
- One or two people fail while everyone else gets the DM.
- Why
- Some people's privacy settings stop businesses from messaging them, or the account was deactivated. Instagram refuses the send.
- Fix
- Nothing a tool can do. Instagram's own reason shows in the log. A public reply under the comment still reaches them.
Before your next post
Set it upso it sends.
- Use a Business or Creator account, set to public.
- One campaign per post, with every keyword (and its common typos) inside it.
- Make the keyword a short, real word your audience types easily: GUIDE, LINK, PRICE. Hindi works too: लिंक.
- Don't run a second automation tool on the same post.
- Test from another account, not your own.
- Expecting a rush? Know the 750-an-hour limit and space out launches.
Moving from ManyChat? See the ManyChat alternative for India. Managing campaigns from ChatGPT or Claude? See Instagram MCP.
Questions
Good to know.
Why did my auto DM skip some commenters but not others?
Usually one of three things: their comment didn't match the keyword as a whole word, Instagram never sent that comment to the app (collapsed or filtered comments), or the comment's one private reply was already used by another campaign or tool. Find the comment in your DM log: no entry, Skipped and Failed each point to different causes.
Why is ManyChat not sending the DM?
The causes on this page come from Instagram's own rules, so they apply to any tool on Meta's API, ManyChat included: keyword matching, one private reply per comment, the 7-day window, the hourly limit and comments Instagram doesn't deliver. Each tool's log screen is different.
What does "The comment is invalid for a private reply" mean?
Instagram refused to send a private reply to that comment. The usual reason is that the comment's one private reply was already sent, often by another tool or a second campaign on the same post. That comment can't get another one.
What does "outside of allowed window" mean?
The message was sent too late. A private reply must go out within 7 days of the comment, and an ordinary message within 24 hours of the person's last message.
Can I resend the DM to someone who was skipped?
Not as a reply to the same comment if its private reply was already used, or if the comment is over 7 days old. If they message you, you can reply in that conversation.
My test comment didn't get a DM. Is it broken?
Probably not. A comment from the connected account itself never gets a private reply. Test from a different Instagram account, and use the exact keyword as its own word.
Does turning off Hidden Words help?
It can. Comments removed by Instagram's Hidden Words or spam filter may not be visible to the API at all, so no tool can reply to them. Relaxing that filter widens what gets caught.
Free to start
Post the reel.Let the DM pop.
Connect your Instagram, pick a keyword, write the message. The Free plan includes 1,000 DMs a month, and paid plans start at ₹99.