Guide · 7 min read
How to automate Instagram comment replies without sending something you regret
On this page
- Decide what the automation is for, before you build it
- The build, field by field
- Choosing the trigger word
- Write the private reply the way you actually type
- Test on myself, before anyone else sees it
- Go live on one post, then open Activity
- Four things that quietly break a working setup
- What this will not do
- What to do next
- FAQ
This is the whole build, in the order the builder asks for it, ending with the screen most people never open. Follow it and you will have one automation live on one post, and you will know why every reply that did not send did not send.
A comment automation sends up to two things, and almost every setup problem comes from treating them as one thing. The public reply appears under your post where everyone scrolling can see it. The private reply lands in the commenter's inbox. They travel on different rails, they obey different clocks, and they fail for different reasons.
Worth knowing before anything else: the comment reply lives inside a 7-day window from the comment, and the DM lives inside a 24-hour window from that person's last message to you. On a fresh post neither is a problem. On a post from last Tuesday, one of them is.
Decide what the automation is for, before you build it
Write one sentence down: someone comments X under this post, and I want them to end up with Y. If you cannot finish that sentence, the builder will not help you, because every field in it is a way of making that sentence more precise.
Most accounts have one comment they answer forty times a week. price. link. size. Start there rather than with a rule that watches everything, because a rule you can describe in a sentence is a rule you can debug.
The build, field by field

- The trigger. Which post, and which words. Keywords can be any-of, meaning one match fires the rule, or all-of, meaning every word must be present. Any-of is right almost always; all-of is for the rare case where
pricealone is too broad andpriceplusshippingis what you actually mean. - Negative keywords. Words that mean do not reply.
not interestedis the one everybody needs and nobody thinks of first. So is any word that appears in your own team's replies, if colleagues comment under your posts. - The public reply. A few words under the post. It is a receipt, not the answer — it tells the person to check their DMs and it tells the next hundred scrollers that commenting gets a response. "DM kar diya 📩" does the job better than a paragraph.
- The private reply. The actual answer, in the inbox. This is the one that has to land inside the messaging window, and the one people read carefully.
- Capture to Leads. Leave it on. The person who asked is worth having on a list even when the reply itself was unremarkable.
- Advanced. Three settings: first-time senders only, quiet hours, and scoping to specific posts. Scope to specific posts unless you genuinely mean the whole account.
Choosing the trigger word
Matching ignores case and punctuation, so PRICE? and price are the same string to the matcher. What it does not do is guess. It does not know that pricing is a form of price, it has no opinion about intent, and it will not infer that "how much??" is a price question. If you want those, you list them.
That cuts both ways, and the cut nobody expects is the one where a keyword is a fragment of an ordinary word. Keep the list short, specific, and readable out loud. If you want the full account of what the matcher folds away before it compares, the character-by-character version is here.
Write the private reply the way you actually type
The most common failure here is writing formally because writing a template feels like writing a document. If you would normally say "haan available hai, Tuesday tak aa jayega", write that. A reply that reads like a form letter is worse than a slow one, because a slow reply is forgivable and a robotic one is memorable.
Templated replies are free and unlimited, so there is no cost argument for keeping them short or reusing one across four automations. Write a different one for each trigger.
Test on myself, before anyone else sees it
There is a Test on myself button next to Go live, and the gap between those two buttons is the entire point of this guide.
Test runs the complete pipeline — the keyword match, all ten checks, the reply generation, the send — and delivers the result to your own account. Nothing is faked and nothing is skipped. A reply that survives the test is a reply that would genuinely have gone out.
Read the result for tone rather than correctness. Correctness you can verify by rereading your template. Whether it sounds like a person who runs this account is something you can only judge by receiving it.
Go live on one post, then open Activity
Turn it on for the single post you built it for. Later that day, open Activity and switch to blocked. This is the screen most people never look at and the one that tells you whether the setup is sane.

Ten checks run on every reply, in this fixed order: kill_switch, connection, takeover, window, dedupe, cooldown, quiet_hours, rate_budget, credits, content_safety. The first one to fail stops the send and gets its name written against the run.
Normal, ignore these
Act on these
Takeover deserves its own line. The automation stands down the moment a human replies by hand in that thread, and it does not resume. That is not a setting to turn off; it is the thing that stops your customer receiving a template thirty seconds after you personally answered them.
Four things that quietly break a working setup
- The window, on old posts. You add the automation to a two-week-old post, nothing sends, and nothing looks wrong. Check the blocked list for
windowbefore you check anything else. - A keyword that is a fragment. A short trigger buried inside longer ordinary words will fire on comments that meant nothing of the sort. Read your last fifty comments and see whether the word appears by accident.
- No negative keywords. The automation cheerfully answers "yaar isse mat lena" with your pricing link.
- Quiet hours set in your timezone. Set them in your audience's. If most of your buyers are in one country and you are in another, the defaults are wrong for you.
What this will not do
We reply to people. We do not create posts. There is no caption generator, no scheduling, no hashtag tool and no analytics product here, and there is no flow-builder canvas or broadcast either — an automation is a rule, not a branching diagram. You cannot reply to comments on accounts you do not own, because the API does not permit it and no compliant tool does.
Leads leave as CSV. There are no one-click CRM integrations, so if the list needs to end up somewhere else, exporting it is the path.
What to do next
Add the second automation only after the first has run for a few days and its blocked list looks boring. Then two things are worth reading: the DM side of this, because the 24-hour clock behaves differently from the 7-day one, and what happens when the AI writes the reply instead of you.
If you would rather have the paced version of this same build spread across a week, the setup guide walks it day by day. If what you actually want is the reasoning behind the ten checks, that argument is here. And the reference version of every field goes deeper than this page does on the settings you touch rarely.
Questions people ask
Is auto-replying to Instagram comments allowed?
Yes, on the official Instagram Graph API, which is the only way we talk to Instagram. You authorise once through Meta, Meta issues a scoped token, and every reply is a request Meta receives and logs. Tools that ask for your Instagram password are doing something else entirely.
Can I reply to comments on somebody else's post?
No. The API only lets an account reply to comments on posts it owns, and there is no version of this that reaches other people's comment sections. If that is what you are looking for, no compliant tool will do it.
Why did a comment not get a reply?
Open Activity and filter to blocked. Every reply that was not sent carries the name of the check that stopped it, and the two most common are the seven-day comment window having closed and the comment being a duplicate Instagram redelivered. Neither is a fault.
Does every automated reply cost money?
No. A templated reply, the kind you write once in the builder, is free and unlimited. A credit is spent only when the AI writes a new reply for a specific comment, and that is one credit for one reply. The free tier starts with 100 credits and no card.