Answering manually
- You see the comment hours later, if you see it
- The same link typed out forty times
- Overnight comments go cold before morning
- No record of who asked or who clicked
- It stops when you take a day off
Feature
Someone comments the word you chose on your post or reel. Seconds later your link is in their inbox, sent through Meta's official Private Reply API. You wrote the message once, and it keeps answering while you sleep.

sunday.studio New reel pack is out. Comment REELS and we’ll send it straight to your DMs.
Replied to your commentREELS please!
Hey Maya! Here’s the reel pack. 12 templates you can edit today.
Sent through the official Instagram API
Comment-to-DM automation sends an Instagram direct message automatically when someone comments an agreed keyword on your post or reel. The business picks the post, the keyword and the message once; every matching comment afterwards gets that message as a private reply, usually within seconds, with no one typing it.
It is the difference between a link buried in a comment thread and a link sitting in someone's inbox while they are still interested. It is also, importantly, a reply rather than outreach: the person asked first, in public, on your own post.
One chain of events, and it runs whether you are awake or not:
A webhook arrives the moment someone comments on a post your campaign is watching. If Instagram ever fails to send one, a sweep runs every few minutes and catches what was missed, so a dropped notification costs you a delay rather than a customer.
A campaign holds up to 10 keywords. You decide whether a keyword has to appear as a whole word or counts anywhere inside the comment, and you can accept any comment at all when the post itself is the qualifier.
An optional public reply keeps the thread alive and tells everyone else scrolling past that the DM is real. Write up to 10 variants and they rotate, so a post with forty comments does not show forty identical replies.
The private reply is sent against that specific comment, which is what lets it land in the inbox of someone who has never messaged you. Delivery is queued, rate-limited and retried, and every attempt lands in a log you can read and export.

Nothing here is impossible by hand. It is just that by hand it happens late, unevenly, or not at all.
Three modes, because the content is not always published before the campaign is ready:
| Mode | What it watches | When to use it |
|---|---|---|
| Selected posts | Up to 20 specific posts or reels you pick from a grid. | One launch, one offer, one lead magnet. The normal choice. |
| Every post | Any post on the connected account, including ones published later. | An always-on keyword like PRICE that should work everywhere. |
| Next reel | Binds itself to the next reel the account publishes, then stays on it. | Reel comment automation set up before the reel goes up. |
A campaign can also answer keywords that arrive as a direct message rather than a comment, which is how replies to your stories get picked up, since Instagram delivers those as messages. That trigger is part of Pro.
A campaign is not a chatbot and not a flow builder with a canvas. It is a short, fixed sequence, which is the reason it can be set up in minutes:
Write {username}anywhere in a message and it is replaced with the commenter's handle. If Instagram does not give us a name it falls back to “there”, so the sentence still reads properly.
Each link button can point at a tracked destination. The visitor goes where you sent them, and you get the click counted against the campaign and the post that earned it. That is the difference between knowing a reel got reach and knowing a reel got customers.
Click counts and click-through rate are recorded per campaign and per link. What happens after the click is on the other side of your own analytics, so treat these as traffic numbers rather than purchase attribution.
Worth saying plainly, because several tools in this category are vague about it.
This is the actual product, recorded end to end: connecting the account, building the campaign, and the first matching comments landing in the log.
Sign in and link a Business or Creator account through Instagram's own consent screen. We never ask for your password. A personal account cannot be used, because Instagram does not expose comments or private replies on one.
Choose the post or reel from the grid, type the word people will comment, and write the message they get back. Short, easy to spell and obvious in a caption works best: LINK, GUIDE, PRICE.
Every matching comment queues a send. We rate-limit, retry, and sweep for comments Instagram forgot to tell us about, so the log is the record of what actually went out.
Before you put a keyword in a caption, comment it yourself from a second account. The DM should arrive in seconds and the delivery log should show exactly one send against that comment. If it shows two, you have two campaigns matching the same word.
| Limit | Free | Pro — 15 USD/mo |
|---|---|---|
| DMs per month | 300 | 5,000 |
| Campaigns | 1 | Unlimited |
| Instagram accounts | 1 | 3 |
| Keyword triggers from a DM | Not included | Included |
| Follow check | Not included | Included |
| Delivery log history | 7 days | 180 days |
Instagram applies its own per-account rate limits on top of these. A post that suddenly collects hundreds of comments is queued and delivered over a short period rather than rejected. Compare the plans in full.
The questions people actually search before setting this up. Answers stay in the page source whether a panel is open or shut, so search engines read all of them.
Connect a professional Instagram account, pick the post or reel you want watched, choose the word people will comment, and write the DM they get back. When someone comments that word, Instagram notifies AudienceKeeper and the private reply goes out automatically. You never send it by hand.
AudienceKeeper has a free plan: 300 DMs a month on 1 campaign, no card required. That is enough to test the whole workflow on a real post, not enough to run a launch on, and several competitors advertise larger free allowances. Above that, Pro is 15 USD a month for 5,000 DMs.
Four steps: connect a Business or Creator account through Instagram's consent screen, pick the post or reel, type the keyword people will comment, and write the DM with your link. Turn the campaign on and test it by commenting the keyword from another account. Setup takes a few minutes and does not need a developer.
Yes. A campaign can watch specific posts or reels you select, every post on the account, or bind itself to the next reel you publish, which is useful when the campaign is ready before the content is.
Yes. Alongside the private reply, a campaign can post a public reply in the comment thread, rotating between up to 10 variants so a busy post does not show the same sentence forty times.
Yes. Instagram only allows an app to read comments and send private replies on a professional account, so a personal account cannot be connected. Switching is free in the Instagram app and takes about a minute.
No. Instagram permits exactly one private reply per comment, and AudienceKeeper enforces the same rule: each comment is deduplicated, and if two of your campaigns match the same comment only the first one sends. The delivery log names the campaign that used it.
A reconciler sweeps the watched posts every few minutes and picks up comments the webhook missed, so a dropped notification delays the DM rather than losing it.
This uses Meta's official Private Reply API, which exists for exactly this purpose, and the app holds Advanced Access from Meta App Review. There is no password sharing and no automation of the Instagram app itself. A message can only be sent to someone who commented first.
Connect an account, pick a reel people still find, and comment your own keyword from another phone. You will know within a minute whether this belongs in your workflow.
No card required. Not affiliated with Meta or Instagram.
maya.creates REELS please! This is just what I needed.