Skip to main content
InboxLoop is available free during Early Access. Get Started Free
Back to Blog
9 min read

Instagram Auto DM Not Working? 12 Fixes to Try

You set up the automation, tested it, and nothing arrives. Here is a calm, step-by-step way to find out why, starting with the most common causes.

An Instagram auto DM that does not arrive is frustrating, because there are usually several things that can go wrong and the symptom looks the same every time: someone comments, and nothing happens. The good news is that most cases come down to a short list of causes. Work through the fixes below in order. Each one tells you what to check, why it matters and what to change.

Before you start, do one thing: test from a second Instagram account that you control. It lets you see exactly what a real commenter sees, and it saves you from judging the automation by what the owner account shows.

Quick diagnosis: what you see and the likely cause

What you seeMost likely causeGo to fix
Nothing happens at allAutomation not published, wrong post, or the connection expired1, 2, 3
Public reply appears, no DMMessage went to message requests, or the opening message is waiting for a tap6, 7
Some comments work, others don'tKeyword mismatch or the wrong trigger mode4, 5
Two DMs arriveTwo automations or two tools are responding9
Worked yesterday, not todayExpired authorization or an account restriction2, 11
DM arrives but the link is missing or brokenButton URL problem10

Fix 1: Make sure the account is a Professional account

Meta's messaging integrations work with Instagram Creator and Business accounts. A personal account cannot use them. Open your Instagram settings, check the account type and switch to a Professional account if needed. Switching is free. After you switch, reconnect the account in your automation tool.

Fix 2: Reconnect Instagram if the authorization expired

Your tool talks to Instagram through an authorization that you approved. That authorization can expire, or you can remove it from Instagram's settings without realising. When this happens, new comments are no longer received and nothing is sent. In InboxLoop, the interface asks you to reconnect Instagram when authorization needs attention. Reconnect through Meta's authorization screen, approve the permissions it asks for, and test again.

A related cause is a permission that was left unticked during connection. If the connection screen lists several permissions, approve all of those the tool asks for.

Fix 3: Check that the automation is published and active

An automation that is saved as a draft or paused does nothing. In InboxLoop an automation can be a draft, active or paused. Open it, look at the status, and publish it if it is still a draft. It is a surprisingly common mistake to build and preview a flow, then forget the final publish step.

Fix 4: Check that the trigger is on the right post, Reel or Story

If you limit an automation to a specific post, comments on any other post will not trigger it. This is useful for a campaign and confusing during a test. Check which media the automation is linked to, and confirm that you commented on that exact post. If the automation should work everywhere, turn off the specific media selection.

The same goes for Stories. A Story Reply automation reacts to replies to the Story you selected, not to every Story. If you posted a new Story, select it or sync your Stories again.

Fix 5: Match the keyword exactly and add variations

The most frequent cause of "some comments work and some don't" is the keyword. If your caption says LINK, make sure the automation is listening for LINK. People also type variations, such as LINKS, link please or a different spelling, and a trigger can only match what you gave it.

  • Put the same word in the caption, in the Reel and in the trigger.
  • Add the common variations. A trigger in InboxLoop can hold up to 20 keywords.
  • Avoid common words as keywords, such as "the" or "you", because they match comments you did not intend.
  • Use "any comment" only when a post has one clear purpose. Otherwise people who write "nice video" will receive your link.

Fix 6: Look in message requests

If the commenter does not follow you, your DM can arrive in their message requests folder rather than their main inbox, and they may not get a prominent notification. They did receive it, but they did not see it. Two small changes help. Mention it in your public reply, for example "Sent! Check your DMs or message requests", and keep the opening message short and clearly tied to what they commented. When you test from a second account that does not follow you, check the requests folder too.

Fix 7: Understand the opening message and the button

Many flows are built so that the first message contains a button, and the rest of the conversation continues only after the person taps it. This keeps the conversation in the person's hands. If you test and do not tap the button, the link never arrives, and it looks like the automation failed. Check whether your flow has an opening message, and tap the button when you test. You can read more about this in our comment-to-DM setup guide.

The same applies to a follow check. If the flow asks the person to follow you and confirm, it waits for that confirmation before sending the link. If the person has not followed yet, or has not tapped the confirmation button, the flow stays at that step. Test both outcomes: following, and not following yet.

Fix 8: Check the execution status

Instead of guessing, look at what the automation actually did. An automation run for one contact can be running, waiting, completed, failed or cancelled. A run that is waiting is often paused on purpose: it is waiting for a button tap, or for a follow-up delay to pass. A run that failed has a recorded outcome that tells you what to fix. Open the activity or execution view in your dashboard, find the run for your test comment and read its status before you change anything.

What each status usually means

StatusUsually meansWhat to do
RunningThe flow is processingWait a moment, then refresh
WaitingWaiting for a tap, a follow confirmation or a delayTap the button or wait for the delay
CompletedThe flow finishedCheck message requests if the DM is missing
FailedA step could not be completedRead the failure, fix the cause, test again
CancelledThe run was stoppedCheck whether the automation or connection was changed

Fix 9: Turn off overlapping automations and old tools

If two automations match the same comment, or an older tool is still connected to the same account and listening for the same keyword, the person may receive two messages, or the wrong one. Before you test a new setup, pause the old trigger in the previous tool and check that only one automation is set to respond to the keyword on that post. Overlapping tools are also a risk for your account, because repeated identical messages look like spam.

Fix 10: Check the link button

If the DM arrives but the link does not open, look at the button. In InboxLoop, a link button needs a valid URL that starts with https://, and a button label has a limit of 30 characters. A URL typed into the message text is not a button and cannot be tracked. Open each button on a phone and confirm that it goes to the page you intended. If you share several products, check each card.

Fix 11: Check for account restrictions or messaging limits

If an automation worked before and has now stopped, the account itself may be limited. Instagram can restrict an account that sends too much, too fast, or that sends repetitive messages, and it applies its own messaging rules to every tool. Look at your account status and notifications in Instagram. Do not keep retrying a restricted account in the hope of bypassing a platform decision. Fix the cause first, which may mean reducing volume or rewriting repeated messages. Our automation safety guide explains which safeguards matter and what no tool can promise.

InboxLoop also paces requests and applies cooldowns when Instagram signals a rate limit. That means a message can be delayed instead of sent at once. A delay is not a guarantee of delivery, and a delayed run will show as waiting rather than failed.

Fix 12: Test the whole flow once, from the start

If none of the above explains it, delete your assumptions and run a clean test. Comment the keyword from a second account on the exact post. Watch for the public reply. Check the DM, including message requests. Tap the opening button. Confirm the follow if the flow asks for it. Open every link. Then read the execution status for that run. A full clean pass shows you precisely which step stops.

  • Second account, not the owner account.
  • Exact post, exact keyword, exact spelling.
  • Tap every button as a real person would.
  • Read the run's status after the test.

How to prevent the problem next time

Most problems come back because of a small, repeatable gap in the way an automation is launched. A short routine prevents most of them.

  • Test every new automation from a second account before you promote the post.
  • Keep the caption keyword and the trigger keyword identical, and add variations.
  • Pause automations for expired offers instead of leaving them running on old Reels.
  • Check your connection status when something stops, before you rebuild the flow.
  • Use the DM templates as a starting point so your messages stay short and clear.

If you are new to this, start with what comment-to-DM automation is, then read how to send a link when someone comments. Hinglish readers can use Instagram auto DM kaise kare.

Frequently Asked Questions

Why is my Instagram auto DM not sending?

The usual causes are an account that is not Professional, an expired connection, an automation that is not published, the wrong post, a keyword mismatch, or a DM waiting in message requests. Work through the fixes above in order.

Why did my auto DM stop working suddenly?

The most likely reasons are an expired or removed authorization, or an account restriction. Reconnect the account and check your Instagram notifications.

Why does the public reply show but not the DM?

The DM may be in the commenter's message requests, or the flow may be waiting for the commenter to tap the opening button or confirm a follow.

Can two tools cause duplicate DMs?

Yes. If an old tool and a new tool both respond to the same keyword, the person can receive two messages. Pause the old trigger before testing the new one.

Does a delayed message mean it failed?

Not necessarily. Requests can be paced, and a run that is waiting for a tap or a delay is not a failure. Check the run's status.

Do I need a Professional account?

Yes. Meta's messaging integrations require a Creator or Business account. Switching is free.

Fix it in InboxLoop

InboxLoop shows the status of every automation run, so you can see whether a message is running, waiting, completed or failed instead of guessing.

InboxLoop is free during Early Access, with unlimited automations. Instagram's messaging rules and technical limits still apply.