Markit AI LogoMarkit | Docs
Auto DM/Instagram

Instagram Automations

Set up comment triggers that automatically DM your Instagram audience

Instagram automations let you automatically send a DM when someone comments on your content. Each automation has a trigger (what post or reel to watch and what keyword to listen for) and a DM message (what gets sent when the trigger fires).

Instagram automations screen

In this section

This page covers the shared setup every automation uses — trigger types, keywords, comment replies, links, and creating an automation. The following pages cover what an automation can do when it fires:

  • Send as Text Automation — prompt the commenter's phone number over DM and automatically subscribe and text them your customized message, instead of just replying with a message.
  • Require Follow — require commenters to follow you before the DM is sent.
  • Track Submissions — see how many people each automation reached and converted, and mass-text everyone who converted through it.

Trigger types

Specific post or reel

Fires when someone comments on a single post or reel you select. Only comments on that piece of content will trigger the DM.

Use cases: Giveaways tied to a specific post, product drops, event signups, link delivery on a particular reel.

All posts or reels

Fires when someone comments on any post or reel on your account. Useful when you want a single automation to cover your entire feed rather than setting one up per post.

Use cases: Always-on keyword campaigns, general audience capture across all content.

Next post or reel

Fires when someone comments on the next post or reel you publish after creating the automation. The automation automatically attaches to your upcoming content so you can set it up before you go live. Once your next post or reel is published and the first comment is made, this trigger converts into a specific post or reel trigger type.

You can only have one of these triggers across all automations at a single time. We disable creating another trigger of this type when one exists already.

Use cases: Launch posts, announcements, or any time you want the automation ready before the content goes out.

Keywords

All trigger types support an optional keyword filter. When set, only comments that contain the keyword will trigger the DM — comments without it are ignored.

  • Keywords are not case-sensitive ("link", "LINK", and "Link" all match)
  • Contained matching — a keyword fires if it appears anywhere inside the comment, including as part of a longer word
  • If no keyword is set, any comment on the selected content will fire the automation

Matching examples (keyword: "drop"):

CommentFires?
"drop it!"✅ Yes — contains "drop"
"what's the drop date?"✅ Yes — contains "drop"
"can't wait for this drop"✅ Yes — contains "drop"
"love this!"❌ No — "drop" does not appear
"this is so cool"❌ No — "drop" does not appear

Choose keywords that are specific enough to your call-to-action. Common or short words can appear in casual comments that weren't intended to trigger anything — for example, a keyword of "yes" would fire on someone saying "yes, love it!" even if they weren't asking for anything. Use words clearly tied to what you're offering, like "guide", "template", or "waitlist".

Add keyword variations to catch how people naturally phrase things. If your caption says "comment DROP or NEW DROP for access", add both as separate keywords in the same automation so either phrasing fires the DM. Think about how your audience might spell or space out the word and cover those cases.

Tip: Words called out directly in your caption work best — "GUIDE", "TEMPLATE", "WAITLIST", "LINK".

Comment replies

When setting up an automation, you can choose whether Markit also posts a public reply to the comment in addition to sending the DM. This is optional and can be toggled on or off per automation.

Replies off: Only the DM is sent. The comment thread stays clean with no automated response visible to others.

Replies on: Markit posts a reply to the comment (e.g. "Sent you a DM! 📩") in addition to sending the DM. This can increase visibility and prompt other people viewing the comments to comment too.

Bot detection risk

Enabling comment replies increases the visibility of your automation and can raise the chance of Meta flagging your account for bot-like behavior — particularly if every comment receives the exact same reply.

To reduce this risk, add multiple reply variations when replies are turned on. Markit will rotate through them randomly so the replies don't appear identical across comments.

Examples of varied replies:

  • "Check your DMs! 👀"
  • "Sent you a message!"
  • "DM on the way 🙌"
  • "Headed to your inbox now!"

The more variation you add, the more natural the replies appear to Instagram's systems.

When editing a DM message, you can attach a link to your Markit content. When adding a link, you choose how it displays in the DM: as an inline link embedded in the message text, or as a button link shown as a tappable button below the message.

Inline LinkButton Link
AppearanceClickable URL within the message text; shows as a link preview if placed at the end of the messageTappable button displayed below the message
Best forConversational messages where the link flows naturally in the textClean, prominent CTAs with a clear label

You can combine both in the same message — for example, a link mentioned naturally in the text plus a button as the primary CTA.

  1. While editing the DM message, tap the attachment icon in the toolbar below the text input.
  2. Select what the link should point to — your Markit subscribe link, or one of your event or product pages.
  3. Tap Next.
  4. Choose Inline Link to embed the URL in the message text, or Button Link to display it as a tappable button.
  5. If using a Button Link, enter a button title — this is the label displayed on the button (max 20 characters).
  6. Tap Create. The link or button appears in the message preview.

Repeat to add additional links. Tap the icon on a link or button to remove it.

Create an automation

  1. Go to Auto DM and tap New Automation.
  2. View the trigger item to view the Trigger Summary Panel. Edit the incomplete trigger.
  3. Select your trigger type: specific post/reel, any post/reel, or next post/reel.
  4. If using a specific post/reel trigger, select the content from your feed.
  5. Optionally set a keyword the comment must contain to fire the DM.
  6. Choose whether to enable comment replies and, if on, add multiple reply variations.
  7. Customize the initial DM sent to the user after they've commented on a post or reel — or turn on Send as Text to prompt for their phone number and subscribe them instead.
  8. Optionally enable Require follow to prompt commenters to follow before receiving the DM.
  9. Tap Publish to activate the automation.
New automation trigger setup Automation settings Send a DM message editor

Automation settings

SettingDescription
Trigger typeWhich content to watch — specific post/reel, any, or next
Post or reelThe specific content to attach to (specific trigger only)
Keyword (optional)Only comments containing this word will fire the automation
Comment repliesWhether to post a public reply to the comment; add variations to reduce bot detection risk
Require followWhen on, commenters must tap "I Followed" before the DM is sent; shown to all commenters regardless of current follow status
DM messageThe message sent to the commenter when triggered
Buttons (optional)Tappable buttons attached to the DM that link to your Markit content; mobile only
Active / PausedToggle the automation on or off

Automation priority

If a comment could match more than one active automation, Markit uses a priority order to decide which one fires. Only the highest-priority matching automation executes — the others are skipped.

Priority order (highest to lowest):

  1. Specific post or reel
  2. Next post or reel
  3. All posts or reels

Markit checks the highest-priority trigger type first. If that automation exists but its keyword condition isn't met (or the automation is paused), it moves down to the next trigger type and checks that one, and so on until it finds a match.

Example — keyword mismatch falls through: You have a "specific post" automation with the keyword "LINK" and an "all posts" automation with no keyword. A user comments "love this" on that post — the specific post automation is checked first, but "love this" doesn't contain "LINK", so it's skipped. The "all posts" automation has no keyword requirement, so it fires instead.

Example — paused automation falls through: You have a "specific post" automation (paused) and an "all posts" automation (active). A user comments on that specific post — the specific post automation is skipped because it's paused, and the "all posts" automation fires instead.

Within the same trigger type, the most recently created automation takes precedence if multiple could match. For example, if you have two "all posts" automations, only the one created most recently will fire. If that automation is paused, Markit falls back to the next most recently created one.

Best practices

  • Use specific keywords to avoid triggering on every comment. Single words like "INFO", "LINK", or "JOIN" work well and are easy to call out in your caption.
  • Lead with what you promised — open the DM with the thing they wanted (the link, the guide, the freebie), then follow with your signup link. An intro message followed by the link converts better than leading with the ask.
  • Keep the DM short and direct — deliver the value immediately with a clear next step.
  • Add reply variations if comment replies are enabled — rotating responses look more natural and lower the risk of being flagged by Meta.
  • Avoid duplicate keywords across "all posts" automations — if two active "all posts" automations use the same keyword, Markit will warn you at creation time.
  • Use Require follow selectively — enable it on growth-focused posts (viral reels, giveaways) and leave it off on conversion-focused posts (product drops, event signups) where extra friction costs you more than a follow is worth.

Limits and policies

Rate limits

Markit enforces a limit of 200 automated DMs per hour per connected Instagram account. This is in place to stay well within Instagram's API limits and protect your account from being flagged.

Any DMs that couldn't be sent in that window are queued and automatically delivered in the next hour — nothing is lost. You can also pause your automations at any time to stop the queue from filling further.

Other policies

  • Each person can only trigger a given automation once — if they comment again on the same post, the DM will not be sent a second time.
  • Overly promotional or spammy message content may be flagged by Instagram. Keep messages helpful and relevant.
  • Automations only fire for public accounts. If your Instagram account is set to private, comment triggers will not work.
  • Collaborated posts are not supported. Automations only fire for posts where the connected Instagram account is the original publisher. If you are a collaborator on a post (a collab post owned by another account), comments on that post will not trigger the automation. Set up automations on posts published directly from your connected account.

On this page