Comment trigger options: keywords, matching, and which posts

Every option on an Instagram comment trigger, what it does, and which one you want — with worked examples of what matches.

Updated

Reference for every option on an Instagram comment trigger. You do not set these in a form — you describe what you want and Octo configures it — but knowing what is available makes the description better, and this page is what to check when an automation matches more or less than you expected.

If you are setting one up for the first time, start with set up your first automation instead.

Which posts the automation watches

Three choices.

ScopeWhat it watchesUse it when
A specific postOnly comments under the post or posts you pickA campaign tied to one piece of content
The next post you publishArms now, binds to the next post you put upYou are about to publish and want the automation waiting
All postsEvery post on the account, including future onesAn always-on keyword like PRICE or BOOK

All posts is the default and usually right for an evergreen keyword. Next post exists because the alternative is publishing, then rushing to attach an automation while comments are already arriving.

If two of your automations could both claim the same comment, only one answers — see when two automations overlap below.

How keywords are matched

Four modes, from strictest to loosest. Whole word is the default and the right answer most of the time.

Before matching, the comment is normalised: lowercased, emoji removed, invisible characters stripped, punctuation treated as a space. That normalisation is why matching is more forgiving than it first appears.

ModeMatchesDoes not match
ExactThe comment is only the keywordPEPTIDE please
Whole word (default)The keyword as a standalone word, anywherepeptides
ContainsThe keyword anywhere, including inside other words
Typo-tolerantOne character offTwo or more characters off

What whole word actually catches

Against the keyword PEPTIDE, all of these match:

PEPTIDE            Peptide!            peptide please
PEPTIDE?           ...PEPTIDE...       @yourhandle PEPTIDE 🙏

These do not:

peptides           ← use Contains
peptied            ← use Typo-tolerant

That covers how people really comment — with punctuation, emoji, a mention of your handle, or a please on the end — without firing on a plural.

When to reach for the other three

Exact is for when the keyword must be the entire comment and nothing else. Rarely what you want, because it fails on a trailing emoji.

Contains is for keyword families. PEPTIDE in contains mode catches peptides and peptide-therapy. The cost is that it also catches any longer word containing your keyword, so test it against a real comment thread first.

Typo-tolerant allows one character of difference — a transposed letter, a missing one. It is off by default and unavailable for keywords shorter than six characters, deliberately. On a four-letter keyword, one character of tolerance stops meaning “they misspelled it” and starts meaning “any four-letter word”, and the result is a DM to somebody who never asked. On a short keyword the option simply is not offered.

Excluding words

You can list words that prevent a match even when the keyword is present.

The common use is a keyword that also appears in complaints or questions you do not want to auto-answer. BOOK with cancel excluded will not fire on “how do I cancel my booking”.

Exclusions are checked after the keyword and always win.

Replying to every comment

Instead of keywords, an automation can fire on any comment on the posts it watches. Exclusions still apply, so this is really “everything except”.

Worth being careful with. Every comment includes “gorgeous 😍” and “first”, and a DM to those people is unwanted at best. It is most defensible on a post whose entire purpose is lead capture, where any comment genuinely does signal interest.

Replies to replies

By default, only top-level comments trigger an automation. Replies within a comment thread do not.

This default protects you from a specific failure: your automation’s own public reply is itself a comment. Fire on replies, and it can answer itself, which posts another reply, which triggers it again. The symptom is not silence — it is a burst of activity that looks like the automation working extremely well for about thirty seconds.

Turn it on when your audience genuinely converses in threads and you want to catch a keyword posted as a reply.

When two automations overlap

If two active automations could both claim one comment, exactly one answers. Ours resolves it by how narrowly targeted the automation is: an automation watching one specific post beats one watching all posts, because the more specific targeting is the more deliberate intent.

The practical consequence is the failure it produces. A forgotten automation on a single post can quietly outrank the new all-posts one you just built, and the symptom is a reply you did not write for this campaign. If a new automation seems not to work, check what was actually sent before assuming it never fired.

When you save an automation whose keywords overlap an existing active one, Octo tells you which one will win and why, so this is usually caught at authoring time rather than discovered in production.

What you cannot configure

Two things are fixed by Instagram, not by us, and no setting changes them:

  • One public reply and one private DM per comment. Not a quota you can raise.
  • The messaging window opens only when the person responds. A link button does not count.

Both are covered in the rules that actually bind.