How it works

Three minutes to set up. Then it runs itself.

Connect Instagram, pick a post and a word, write the reply. From then on every matching comment is answered in about five seconds.

  1. 01

    Connect Instagram

    Meta's official login, two minutes. Your password never leaves Instagram.

  2. 02

    Pick a post and a word

    "price", "link" or anything else. Choose the public reply and the DM.

  3. 03

    It replies while you sleep

    Every matching comment gets answered, and every commenter is saved as a lead.

What happens to one comment

  1. 14:41:02.0Comment arrives@meera.builds on your reel: "price? do you ship to Pune"
  2. 14:41:02.3Rule matchedkeyword "price" on this reel
  3. 14:41:03.1Ten checks passconnection, window, takeover, dedupe, cooldown, quiet hours, credits, safety…
  4. 14:41:06.2Reply writtenin your voice, from your past replies and your price list
  5. 14:41:07.1Public reply + DM sent"Hey Meera! It's $29 and yes, we ship to Pune."
  6. 14:41:07.4Lead savedmeera.builds · asked about price · link sent

Every other page here assumes this one. It is five stages, and the interesting part is that four of them can decide to do nothing.

1 · Listen

Instagram sends a webhook the moment somebody comments or messages. We normalise it, give it a key, and write it down before deciding anything about it.

That order matters more than it sounds. Platforms retry, and a webhook can arrive twice for the same event. Writing first and deciding second is what makes "answered exactly once" a property of the system rather than a hope about timing.

2 · Match

Which automation, if any, was watching this. The trigger is a post or a set of posts plus keywords, matched any-of or all-of, ignoring case and punctuation. Negative keywords veto a match that would otherwise fire.

If nothing was watching, the run is still recorded. A run exists for every event, including the ones where the answer was "no rule applies" — which is what makes the Activity view answer "why did nothing happen" as well as "what happened".

3 · Decide

The gate. Ten checks, in this order, any of which ends the run:

  1. Kill switch — is this workspace live at all.
  2. Connection — is the Instagram connection healthy, or has the token expired.
  3. Takeover — has a person already replied in this thread. If so, nothing else matters.
  4. Window — is the platform still accepting a reply. Seven days for a comment; twenty-four hours from their last message for a DM.
  5. Dedupe — has this recipient already been answered for this event by this automation.
  6. Cooldown — has this person been answered too recently.
  7. Quiet hours — is it the middle of their night.
  8. Rate budget — are we sending too fast for this account.
  9. Credits — is there anything to spend, if the model is going to write.
  10. Content safety — is the thing about to go out acceptable.

The order is deliberate and fixed. Takeover sits above the window and above everything commercial because a human in the conversation outranks every other consideration.

The ten checks every reply passes through, in order: kill switch, connection, takeover, window, dedupe, cooldown, quiet hours, rate budget, credits, content safety.
One place decides, and the place that decided is the place that writes down why. There is no second code path that can disagree with this one.

4 · Write

If the automation uses a template, that is what goes out and it costs nothing.

If it uses the model, the reply is drafted against your voice profile and grounded in your knowledge sources. Guards check the result before it leaves — and a draft that cannot be grounded in something you actually wrote falls back to your template rather than improvising.

Something correct goes out, or nothing does. That is the rule the whole generation path is arranged around, and it is why there is a fallback at all.

5 · Send, and write down what happened

The reply goes to Instagram, and the run is closed with what was sent, what it cost, and how long it took.

A run that was refused closes the same way, with the check that refused it and the sentence explaining why — written at decision time by the code that made the decision, not mapped from a code afterwards by the interface.

A system that only records its successes cannot answer the question people actually ask, which is why something did not happen.

Where you see all this

Activity is the run list. Blocked is the same list filtered to refusals, each row naming its check and the fix. The inbox is the conversation view with takeover and the window clock. Leads is whoever triggered an automation, with their words and the post they came from.

The activity screen filtered to blocked replies, each row naming the check that stopped it and offering the fix.
This screen is the product's actual argument. Most tools in this category can tell you what they sent; the useful half is what they did not.

What this shape costs you

Two things, honestly.

It is less flexible than a canvas. There is no branching flow diagram here. An automation is a trigger, a reply, and an optional capture, and the complexity that would have gone into a diagram went into the checks instead.

It cannot do anything Instagram does not allow. No replying on other people's posts, no messaging somebody who has not written to you, no reopening a closed window. Every one of those is a platform rule, and a tool that offers them is not using the official API.

Where to go next

Build one — about ten minutes, and the fastest way to understand the above. What any of it costs, which for a template-only setup is nothing. Everything it does and does not do, in one list.

Questions people ask

How long does a reply take?
It depends on whether the model writes it or your template does, and a templated reply is faster because nothing has to be generated. The median across both is published on the methodology page and read from the database rather than typed there.
What happens if the same comment arrives twice?
It is answered once. Every event is written down with a key before anything decides what to do about it, and a repeat of that key is recognised as the same event. A platform retry or a duplicated webhook cannot produce a second reply.
Can I stop everything quickly?
Yes. The kill switch is the first of the ten checks, before connection health and before anything else, so turning it off stops every automation in the workspace immediately rather than after whatever is in flight finishes.
Do I have to use the AI at all?
No. A template-only setup is a complete setup, it is free and unlimited, and for accounts where four questions cover most of the inbox it is often the better one. The model is there for the messages a template cannot answer.

Updated

Answer your next comment in 5 seconds.

Free forever. No card. Three minutes to set up.

Start free