You post a Reel that says “comment GUIDE and I’ll send it to you”, and it takes off: 400 comments in one evening. You’re up until 2 a.m. pasting the same link into DMs, half the people still haven’t got it by morning, and the comments fill up with “where is it?”
The opposite is just as familiar. A customer writes, “My order still hasn’t arrived, it’s day three,” and the bot cheerfully replies, “Thanks for reaching out! Check out our bestsellers.” After that, they don’t just leave the chat.
DM auto-replies are the most useful and the most irritating automation on Instagram at the same time. Below: Meta’s rules, what to automate and what to keep human, free built-in tools, a comment-to-DM flow, templates and metrics.
What Instagram allows and what it doesn’t
DM automation is fine as long as it runs through Meta’s official API. The rules:
- Professional accounts only — Business or Creator.
- The customer messages first. A bot can’t start a conversation. The trigger is a message, a comment, a Story reply, a mention, or a tap on a “Send message” ad.
- The 24-hour window. After each customer message you have 24 hours for any automated replies. They write again — the window resets. After that, replies have to be manual: from the Instagram app, or from a tool that supports Meta’s “human agent” tag, which gives a staff member 7 days to respond.
- One reply per comment. You can send one private message per comment on a post or Reel, within 7 days. If the person replies, the regular 24-hour window opens.
- Rate limits. Meta caps automated messages per hour per account — hundreds, not thousands. Under a viral Reel replies queue up, so say it in the caption: “the link arrives within an hour.”
- No blasts to followers. The API can’t message all your followers at once. Tools that promise it usually ask for your Instagram password — unofficial bots that end in action blocks or a banned account.
Quick test for any tool: a Facebook or Instagram login window asking for permissions is fine. A password field on the tool’s own site means walk away.
What to give the bot and what to keep human
| Situation | Who replies | Why |
|---|---|---|
| Keyword in a comment: “GUIDE”, “PRICES” | Bot | Same answer for hundreds of people |
| Prices, address, hours, shipping | Bot with buttons | Asked dozens of times a day |
| Message at night or on the weekend | Bot | Says honestly when a human will reply |
| Lead capture: service, date, phone | Bot, then human | Your team gets a filled-in form, not just “hi” |
| Complaint, refund, late order | Human | A template here sounds like mockery |
| Custom quote, negotiation, tricky choice | Human | This is selling, not informing |
| Creators, partners, press | Human | Every message is different |
More on splitting work between tools and people in our guide to SMM automation.
The free minimum: built-in tools
If you get fewer than 15–20 DMs a day, a third-party bot may be overkill. The built-in tools will do:
- Saved replies in your professional account settings. Set a shortcut like “address” and the full text drops into the chat, while a human still does the replying.
- FAQs. Up to 4 questions people see when they open a chat with you for the first time: “How much is it?”, “Where are you?”, “Do you ship?”, “How do I book?”. One tap, and they get your prepared answer.
- Instant reply and away message in Meta Business Suite, under automations in the inbox. The first fires on a new conversation, the second outside business hours.
What’s missing: comment keyword triggers, branching flows, lead capture. When you outgrow this, it’s time for a builder. Tools on the official API include ManyChat (a Meta Business Partner with a free plan; paid plans start around $15 a month and rise with your contact count), SendPulse (Telegram and WhatsApp in the same builder) and help desks like Zendesk for routing DMs to a team as tickets.
A comment-to-DM flow in 6 steps
- Grant access. In Instagram’s message settings, turn on “Allow access to messages” under connected tools (the path varies by app version). Without it, the tool can’t see your DMs. Some tools will also ask you to link a Facebook Page.
- Pick the keyword. One short, unambiguous word: “GUIDE”, “PRICES”, “CHECKLIST”. Add the variants people actually type: “guid”, “guide pls”, “price”. Avoid “yes” or “want” — people type them in ordinary comments too.
- Public reply under the comment. Rotate 3–4 versions: “Sent to your DMs 📩”, “Check your messages — the checklist is there”, “Done, the link is in your inbox.” A hundred identical replies look like spam.
- First DM: a button, not a link. “Hi! Here’s the winter skincare checklist you asked for. Tap ‘Get it’ and I’ll send the link.” A button tap counts as a reply: the 24-hour window opens and you’re no longer limited to one message.
- Deliver, then ask one question. The link plus one segmenting question with buttons: “What’s your skin type: dry, oily or combination?” Not a five-question survey — half the people drop off at question two.
- Test from a second account. Try a typo, all caps, the keyword inside a negative comment (“your GUIDE is useless”) and a repeat comment from the same person. The bot should skip the last two or hand them to a human.
Templates: bad vs. good
| Situation | Bad | Good |
|---|---|---|
| After hours | ”Your message is important to us. Please wait for an agent" | "Hi! We’re closed — Maya will reply tomorrow from 9 a.m. Prices and address are under the buttons; to book, send a day that works” |
| Welcome | ”Hello! How can I help you?" | "Hi! We can help you choose and book. What are you looking for?” + buttons “Prices”, “Address & hours”, “Book”, “Something else” |
| Handoff | ”Your request has been forwarded to a specialist" | "Passing this to Maya — she’ll reply within 15 minutes between 9 a.m. and 8 p.m.” |
Rules that keep a bot in line:
- Keep each message under 300 characters. The technical limit is higher, around 1,000, but nobody finishes a long message on a phone.
- No more than 3–4 buttons, and always a “Talk to a person” option.
- The bot doesn’t pretend to be human. It can have a name, but “I’m Maya, your account manager” from a bot is a lie that falls apart by the second question.
- Stay silent on “thanks”, stickers and hearts. A bot that answers “thank you” with a menu is more annoying than no reply.
Templates for public comment replies are in our guide to community management.
How to tell if the bot is helping
Check four things weekly:
- Time to first reply. Three hours down to one minute is the main win. Also track time to a human reply after escalation.
- Share of conversations resolved without a human. If the bot closes less than a third, it’s answering the wrong questions. Reread your last 50 DMs and rewrite the buttons in your customers’ actual words.
- Conversion to a lead. Of 100 people who sent the keyword, how many left a phone number or booked? Compare your flow before and after changes, not with other people’s numbers.
- Signs of irritation. “Are you a bot?”, “get me a human”, more unfollows after launch. Read 20 random conversations in full — the dashboard won’t show you this.
How to take a DM conversation to a sale without being pushy is covered in our guide to social selling.
When auto-replies won’t help
- Low volume. Under 15–20 conversations a day, saved replies beat any bot: building a flow takes longer than it saves.
- High-ticket or complex deals. Real estate, healthcare, B2B: people expect an expert from message one. A bot belongs there only after hours.
- Backlash and crises. When complaints pile up, switch off triggers on that post. A bot replying “Here’s your gift!” to an angry comment turns a problem into a screenshot.
- Nobody behind the bot. A “Talk to a person” button that leads nowhere until Monday is worse than an honest “we’ll reply on Monday.”
Repost21 doesn’t answer DMs, but it frees up time for them: posts go out to Instagram and other networks on a content calendar, and Luna drafts answers to common questions from the prices and terms in your brand knowledge base. Try it free.