Instagram DM Automation

Instagram DM automation, built for your business within Meta's rules

Yes, we set up Instagram DM automation for you. Keyword comments get a private reply, story replies and message-ad clicks start a conversation, and an AI agent answers from content you approve, qualifies people and books them, with every message logged in your CRM. We build on GoHighLevel, ManyChat or n8n, on your own accounts. The strategy call is free and a small build of two or three flows is about $1,000 at the time of writing.

Instagram DM automation replies in Instagram Direct when someone messages you, comments a keyword, replies to or mentions you in a story, or taps a message ad. Meta allows it only after the person acts first, so cold DMs and welcome DMs to new followers are out. This page shows which triggers are allowed, what the tools cost at real volumes, and how we build and test it.

Key takeaways

  • Meta lets a business account send an automated DM only after the person messages, comments, replies to or mentions a story, or taps a message ad. Cold DMs are not allowed.
  • A comment allows one private reply within 7 days; more messages only after the person responds, within 24 hours of that response.
  • Meta caps private replies to post and reel comments at 750 per hour per account, so viral posts get answered over several hours.
  • ManyChat Pro is $39 a month (monthly billing) for 2,500 active contacts; GoHighLevel Starter plus AI Unlimited is $194; n8n Cloud Pro is 50 EUR, all checked October 30, 2026.
  • Our small build of two or three flows is about $1,000 at the time of writing, on your own accounts, with free fixes for 6 months.

What is Instagram DM automation, and what do we build?

Instagram DM automation sends replies in Instagram Direct automatically when someone comments a keyword, replies to a story, clicks an ad or messages you. We build it for businesses, connect it to your CRM, and keep it inside Meta's messaging rules.

Most pages that rank for this phrase sell a tool and leave the setup to you. We do the setup, because a DM answered in minutes is worth more than one answered tomorrow (see our speed to lead research). A typical system we build on your accounts has five parts:

  • Comment-to-DM keyword replies. Someone comments "PRICE" on a reel and gets one private message with the price sheet or a booking link.
  • Story reply and story mention flows. A reply to your story arrives as a message, so it can start a conversation with an answer, a question or a link.
  • Ad (Click-to-Direct) flows. People who tap your ad's message button get a scripted or AI-led first conversation.
  • An AI agent that answers DMs from content you approve (services, prices, hours, policies), asks qualifying questions and hands over to a person when it should.
  • Booking and CRM logging. Qualified people book a time, and every contact, tag and message lands in your CRM so your team sees the whole thread.

We build this on one of three stacks: GoHighLevel's own Instagram integration, ManyChat with a sync into your CRM, or n8n on Meta's Instagram API. It is one part of our wider AI automation services, and the AI part works the same way as our AI chat agent on websites and other channels.

Is Instagram DM automation allowed by Meta?

Yes, when it replies to people who contacted you first. Meta's API lets a business account message someone only after that person messages it, comments, replies to a story or clicks a message ad. Cold DMs to strangers are not allowed.

Meta's Instagram messaging documentation says an app can message a person "only after an Instagram user has sent your app user's Instagram professional account a message", and Meta's developer policy (section 5.2) says not to contact people in Instagram Messaging unless they opted in. That is why every legitimate tool, ours included, works from triggers the person starts. Tools that log in as you and mass-message strangers do not use the official API and put the account at risk.

You need an Instagram professional account (Meta's docs say a professional account "can represent a business or creator"). The messaging API is built for professional accounts, so a personal account has to switch first.

Which Instagram actions let you send an automated DM?

A direct message, a story reply, a story mention, a comment and a message started from a Click-to-Direct ad all allow a reply. A new follow alone, or a list of people who never contacted you, does not.

What the person did, and what you may send back

Allowed Instagram DM triggersTree: a DM, story reply or story mention opens a 24-hour window; a comment allows one private reply within 7 days; a first message from a Click-to-Direct ad opens a window of up to 7 days; staff can reply manually in a 7-day Human Agent window; a follow alone or cold outreach allows nothing.Person acts firstMeta allows a reply only after thatDM or story reply24-hour windowStory mentionStarts a conversationComment1 private reply, 7 daysClick-to-Direct adWindow up to 7 daysWindow closedStaff only, 7 daysFollow or cold listNo DM allowed
Sources: Meta Instagram messaging and private replies docs, Meta developer policy 5.2 and 5.6, read October 30, 2026.

We built this table from Meta's own pages, read October 30, 2026. It is the first thing we check before designing any flow, because a flow built on the wrong trigger simply fails to deliver.

What the person didAutomated DM allowed?How long and how manyMeta source
Sent you a DMYesInside the standard messaging window, which lasts 24 hours for most actionsInstagram Messaging API
Replied to your storyYes (it arrives as a message)Standard 24-hour windowInstagram Messaging API
Mentioned you in their storyYesMeta lists story mentions among the ways a conversation starts; standard windowInstagram Messaging API
Commented on your post, reel, story, Live or ad postOne private replyOne message per comment, within 7 days of the comment (during the broadcast for Live). More messages only if they reply, within 24 hours of that replyPrivate Replies
Sent a first message after clicking a Click-to-Direct adYesWindow may last up to 7 days from that messageInstagram Messaging API; Platform policy 5.6.1
Window closed, a staff member needs more timeHuman replies onlySeparate 7-day Human Agent window for manual repliesInstagram Messaging API; Messenger and IG policy
Followed you, never messagedNoNo window opens until they messageInstagram Messaging API
Never interacted (cold outreach list)NoNot allowedPlatform policy 5.2.a

Two numbers that shape every comment campaign. Meta allows 750 private-reply calls per hour per Instagram professional account for comments on posts and reels. If a reel collects 3,000 keyword comments in one hour, the last private reply goes out about 4 hours later (3,000 / 750 = 4), still well inside the 7-day limit. Plan the public "check your DMs" reply with that delay in mind.

How does comment-to-DM automation work on Instagram?

A person comments a keyword, the system matches it, replies publicly, then sends one private message to the commenter. If they answer that message, a normal 24-hour conversation opens and the flow can qualify them, share links and book a time.

One comment, one private reply, then a conversation

Comment-to-DM flowFlow: a person comments a keyword; the filter matches; a public reply is posted; one private reply is sent within 7 days; if the person responds a 24-hour window opens to qualify and book; if not, no more messages are allowed.Person comments PRICE on a reelKeyword filter matches the commentPublic reply: check your DMsMention the Requests folderOne private reply within 7 daysEnd with a question and buttonsPerson responds24-hour window opensQualify, book, log in the CRMHandover to staff when neededNo responseNo further messages allowed
Source: Meta Instagram Platform, Private Replies, read October 30, 2026.

Meta's private reply rules are strict: one message per comment, sent within 7 days of the comment. Follow-ups are allowed only after the person responds. So the first private message has one job: get a reply. We usually end it with a question and two or three quick-reply buttons ("Send me the price list", "Book a call"), because a tap counts as a response and opens the conversation.

Private replies reach the person's main inbox if they follow you, and the Requests folder if they do not. Our public comment reply says "Sent you a DM, check your requests if you do not see it" for that reason.

How it looks in GoHighLevel

HighLevel has an "Instagram Comment(s) On A Post" workflow trigger with Contains Phrase and Exact Match filters, a toggle to track first-level comments only, and it ignores comments posted by workflow actions so the automation cannot loop on itself. The DM is sent with the "Instagram Interactive Messenger" action, which offers "Reply to Comment via DM" and "Reply to DM" and works only with an Instagram trigger. HighLevel's own help article warns that a comment does not open the 24-hour DM window, so the plain Instagram DM action is the wrong step after a comment.

HighLevel workflow builder titled Facebook comments + Workflow AI: a Facebook comment trigger, a comment response step, Respond On Comment, an analyse-sentiment step, a condition with Positive and Negative branches, and a Facebook Interactive Messenger step on the positive branch
A real HighLevel workflow of the same pattern on Facebook: comment trigger, AI comment reply, public response, sentiment check, then an Interactive Messenger DM only on the positive branch. The Instagram version uses the Instagram comment trigger and Instagram Interactive Messenger action.

How does an AI agent answer Instagram DMs safely?

The agent answers only from content you approve, says it is automated where the law requires, replies fast, and hands the chat to a person for anything sensitive, unclear or high value. Every exchange is logged in the CRM.

Meta's Messenger and Instagram messaging policy says automated chat experiences must disclose that a person is talking to an automated service when applicable law requires it, at the start of a conversation, after a long gap, or when a chat moves from a human to automation. Meta recommends disclosure even where the law does not require it, and so do we. The same policy says automated bots must respond to user input within 30 seconds and respond to any and all input, and Meta's platform terms (section 5.1) say not to send confusing messages or generic error messages.

In practice that gives us five build rules:

  1. Approved knowledge only. The agent reads from a document you sign off: services, prices, hours, areas, policies. It does not guess at prices or medical, legal or financial advice.
  2. A first line that says it is an assistant. Short and plain, then straight to the answer.
  3. A fallback for every input. Voice notes, images and off-topic messages get a sensible reply or a handover, never silence.
  4. Clear handover. Complaints, refunds, urgent requests and anyone who asks for a person go to your team's inbox with the full thread.
  5. Human replies after the window. When a reply is needed after 24 hours, a staff member answers using the 7-day Human Agent window. Automation does not send in that window.

Qualifying and booking follow the same pattern as our lead qualification agent: two to four questions, then a calendar link or a slot offer connected to your appointment booking automation.

How much does Instagram DM automation cost?

Our build price for a small system of two or three flows is about $1,000 at the time of writing, with larger systems quoted at a fixed price after a free call. Tool costs run from about $39 to a few hundred dollars a month.

ManyChat monthly cost by active contacts

ManyChat cost by volumeBars: ManyChat Pro costs $39 a month at 1,000 and at 2,500 active contacts; at 6,000 contacts Pro costs $214 with overage while Business costs $99. Monthly billing.Pro, 1,000 contacts$39Pro, 1,000 contacts: $39Pro, 2,500 contacts$39Pro, 2,500 contacts: $39Pro, 6,000 contacts$214Pro, 6,000 contacts: $214Business, 6,000 contacts$99Business, 6,000 contacts: $99Monthly billing. Pro overage $0.05 per contact over 2,500.
Source: ManyChat Help Center plan and Active Contacts articles, read October 30, 2026; arithmetic ours.

The strategy call and audit are free. A small build (for example one comment-to-DM keyword flow, one story reply flow and the CRM sync) is about $1,000. Systems with an AI agent, ad flows and booking are quoted at a fixed price after the free call. Anything we build is fixed free for 6 months, and monthly support from $200 is optional after that. All Autoesta prices are at the time of writing.

On top of that you pay the tools directly, on your own accounts. We priced three realistic volumes with list prices read October 30, 2026. "Contacts" means people who interacted through the automation in a month, which is how ManyChat counts them.

Monthly volumeManyChat (monthly billing)GoHighLevel (direct plan)n8n on the Instagram API
1,000 contactsPro $39 (2,500 included). Essential would be $17 + 750 x $0.10 = $92 and has no CRM integrationsStarter $97 + AI Employee Unlimited $97 = $194Cloud Pro 50 EUR (about 4,000 executions)
2,500 contactsPro $39$194Cloud Pro 50 EUR (about 10,000 executions, the plan limit)
6,000 contactsPro $39 + 3,500 x $0.05 = $214, so Business $99 (7,500 included) is cheaper$194Over Cloud Pro: self-hosted Community edition (no licence fee, server cost extra) or Business 667 EUR
Also neededA CRM, priced separatelyIncluded: CRM, inbox, calendarsA CRM and AI model usage, priced separately

Assumptions, labelled. ManyChat prices are monthly billing (annual billing is $29 for Pro and $69 for Business). GoHighLevel uses HighLevel's own $97 Starter plan; many businesses get HighLevel through an agency at a different price. For the AI agent we assume about three AI replies per contact, so 1,000 contacts means about 3,000 AI replies, more than the 1,000 Agent responses in the $50 Growth plan, which makes the $97 Unlimited plan (subject to fair use) the fit. Keyword flows without AI need no AI plan. For n8n we assume four workflow executions per contact; n8n lists cloud prices in euros with annual billing. None of these figures include tax. See software costs on top of a build for how we present running costs before you commit.

Should you use ManyChat, GoHighLevel or n8n for Instagram DMs?

Use GoHighLevel if you want the CRM, inbox and booking in one place. Use ManyChat if Instagram flows are the main job and you already like your CRM. Use n8n when you need custom logic, your own AI model or high volume.

Your situationWhat we usually recommendTrade-off
You need a CRM too, or already run GoHighLevelGoHighLevel Instagram integration with Conversation AIA general workflow builder, so creator-style tricks need more setup than in ManyChat
Creator-style comment campaigns at volume, CRM already chosenManyChat Pro or Business, synced to the CRMTwo systems to keep in step; Pro allows 3 channels and 2 inbox seats
Custom routing, your own AI model, data in your own systemsn8n on Meta's Instagram API, built on your Meta appYou maintain an app, tokens and webhooks; we set up monitoring
Under about 20 DMs a weekA person answering in the Instagram appNo automation spend; does not scale

If you already work in GoHighLevel, our GoHighLevel CRM setup page covers the CRM side. For the custom route, our n8n automation service explains hosting and error handling. Businesses that also sell over WhatsApp can run both channels from one design; see WhatsApp automation.

How does the build work, and how long does it take?

We start with a free call, map your triggers against Meta's rules, write the messages with you, build on your accounts, test every path, then go live. A small build of two or three flows takes days.

  1. Free call and audit. Which posts, stories and ads bring DMs today, what people ask, and where leads go now.
  2. Trigger map. Each flow is matched to an allowed trigger from the table above, with its window and limits written down.
  3. Messages and knowledge. We draft the keyword replies, the first private message, the qualifying questions and the agent's approved content. You approve them.
  4. Build on your accounts. Instagram professional account, CRM, ManyChat or n8n, all in your name.
  5. Test. Keyword variants, nested comments, non-followers (Requests folder), voice notes, handover, booking and CRM logging.
  6. Go live and watch. We watch the first campaign and adjust wording and filters.

Small builds take days; larger systems take longer, and most delays come from waiting for access and content. Our page on how long builds take gives the ranges.

What goes wrong with Instagram DM automation, and how do you fix it?

Most failures come from a keyword filter that does not match, a DM sent outside the allowed window, or a flow that never gets the person to reply. Account restrictions come from spam-like behaviour and negative feedback.

SymptomLikely causeFix
Automation does not trigger on a commentKeyword filter too narrow ("Contains Phrase" needs the exact phrase inside the comment), the comment was a nested reply with first-level-only on, or the wrong post is selectedAdd common variants and misspellings, decide on nested replies, check the post filter
"Message failed" right after a commentA standard DM step was used; a comment does not open the 24-hour DM windowUse a private reply step (in HighLevel, Interactive Messenger "Reply to Comment via DM")
Follow-up messages fail after the first private replyThe person never responded, so no window openedEnd the first message with a question and quick-reply buttons
"Message failed" a day or more laterThe 24-hour standard window closedA staff member replies within the 7-day Human Agent window; no automated sends
Replies arrive hours late on a viral postPrivate reply rate limit, 750 calls per hour per accountExpected; set the public reply to say the DM may take a while
People say they never got the DMNon-followers receive it in the Requests folderTell them in the public reply to check message requests
Messaging limited or pausedExcessive negative feedback, high-frequency spam-like sending, or message tags used for promotionCut frequency, honour opt-outs at once, keep tags for their approved use, review block rate
Nothing sends from HighLevel at allThe Instagram connection needs attentionReconnect the account in the integration settings and re-test

Meta's platform terms say messaging experiences that get excessive negative feedback "may be feature limited, paused, rate-limited", and ask businesses to provide an opt-out and respect it immediately. We add a plain "stop" path to every flow for that reason.

Who owns the Instagram account, flows and data?

You do. We build on your Instagram professional account, your CRM, and your ManyChat, HighLevel or n8n account, paid by you. If we build a custom Meta app, it sits in your Meta business, and you keep it if you stop working with us.

Ownership matters more on Instagram than on most channels, because Meta's docs say an app needs Advanced Access to serve professional accounts its owner does not own or manage, and only Standard Access for accounts it does. Building the app inside your own business keeps it simple and keeps the keys with you. Read who owns the automations and data for the full checklist.

More questions about Instagram DM automation

Can you automate Instagram messages?

Yes, for a professional (business or creator) account using Meta's official API through a tool such as ManyChat, GoHighLevel or a custom n8n build. Automation can reply to DMs, story replies, story mentions, message-ad clicks and comments. It cannot start a conversation with someone who has never contacted you, and it must stay inside the 24-hour window, or 7 days for some ad conversations.

Can you send an automated DM to new followers on Instagram?

Not for most accounts. A follow does not open a messaging window in Meta's public messaging API, and Meta's docs say a business can message a person only after that person sends a message. The exception is a Meta-gated Follow to DM beta in ManyChat, where Meta chooses eligible accounts and allows one such message per person per week. Tools that promise welcome DMs to every follower outside that beta usually act as a logged-in user, which risks the account. See automated DMs to new followers.

Is ManyChat allowed by Instagram?

ManyChat is built around the triggers Meta allows: its own help center counts contacts as people who DM you, comment on your post or reply to your story. The same Meta rules on this page still apply to your account: one private reply per comment, the messaging windows and opt-outs. A flow that spams or ignores opt-outs can get messaging limited whichever tool sends it.

How many Instagram DMs can you automate per hour?

Meta's published limits, per Instagram professional account, are 750 private-reply calls per hour for comments on posts and reels, 100 calls per second for private replies to Live comments, 100 Send API calls per second for text, links, reactions and stickers, and 10 per second for audio or video. In practice the 750 per hour comment limit is the one campaigns hit first.

Does Instagram DM automation work with ads?

Yes. When someone sends a first message after clicking a Click-to-Direct ad, Meta says the messaging window may last up to 7 days from that message, longer than the usual 24 hours. Comments on ad posts can also receive one private reply. We tag ad conversations in the CRM so you can see which ad produced each booking.

Do I have to tell people they are talking to a bot?

Meta's policy says automated chat experiences must disclose that they are automated when applicable law requires it, at the start of a conversation, after a long gap, or when a chat switches from a person to automation. Meta recommends disclosure even when the law does not require it. We add a short line at the start of every AI conversation.

What is the Human Agent tag on Instagram?

It lets a business send a manual reply in a separate 7-day window after the standard 24-hour window closes, for cases where a person on your team needs more time to answer. It is for messages typed by staff. Meta warns that using tags outside their approved use can restrict your ability to send messages, so automated flows never use it.

Can the automation book appointments from Instagram DMs?

Yes. After two to four qualifying questions, the flow sends a booking link or offers open slots from your calendar, and the booking, contact and conversation are saved in your CRM. On GoHighLevel this uses its own calendars; on ManyChat or n8n it connects to the calendar your team already uses.

Why do my Instagram automated DMs go to the requests folder?

Meta delivers a private reply to the person's main inbox if they follow your account and to the Requests folder if they do not. That is normal behaviour, not a fault in the flow. A public comment reply that says "check your message requests" recovers most of those people.

Can you automate Instagram DMs for free?

ManyChat's Free plan includes 25 active contacts per month, and n8n can be self-hosted without a licence fee, so small tests can cost little. A working business system usually needs a paid plan for CRM sync, AI replies and team inbox seats. Our build price is separate and quoted after a free call.

How do I get started?

Book a free strategy call or use the contact page. Tell us which posts, stories and ads bring messages today and where leads should go. We map each flow to Meta's allowed triggers and send a fixed price. If your bigger problem is slow replies across every channel, see our page on answering new leads faster and our lead automation service.

Sources and further reading

Turn Instagram comments and DMs into booked calls

Book a free 30-minute call. Tell us which posts, stories and ads bring messages today, and we send a written plan and a fixed price.

Get in touch

Tell us what you want to automate or build.

Tell us a little about your business and what is not working, then pick a time for a free 30-minute call. No waiting for a reply.

  • Free 30-minute strategy call, no obligation
  • Written plan with scope and price before any build
  • Six months of maintenance included on every build
Alpit Patel
Alpit PatelFounder, Autoesta · HighLevel Certified Admin
  1. Details
  2. Time
  3. Confirmed

Takes under a minute. Free, no obligation, no spam. Privacy policy

Book a Free Strategy Call