What is Instagram DM automation?
Instagram DM automation is software that sends direct messages on your behalf when someone does something on your account. The most common version is comment-to-DM: you post a reel that says "comment GUIDE and I'll send it to you", and every person who comments GUIDE gets a DM with the link a few seconds later. The same idea extends to story replies, story mentions, comments on ads and messages people send straight to your inbox.
It is not mass messaging. A legitimate tool cannot message a stranger who never interacted with you, cannot scrape followers and cannot send a broadcast to everyone who once liked a post. Every automated DM is a reply to something the person did first. That one rule explains almost everything about what automation can and cannot do on Instagram, and it is why the official API version is safe to use when the password-based bots of a few years ago were not.
People automate DMs for three reasons. Speed: someone who asked for a link gets it while they still care, not six hours later. Scale: a post with 4,000 comments gets 4,000 answers without anyone typing. Growth: each keyword comment pushes the post to more people, and the DM can ask for a follow or an email before the link goes out. If you want the short version of the main play, read our guide to setting up comment-to-DM.
How does Instagram DM automation work under Meta's API?
Meta gives approved apps two ways to message people on Instagram. The first is the private reply: a single DM sent to someone in response to their comment. The second is the normal Send API, which can message someone who has messaged your account, inside a time window. A good automation tool uses both, and the rules for each are different.
Private replies: one DM per comment
When someone comments on your post, reel or ad, Meta allows your app to send them one private reply. Meta's wording is plain: "Only one message can be sent to the commenter." The reply must go out within 7 days of the comment for posts, reels and ads. For Instagram Live, Meta allows private replies only while the broadcast is running. The DM lands in the person's main inbox if they follow you and in their Requests folder if they do not, and it includes a link back to the post they commented on.
If the person replies to that DM, the conversation opens up. Meta says follow-up messages "can only be sent if the recipient responds, and must be sent within 24 hours of the response." This is why good automations end the first DM with a question or a button. A reply turns a one-shot private reply into a real conversation where you can send the link, ask for an email and follow up. More on that in our guide to Instagram private replies.
The messaging window: 24 hours after they message you
When someone sends your account a message, Meta opens a standard messaging window. For most actions it lasts 24 hours. The exception is a person who clicks a Click-to-Direct ad and then sends their first message: that window may last up to 7 days. Inside the window your tool can reply freely. Outside it, automation cannot start a new message. Meta's Human Agent feature lets a person (not a bot) reply up to 7 days after the user's message, for support cases that need longer. The full detail is in our 24-hour messaging window guide.
What are the limits?
| Rule | What Meta says |
|---|---|
| Private replies per comment | One message to the commenter. More only after they respond, within 24 hours of that response. |
| Time to send a private reply | Within 7 days of the comment on posts, reels and ads. During the broadcast only for Instagram Live. |
| Private reply rate | 750 calls per hour per Instagram professional account for comments on posts and reels. |
| Standard messaging window | 24 hours for most user actions. Up to 7 days after a first message from a Click-to-Direct ad. |
| Human Agent | A human can reply up to 7 days after the user's message using the human_agent tag. Not for automation. |
| Send API speed (text and links) | 100 calls per second per account on Meta's Instagram Platform pages, 300 on its Messenger Platform rate-limit page. Meta's docs disagree. |
| Send API speed (audio or video) | 10 calls per second per account. |
| Inbox volume | Above 72,000 messages sent and received, new messages stop showing and sending until volume drops. Meta does not state the time period. |
| Cold messages | Not allowed. "The conversation must be initiated by that person." |
The number that matters most in practice is the 750 private replies per hour. A reel that collects 3,000 keyword comments in its first hour cannot be answered in that hour by any tool on the official API. What separates tools is what happens to comment 751: a good tool queues it and sends it as soon as Meta allows, a weak one drops it. ReplyRep's Excess DM Queue (Lite and up) holds everything over the limit in order and drains it as fast as Meta permits. Read what to do when a post goes viral before your next launch.
What account do you need?
Meta's APIs require an Instagram professional account, which can be a business or a creator account. Since Meta's Instagram API with Instagram Login, a Facebook Page is no longer required: Meta's own comparison table lists the Facebook Page as "Not required" for that setup. Switching from a personal to a professional account is free, in Instagram's settings.
What can trigger an automated Instagram DM?
Every automated DM starts with a trigger: the action that tells the tool to send. Here is every trigger type that matters for Instagram, what it is good for and which ReplyRep feature handles it.
| Trigger | What happens | Best for | ReplyRep feature |
|---|---|---|---|
| Post comment | Someone comments your keyword under a feed post and gets one private reply. | Lead magnets, product links, evergreen posts | Comment to DM |
| Reel comment | Same as a post, on a reel. Reels reach non-followers, so most comments come from strangers. | Growth, viral content | Comment to DM |
| Story reply | Someone replies to your story with a keyword or a message. It arrives as a DM. | Daily offers, drops, quick polls | Story reply automation |
| Story mention | Someone tags you in their story. You get notified and can send a thank-you, code or link. | UGC, customer thanks, referrals | Story mention auto reply |
| Ad comment | Someone comments on a sponsored post. They get the price, link or code in the DMs. | Paid campaigns | Ad comment automation |
| DM keyword | Someone messages a keyword like PRICE or SHIPPING. The tool answers in the thread. | FAQs, support, link requests | Global keyword triggers |
| Account-wide keyword | One keyword that works on every post, reel, story and DM, including future posts. | Evergreen offers, common questions | Global keyword triggers |
| Inbox prompts and menu taps | Up to four tappable starter prompts, or a menu of buttons, inside your DMs. | Routing people to the right answer | DM flows |
| Anything else | A question no keyword covers. | Support, pre-sale questions | AI auto reply |
Two notes on story mentions from Meta's documentation: the webhook only fires for public accounts, or for private accounts that follow you, and the story media itself must not be stored or cached by the tool. Meta also notes that GIF and sticker story replies are not supported by the story replies webhook, so a reply made only of a sticker will not trigger anything.
What should you automate first?
Start where the demand already is. Most accounts already get comments asking for links and DMs asking the same five questions. Automate those before you build anything clever.
- Your best-performing post or reel. Add a keyword trigger to the post that already gets comments. If people are typing "link?" under it, they are asking for a DM.
- A lead magnet. One useful free thing (a checklist, recipe card or template) delivered by keyword. This is the play with the clearest return. See lead magnet delivery.
- Your top three DM questions. Price, shipping, booking. One account-wide keyword each, answered in your words.
- Story mentions. A thank-you with a small code when a customer tags you. It costs nothing and people screenshot it.
- Ad comments, if you run ads. Comments asking "how much?" under a paid post are paid-for attention you are currently leaving unanswered.
- Then growth features. Once the basics run, add a follow check before the link, email capture and a follow up for people who went quiet.
Is Instagram DM automation allowed, and how do you stay safe?
Yes, when it runs on Meta's official API. Meta built private replies, the Send API, ice breakers and the persistent menu precisely so businesses could automate Instagram conversations. What is not allowed is automation that gets around Meta: tools that log in with your password, scrape data or message people who never contacted you. Instagram's Terms of Use forbid accessing or collecting information "in an automated way without our express permission," and forbid soliciting or collecting other users' login credentials.
Meta's Platform Terms also bar apps from separately requesting your Meta login credentials. So the first test of any tool is how it connects: an official tool sends you to Instagram's own login screen and asks for permissions. If a tool asks you to type your Instagram password into its own form, walk away. ReplyRep connects through Instagram's official login, never asks for your password, and is a Meta Business Partner. Our guide on official API tools vs password tools explains the difference in detail.
Even on the official API, Meta's policies set rules for how you use it:
- Only message people who opted in. Meta's Developer Policies say not to contact people on Instagram messaging without legally sufficient opt-in, and to honor opt-out requests immediately. A keyword comment or a DM to you is that opt-in for the reply they asked for.
- Do not spam. Meta's spam policy bans posting or engaging "at very high frequencies" and its Developer Policies warn that messaging experiences with excessive negative feedback may be limited, paused or removed.
- Offer a human. Meta requires apps using Instagram messaging to have an escalation path to a human agent.
- Disclose automation where the law requires it. Meta's Instagram Messaging overview says automated chats must disclose they are automated when required by applicable law.
- Deliver what you promised. If the post says "comment GUIDE for the free guide", the DM must contain the free guide, not a sales pitch. Meta lists "failing to deliver promised experiences" as spam.
Nobody can honestly promise that an account will never be restricted, because Meta enforces its own policies. What the official API does is keep your automation inside the rules Meta wrote for it. For the full answer, read is Instagram DM automation allowed and will auto DM get my Instagram banned.
How do you choose an Instagram DM automation tool?
Most tools do comment-to-DM. The differences are in how they bill, what they do when Meta's limits kick in and which growth features they include. Check these, in this order:
- Official API and partner status. Instagram login, no password field. A Meta Business Partner badge is a good sign.
- How it bills. Per DM sent, per active contact or flat. Per-contact billing grows with your audience, so a viral month can cost more. Flat DM caps are easier to predict.
- What happens past the rate limit. Ask directly: if 5,000 people comment in an hour, does everyone get their DM?
- Trigger coverage. Posts, reels, stories, story mentions, ads and DMs. Some tools leave out mentions or ad comments, or only include them on higher plans.
- Growth features. Follow check before the link, email capture with export to your email tool, follow-up messages.
- Channels. If you need WhatsApp or Facebook Messenger in the same tool, choose a multi-channel builder. If you only use Instagram, you do not need to pay for those.
- Free plan limits and branding. How many DMs, whether the tool's branding is added to your messages and how long data is kept.
A quick honest view of the market as of October 2026: ManyChat is the most established multi-channel builder and bills by active contact. LinkDM, ReplyRush, InstantDM and CreatorFlow are Instagram-focused tools with flat plans capped by DMs or automations. Inrō bills by activated contact and leans into an AI sales agent and CRM. Chatfuel and Spur are AI-first, multi-channel and have no free plan. ReplyRep is Instagram only, bills by DMs (2,000 a month free, paid from $10 a month) and puts its effort into the viral night: queueing, catching skipped comments and follow-gated growth. We compare ten of them side by side, with prices and drawbacks, in the best Instagram DM automation tools, and break down per-contact costs in ManyChat pricing explained.
How do you set up Instagram DM automation?
Here is the full setup in ReplyRep. It takes about four minutes, and other official-API tools follow a similar shape.
- 1
Switch to a professional account
In Instagram, open Settings and switch to a creator or business account if you have not already. No Facebook Page is required.
- 2
Connect Instagram
Sign up for ReplyRep and connect your account through Instagram's official login. You approve the permissions on Instagram's own screen. You never share your password.
- 3
Pick the post or reel
Choose an existing post, or set up the automation before you publish so it is live the second the post goes out.
- 4
Set the keyword
Choose one or a few keywords, for example GUIDE and guide. Comments without the keyword are left alone.
- 5
Write the DM
Thank them, deliver what you promised and give one clear link. End with a question or a button so they reply, which opens the conversation for anything else.
- 6
Add the public reply
Optional: a short public reply under their comment (Lite and up), worded differently each time, so the thread shows everyone to check their DMs.
- 7
Add growth steps
Optional: check they follow you before the link (Lite and up), ask for their email first (Lite and up) and send a follow up to anyone who goes quiet (Lite and up).
- 8
Test it
Comment the keyword from a second account. The DM should arrive within seconds. Check the link works on mobile.
- 9
Say the keyword on the post
Put it in the caption, on screen in the first seconds of the reel and in a pinned comment: "Comment GUIDE and I'll DM it to you."
Step-by-step guides for each surface: auto reply to Instagram comments, send automatic DMs and automate story replies.
Set up your first automation free
Free plan: 2,000 automated DMs a month, no card. Live in about four minutes.
What do good Instagram DM automations look like?
Three working examples you can copy. Notice the pattern: deliver first, keep it short, end with one question.
Public reply
Sent, check your DMs
DM
Here's the free guide you asked for: yoursite.com/guide Quick question so I can send you the right next thing: are you just starting out or already posting every week?
Follow up
Did you get a chance to open the guide? Page 3 is the one most people tell me they use first.
Public reply
Link's in your DMs
DM
The new collection is live: yourstore.com/drop Sizes are going fast. Want me to send you the size guide too?
Follow up
Still deciding? Here's 10% off your first order with code FIRST10, valid for 48 hours.
Public reply
Just messaged you
DM
Thanks for reaching out. You can book a free 20-minute call here: yoursite.com/book Before we talk, what is the one thing you most want to change in the next 90 days?
For dozens more by niche, browse Instagram auto DM examples, the lead magnet templates and the free DM template generator.
How do you measure Instagram DM automation results?
Track the funnel from comment to outcome. Each step tells you what to fix.
| Metric | How to calculate | What it tells you |
|---|---|---|
| Trigger rate | Keyword comments ÷ total comments | Whether your call to action is clear |
| Delivery rate | DMs sent ÷ keyword comments | Whether limits or errors are dropping people |
| Reply rate | People who replied to the DM ÷ DMs sent | Whether your DM opens a conversation |
| Click rate | Link clicks ÷ DMs sent (use a UTM or short link) | Whether the offer and the copy work |
| Capture rate | Emails collected ÷ DMs sent | How much of the audience you now own |
| Conversion rate | Sales, sign-ups or bookings ÷ link clicks | Whether the landing page closes |
Reply rate is the most underrated number because a reply opens the messaging window for more conversation. A DM that ends with a real question gets far more replies than one that only drops a link. Coach @alice.trains reports 62% of DMs get a reply. To set up tracking end to end, read how to measure Instagram DM conversions, and to model the return before you start, use the DM automation ROI calculator.
What mistakes should you avoid?
- Using a password-based tool. It breaks Instagram's terms and puts the account at risk. Official API only.
- Promising one thing and sending another. If the post says free guide, send the free guide. Upsell later, if at all.
- Keywords that fire by accident. LINK and YES appear in normal comments. Pick something specific.
- Not saying the keyword. If it is only in the caption, most viewers never see it. Say it on screen and pin a comment.
- A DM with no question. One private reply is all you get until they answer. Give them a reason to answer.
- Ignoring the rate limit. Launch a giveaway to 200,000 followers with a tool that drops comments past the limit and many of your most eager fans get nothing.
- Long walls of text. Three short lines and one link beat a paragraph.
- Never reading the inbox. Automation answers the predictable. Real questions still need a person, and Meta requires a path to one.
Sources
- Meta: Private replies (Instagram API)
- Meta: Instagram Platform overview (limits, messaging window, account types)
- Meta: Send a message (Messenger Platform), what opens the messaging window
- Meta: Messenger Platform rate limits, Messenger API for Instagram
- Meta: Send messages with the Instagram API with Instagram Login
- Meta: Story Mention
- Meta: Instagram Messaging webhooks (story replies)
- Meta: Instagram Messaging overview (human escalation, disclosure)
- Meta: Developer Policies (opt-in, spam)
- Meta Platform Terms (login credentials)
- Instagram Terms of Use
- Meta Community Standards: Spam