Instagram Keyword DM Automation: Deliver a Link or Lead Magnet Automatically
A keyword fires a DM with your link or lead magnet. The real mechanic behind it, the 7-day Private Reply window, and the five points where delivery leaks.
Instagram keyword DM automation works like this: you pick a word, a bot watches for it, and anyone who comments that word under your post or Reel — or sends it straight to your inbox — gets a DM with your link or lead magnet a few seconds later. Building the rule takes about ten minutes. Making it deliver to real people takes longer, because Instagram lets you open that conversation in only two narrow ways, and most funnels leak at exactly those points.
Everything below assumes the official Meta API — the connection Instagram itself offers through its own login window, where no third party ever sees your password — unlike tools that emulate a browser login, which is what accounts get restricted for.
Two entry points, two different clocks
People say "keyword automation" as if it were one thing. It is two, and the difference decides your follow-up options.
| Entry point | How the first DM is delivered | How long you have |
|---|---|---|
| Someone comments the keyword under a post or Reel | Private Reply — the one message Meta allows to a commenter who has never written to you | 7 days from the comment |
| Someone sends the keyword to your DMs | An ordinary reply inside the thread | 24 hours from their last message, restarted by every new incoming message |
The Private Reply is the interesting one: one per comment, and it has to be the first message. After that the thread behaves like any other conversation, which means your next message only happens if the person answers. Build the flow around that fact and half the usual problems disappear. If you run a lot of Reels, the comment-side mechanics are worth reading in full — we broke them down in comment-to-DM automation on Instagram.
It is also why "comment a word to get the link" beats a link in bio. A link in bio gives you a click and nothing else. A DM keyword gives you the click and a named person in your inbox who just raised their hand.
Where keyword funnels actually leak
1. The keyword is below the fold
Feed captions truncate after roughly two lines. If the instruction sits in paragraph four, under three lines of story and a wall of hashtags, most viewers never see it. In order of impact: put the word in the first line, say it out loud in the Reel and show it on screen, and pin a comment with the instruction — a pinned comment is visible without expanding anything. When a post underperforms, check this before you touch the bot. Nine times out of ten the automation was fine and the ask was invisible.
2. The link is not in the first message
The most common broken pattern: the bot's first DM says "Are you following me? Reply YES and I'll send the link." That spends your one guaranteed delivery on a question. A large share of people never answer — they came for a file and got homework — and because they never answered, no 24-hour window opened, so you cannot send the link afterward at all. The lead is gone.
Deliver first, ask second. First message: the thing they asked for, plus one line of context. Ask for the follow, the email, or the qualification in the second message, after their reply has legitimately opened the window.
3. There is no second step for people who never opened it
You cannot nudge someone who went quiet. So the second step has to be engineered into the first message: give them something one-tap to press — a button, or "send 1 if it opened." That tap restarts the 24-hour clock and gives you both permission and a reason to send step two: the case study, the deadline, the offer. Without it you have a delivery, not a funnel. Most tutorials skip this entirely, and it is usually worth more than the keyword itself.
4. Matching is too strict, or too loose
Real comments do not look like your test comment. You will get LINK, link please, Link!!, the word buried in a sentence, and linl from a thumb on a phone. Make matching case-insensitive, ignore punctuation and emoji, match anywhere inside longer text, and add two or three plausible misspellings.
The opposite failure is a keyword that occurs in normal conversation. "Info", "yes" and "please" fire on comments that were never asking for anything, and now you are private-replying to confused people. Pick something nobody types by accident: AUDIT, PLAYBOOK, START26.
5. The freebie itself is what breaks
Send a link, not an attachment. The first DM to a commenter is a Private Reply, and a Private Reply rejects files outright — an attachment only works after they answer and the 24-hour window opens. So the freebie needs a URL, and it has to be a plain public page. What fails is anything behind a login: restricted Drive folders, members areas, a checkout expecting a session. DMs open in Instagram's in-app browser, which handles third-party sign-ins badly and drops sessions. Test the link inside the Instagram app, on a phone that is not yours, before you promote the post.
Keyword trigger DM setup, step by step
- Connect the account through Meta's window. You need an Instagram professional account; the handshake happens on Meta's side. Chatonaut also imports recent conversation history, so the inbox is not empty on day one.
- Choose the trigger: a comment on one specific post, a comment on any post, or a keyword arriving in DMs. Link-delivery campaigns usually use the first; "DM me the word to get access" campaigns use the third.
- Set the keyword and its variants — one main word plus misspellings.
- Write the public comment reply. Short, human, no link: "sent it to your DMs — check your message requests if you don't see it." Write three or four variants and rotate them; identical repeated replies under one post read as spam to humans and to the platform.
- Write the DM: the link first, one sentence of context, one tappable next step.
- Add the second step, triggered by that tap, inside the 24-hour window.
- Test from a second account that has never messaged you. Testing from your own phone hides the most common complaint of all — the next section.
- Publish, then watch the numbers for the first hour, not the first week.
"I commented and got nothing" — the usual causes
- It landed in Message Requests. If the person has never messaged you, your DM does not appear in their main inbox — it sits in a separate folder, often with no notification. This is why the public reply should say "check your requests." It costs nothing and recovers a real slice of the funnel.
- The comment did not match. Pull the actual comment text and compare it to your rule, character by character.
- The window had closed. Someone found the Reel three weeks later; past 7 days the Private Reply is unavailable.
- The hourly ceiling queued it — see below.
- They block or restrict messages. Nothing to fix.
Track four numbers: comments matched → DMs delivered → replies received → link clicks. A gap between matched and delivered is a platform or window problem. A gap between delivered and clicks is a copy problem. Do not rewrite copy when the loss is upstream.
What no tool can do, ours included
- No broadcast to your followers. There is no Instagram equivalent of a mailing-list blast. Anyone selling one is either lying or driving an emulated login that will cost you the account.
- No cold first message. You may write only to someone who commented (7 days) or messaged you (24 hours). No exceptions.
- No stretching the window. The HUMAN_AGENT tag that extends replies to 7 days is explicitly prohibited for bots by Meta; it exists for humans handling real tickets.
- Roughly 200 messages per hour, per account. An Instagram limit, not a tool limit. If a Reel collects 3,000 keyword comments in an evening, delivery spreads over several hours. That is normal — the 7-day window absorbs the queue and the public reply covers the wait.
Once the link is delivered the conversation usually continues: price, timelines, whether it fits their case. That is where an AI agent answering DMs from your knowledge base earns its place, handing over to a human when the question stops being a FAQ. For service businesses rather than content accounts the sequencing differs, and we covered it in Instagram DM automation for coaches.
How do I send a link the moment someone DMs my keyword?
Point the rule at the DM trigger rather than the comment trigger and delivery gets simpler: their message opens a 24-hour window, so the first reply can carry a link, a file, or both, and nothing expires on the way in. Same three parts — keyword, variants, message — and the link still belongs in that first reply rather than behind a qualifying question.
How do I deliver a freebie through Instagram DM without it getting lost?
Send a link rather than an attachment: a comment-triggered Private Reply cannot carry a file at all, and on the DM side a file only works once their message has opened the 24-hour window. A link is the one delivery that works on both paths. Point it at a public page with no login, because Instagram's in-app browser mishandles third-party sign-ins. Then tell people in the public comment reply to check their Message Requests folder — a first DM from an account they have never written to does not land in their main inbox.
Can I DM everyone who follows me, or people who never wrote to me?
No, and that is a platform rule, not a product limitation. The official API permits a message only to someone who commented on your content (7 days) or messaged you first (24 hours, refreshed by each new incoming message). Services advertising blasts to a whole follower list are driving an emulated browser session — the thing accounts get restricted for.
What if someone comments the keyword weeks after the post?
The Private Reply window has closed, so the automatic DM cannot go out. Reply publicly and ask them to send you the word in DMs: "DM me the word to get access" is not just a caption style, it is the fallback path with no expiry on the entry side. The moment their message arrives your 24-hour window opens and the same keyword rule delivers the link. Keeping both triggers live on one keyword is the cheapest fix in this article.
Do I need a paid plan to test a keyword flow?
Start with one post and one keyword, then read the four funnel numbers before scaling to every Reel. Chatonaut covers Instagram, Telegram and website chat in one shared inbox; plan details are on the pricing page, and while payments are not open yet, a plan is activated as a bonus so you can test the whole flow end to end.
Try it on your own account
Connect your Instagram account and let the bot answer comments and DMs while you sleep. Free plan, no card needed.