Everything here about how Instagram and Meta behave is true on any tool. The specific fix steps are labeled for ManyChat, since it's the most common comment-to-DM tool and the one most people are asking about. On a different platform like ChatGenius the platform rules are identical, the equivalent settings just live in your own flow builder.
Your automation is live, permissions are refreshed, the keyword is right, and the account is connected. Someone comments and nothing happens. No DM, no trigger, nothing. The good news: this is almost never your flow. It falls into two buckets, a silent config problem on your side, or a Meta-side issue that hits every automation tool at once.
1. The two silent config killers (a two-minute check)
Before anything else, rule these out. They quietly break Instagram automations and the dashboard gives you no warning:
- Professional account. The Instagram account has to be a Professional account (Creator or Business). A personal account cannot run automations.
- "Allow access to messages" must be ON. In the Instagram app: Settings and activity, then Messages and story replies, then Message controls, then under Connected tools. Your tool can still show "Connected" even when it is off. Comments come in, but no DM can go out until you turn it on.
- Set Live. Open the automation and hit Set Live. An automation does nothing until it is live, so check it did not stay in Draft after your last edit. (In ManyChat it's the red Set Live button; every tool has an equivalent.)
- Refresh Permissions. In ManyChat this is under the Help menu, and their own help text says to do it first when content stops sending. Other tools have a reconnect or refresh equivalent.
2. If config checks out, it's almost certainly Meta's side
If you have confirmed all of the above and it still fails, the problem is bigger than your setup. Developers have reported intermittent comment webhook delivery from Meta since late 2025, and when it happens it affects every automation platform, not one tool. When the webhook event does not arrive, your trigger never sees the comment, so nothing fires. No tool can fully fix this on their end until Meta does.
There are real rate ceilings too (Meta documents a limit of 750 private replies per hour per account for comment-triggered DMs), but at normal volume a webhook delivery gap is a more likely culprit than the rate cap.
There is a smaller third cause that looks exactly the same from the outside: the comment arrived and the trigger fired, but Meta rejected the send itself with a temporary error (a 500, or an "unexpected internal error"). Those usually go through on a later try. If your tool gives up after one attempt, that person just never gets the DM, and nobody finds out.
If your automation sends both a public comment reply and a DM, those are two separate Meta calls with separate permissions. They fail independently, and in many tools a failed public reply can silently halt the whole flow before the DM ever fires. Build a DM-only version with no public reply and test it. If the DM-only version works, your public-reply step was killing the flow.
3. The fix order that actually works
These use ManyChat's labels, since it's what most people are on (other tools have the same equivalents). Run them in order, and do not jump to the nuclear option:
- Hit Refresh Permissions, wait a few minutes.
- Post a test comment with your trigger word from a different account (not your own, see below).
- Still broken? Use Change Instagram Connection and reconnect via Meta for Business (the second option, not the direct Instagram OAuth). This forces a clean re-handshake and usually clears stuck webhooks.
- Last resort only: remove the Instagram account and add it back fresh. This does wipe your subscriber list, so only do it if steps 1 to 3 fail.
Do not rebuild your flows into a new setup. They live in your account, not on Meta, and they pick right back up once the connection is healthy again.
4. One more gotcha: once per user, per post
In ManyChat, comment triggers fire once per user per post, and many tools do the same by default. If you keep testing with the same account on the same post, it will only fire the first time, which makes it look broken when it is not. Always test with a fresh account.
The honest part
When it really is the Meta webhook outage, no tool escapes it, anyone telling you their platform is immune is not being straight with you. The practical fallback while Meta is flaky: a DM keyword trigger (someone DMs you a word) does not depend on comment webhooks, so adding one as a backup catches people the comment trigger misses.
Stuck after all of this?
This is exactly the kind of thing where a real person who knows Meta's plumbing beats a help-desk script. ChatGenius is built and run by a small founder team, so when your automation breaks you reach someone who can actually look at what's failing and tell you whether it's your config or Meta. We run the same comment-to-DM + AI stack, so we've diagnosed this exact problem for our own clients. When Meta rejects a comment reply or DM with a temporary error, ChatGenius retries it for up to 6 days, and only stops when Meta says it can never go through (the comment was deleted, or the person can't receive DMs).
Start free Free plan, no card needed. Or see how ChatGenius works.Frequently asked questions
Almost never your flow. The two silent config causes: the account must be a Professional account, and "Allow access to messages" must be ON in the Instagram app (your tool shows Connected even when it's off). If config is fine, it's usually Meta's comment-webhook delivery, which developers have reported as intermittent since late 2025 across every platform.
Instagram app: Settings and activity, then Messages and story replies, then Message controls, then under Connected tools. When it's off, comments come in but no DM goes out.
They're two separate Meta calls that fail independently. In many tools, a failed public reply can silently halt the flow before the DM fires. Test a DM-only version with no public reply to isolate it.
1) Refresh Permissions. 2) Test from a different account. 3) Reconnect via Meta for Business (not direct IG OAuth) to force a clean re-handshake. 4) Last resort: remove and re-add the account (wipes subscribers). Don't rebuild flows, they resume on their own.
Usually nothing on your end. Meta has changed Instagram API permissions more than once, which can break old connections, and developers have reported intermittent comment webhook delivery since late 2025. A reconnect via Meta for Business clears most permission problems. Also, in ManyChat comment triggers fire once per user per post, so re-testing with the same account won't re-fire.