Instagram DM Automation: What Meta Allows and How to Set It Up
Instagram DM automation explained: Meta's 24-hour window, human agent tag, comment-to-DM private replies, ice breakers, rate limits and handover to agents.
By OmniChannels.ai Editorial Team · Reviewed by BroadNet Messaging Solutions Team
Omnichannel
Short answer
Instagram DM automation means using Meta's Instagram messaging API to answer people automatically: FAQ replies, lead capture and order status. You can only message someone after they message you or comment, you normally have 24 hours to reply, and a human agent can use a 7-day tag. A comment allows one private reply within 7 days. Keep a clear handover to a person.
On this page
- What is Instagram DM automation?
- What does Meta allow? The rules in one table
- How do comment-to-DM automations work?
- Which Instagram DM automations are worth building?
- How do you capture leads from Instagram without being pushy?
- How do you hand an Instagram conversation to an agent?
- What are the technical limits to plan for?
- Worked example: a Doha skincare shop
- What mistakes get Instagram automations restricted?
- How do you measure Instagram DM automation?
- How OmniChannels.ai helps
- Next steps
Key takeaways
- Through the API a business can only message a person on Instagram after that person has messaged first; the standard window is 24 hours, and a first message that follows a Click-to-Direct ad may keep it open for up to 7 days.
- A comment on a post or reel lets you send one private reply within 7 days of the comment; further messages are allowed only if the person answers, and within 24 hours of that answer.
- The Human Agent tag gives a person a separate 7-day period to reply manually. It is for human replies, not for automated sequences.
- Ice breakers are tappable starter questions on your conversation screen; Meta's API accepts a maximum of 4.
- Automate the repeat questions, but design the handover first: bots should disclose that they are automated where the law requires it and pass the conversation to an agent in a shared inbox.
This guide is for social, support and e-commerce teams who get the same questions in Instagram Direct every day and want to automate part of the answers without risking the account. You will learn what Meta's Instagram messaging API allows, which automations are worth building, how to hand a conversation to a person, and which mistakes lead to restrictions. It is a practical overview, not legal advice; check Meta's current documentation before you build.
What is Instagram DM automation?
Instagram DM automation is the use of software to send replies in Instagram Direct automatically, based on rules, keywords or an AI model, through Meta's Instagram messaging API. It covers a welcome reply, answers to common questions, a reply to a comment, and the routing of a conversation to the right agent.
It does not mean mass-messaging followers. Meta's API is built around people who contact you first, and the rules below follow from that. For the support side of Instagram, such as team workflow and moderation, see our guide to Instagram DM customer support.
What does Meta allow? The rules in one table
You can reply only to people who started a conversation or commented, and the type of trigger decides how long and how often you can answer. These rules come from Meta's Instagram Platform documentation and can change, so confirm them before launch.
| Trigger | What you may send | Time limit | Notes |
|---|---|---|---|
| Person sends you a DM | Replies of any supported type, promotional content allowed | 24 hours from their message | Each new message from them starts a fresh window |
| First message follows a Click-to-Direct ad | Replies | May last up to 7 days from that message | Meta words this as "may", so test in your account |
| Person comments on a post or reel | One private reply | Within 7 days of the comment | More messages only if they answer, within 24 hours of that answer |
| Person comments during an Instagram Live | One private reply | Only during the live broadcast | Not possible after the broadcast ends |
| A human agent needs more time | Manual reply with the Human Agent tag | Separate 7-day period | For a person replying, not for bots |
Two things Meta states are not available on the Instagram messaging API: one-time notifications and sponsored messages. In plain terms, you cannot start a new conversation with a follower, and you cannot use a tag to push a broadcast.
How do comment-to-DM automations work?
A comment-to-DM automation watches comments for a keyword and answers with one private message that opens the conversation. It is the most popular automation because the comment is the permission to reply once.
The mechanics from Meta's private replies documentation:
- Your app subscribes to the
commentswebhook (andlive_commentsfor Lives). - A comment arrives; your logic checks it, for example for the word "PRICE" or "LINK".
- Within 7 days of the comment, you send one private reply to that commenter.
- If the person answers, you have a normal 24-hour window and can continue the conversation.
Because the first message is the only one you get, make it carry the value and a reason to answer. A weak first reply wastes the single message; a good one asks a short question the person can tap or type.
Example first replies (write your own, keep them honest):
- "Hi, thanks for your comment! Here is the size guide you asked about. Reply with your usual size and we will tell you what fits."
- "Hi, thanks for your interest in the workshop. Which date works for you: Saturday or Sunday?"
Meta's published limit for private replies to comments on posts and reels is 750 calls per hour per Instagram professional account. For Instagram Live comments the limit is 100 calls per second per account. If a post goes viral and you reach the hourly limit, queue the rest and tell your team that some commenters will wait.
Which Instagram DM automations are worth building?
Start with the repeat questions that never need a judgement call. A good first set is below, with the trigger and what the flow does.
| Automation | Trigger | What the flow does | Hand over when |
|---|---|---|---|
| Welcome and menu | First message or an ice breaker tap | Greets, shows 3 to 4 options | Person types something outside the menu twice |
| FAQ answers | Question matches an intent | Answers hours, delivery, returns, sizes | Confidence is low or the person asks for a human |
| Lead capture from comments | Keyword in a comment | One private reply, then collects name, need and a contact method | Lead is qualified |
| Order status | Person asks "where is my order" | Asks for the order number, looks it up in your system, replies | Order is delayed or lost |
| Booking request | "Book" or "appointment" | Collects service, date and phone number, passes to the calendar owner | Always, a person confirms |
| After-hours reply | Message outside team hours | Says when the team will answer, answers FAQs meanwhile | Next working day |
Avoid automating anything that needs trust or judgement: complaints, refunds, medical or legal questions and payment problems. A fast, honest "I am passing you to a colleague" is better than a wrong answer from a bot.
What are ice breakers and how do you use them?
Ice breakers are up to four tappable questions that Instagram shows on the conversation screen when a person opens a chat with your account. Meta's API accepts a maximum of 4 questions. Each has a question and a payload; when the person taps one, Instagram sends your webhook the question title and the payload and you reply through the API.
Good ice breakers mirror your top four queries: "Where is my order?", "Do you deliver to Dubai?", "What are your opening hours?", "Talk to a person". Always include the human option. Meta notes that ice breakers are not available on desktop and that they need the messages and messaging_postbacks webhook subscriptions.
How do you capture leads from Instagram without being pushy?
Ask for one thing at a time and explain why. A simple lead flow has four steps: answer the question that brought the person, ask what they need, ask how to follow up, and confirm what happens next.
A numbered procedure you can copy:
- Trigger: a comment with your keyword or a tap on an ice breaker.
- Reply 1: give the value (price list, size guide, location) in the first message.
- Question 1: "What are you looking for?" with quick options in text.
- Question 2: "What is the best number or email for our team to follow up?"
- Confirmation: "Thanks, [name]. A colleague will message you here within [your service time]."
- Handover: create the conversation in the shared inbox with tags for source and need.
If you collect phone numbers to continue on WhatsApp or SMS, say so and record the consent. Our guide to opt-in and consent across channels covers what to log.
How do you hand an Instagram conversation to an agent?
The cleanest design keeps bot and agents in one inbox, so the person never repeats themselves. Meta documents a Handover Protocol for passing a conversation between apps or inboxes, and for a single app you can build a custom inbox powered by the same app.
In practice, set these rules before launch:
- Triggers for handover: a request for a person, two failed intents in a row, sensitive words (refund, complaint, legal), or a high-value lead.
- Context passed on: the full thread, the intent the bot detected, the data it collected and tags.
- Assignment: to a queue or a named agent, with a visible owner.
- Agent reply window: a person answering after the 24-hour window can use the Human Agent tag, which gives a separate 7-day period for manual replies. It is meant for people, so do not use it to keep an automation running.
- Customer message: "I am passing you to [team]. They have our chat above."
Meta's messaging policy also says that, where required by law, automated chat experiences must disclose that the person is talking to an automated service. Meta recommends disclosure even where it is not legally required. A one-line opener such as "You are chatting with our virtual assistant" does the job and tends to set better expectations.
For a deeper pattern on bot-to-agent transfer, see our guide to WhatsApp chatbot human handoff; the design principles carry over to Instagram.
What are the technical limits to plan for?
Meta publishes the following limits for the Instagram Send API and message content. Check the current numbers before sizing a build.
| Item | Limit published by Meta |
|---|---|
| Text, links, reactions and stickers | 100 calls per second per Instagram professional account |
| Audio and video messages | 10 calls per second per account |
| Private replies to post and reel comments | 750 calls per hour per account |
| Private replies to Live comments | 100 calls per second per account |
| Text message size | UTF-8, 1000 bytes or less |
| Images | png or jpeg, up to 8 MB, up to ten per message |
| Audio, video and file | up to 25 MB each |
| Ice breaker questions | maximum of 4 |
Other points from the documentation: group messaging is not supported, only the URL of a shared post is delivered in webhook notifications, and messages in the requests folder that are inactive for 30 days are not returned by API calls. Meta's policy page says automated bots must answer all user input within 30 seconds, so keep your webhook handler fast and queue slow lookups.
Worked example: a Doha skincare shop
"Noor Skin" (synthetic) gets about 120 DMs a week. Most ask about delivery, ingredients and where an order is.
- The team sets four ice breakers: delivery, ingredients, order status, talk to a person.
- A comment with the word "ROUTINE" on a reel triggers one private reply with a link to a skin-type guide and a question: "Dry, oily or combination?"
- The order status flow asks for the order number, checks it in the shop system and replies with the carrier and expected date.
- Anything else, or a second unclear reply, moves to the shared inbox tagged "needs agent". After hours the bot says the team answers from 9:00 the next day.
- After four weeks the team reviews the transcripts, rewrites the three questions the bot failed most, and adds the intents people asked for.
The point is the order: small scope, clear handover, weekly review.
What mistakes get Instagram automations restricted?
Meta says misuse of tags may restrict your ability to send messages, and its policies prohibit misleading or spammy communication. The patterns to avoid:
- Using login-based tools. Apps that ask for your Instagram password or simulate taps are not the API route Meta documents. Connect your professional account through Meta's official authorisation.
- Trying to start conversations. Anything built to message people who never contacted you will fail or put the account at risk.
- Misusing the Human Agent tag. It is for a human reply to an unresolved inquiry, not for automated follow-ups.
- Pretending to be human. Disclose automation where required and never deny being a bot when asked.
- Ignoring the stop request. If a person says stop, stop. Tag them and exclude them from automation.
- No handover. A bot loop with no exit damages trust faster than slow replies.
- Over-selling in the first reply. One private reply is all you get from a comment; a hard pitch ends the chat.
How do you measure Instagram DM automation?
Measure outcomes by flow, not just message counts. Track the share of conversations resolved without an agent, the share handed over, time to first reply (see our guide to first response time), leads captured per 100 comments, and the customer's own rating after the chat. Review the "bot failed" transcripts weekly; they are your best source of new intents.
How OmniChannels.ai helps
OmniChannels.ai brings Instagram DMs into the Omni Inbox next to WhatsApp, Messenger, SMS and email, so one thread per customer shows the whole history. You can answer from the shared inbox, assign and tag conversations, and send through the API to people who have messaged the business. Chatbots and AI agents from BroadNet AI understand English and Arabic and hand over to a human agent. See the Instagram channel, automation and chatbots, or book a demo to talk through your use case. The same inbox can also handle Facebook Messenger for business.
Next steps
Pick the three questions your team answers most, write the answers once, and set them up as ice breakers and FAQ intents before adding comment triggers. Compare channels in our guide to a shared inbox for WhatsApp, Instagram and email, and run the same flows on WhatsApp where you need messages outside Instagram's window.
Frequently asked questions
Is Instagram DM automation allowed?
Yes, when it runs through Meta's Instagram messaging API and follows Meta's messaging policy. Automation must respond to people who started the conversation, stay inside the messaging window, and be honest about being automated where the law requires it.
Can I send a DM to someone who only commented on my post?
Yes, once. Meta's private replies feature lets a business send one message to a person who commented on a post or reel, within 7 days of the comment. You can send more only if the person replies, and those follow-ups must go out within 24 hours of their reply. Live comments can be answered only during the broadcast.
How long can I reply to an Instagram DM?
For most user actions the standard window is 24 hours from the person's message. If the first message follows a Click-to-Direct ad, Meta says the window may last up to 7 days. A human agent can also use the Human Agent tag to reply manually within a separate 7-day period when more time is needed.
Can I send promotional DMs to all my followers?
Not through the API. Meta's documentation states that an app can message a person only after that person has messaged the business account first, and that one-time notifications and sponsored messages are not available on the Instagram messaging API. Promotions are allowed inside the standard window, but you cannot start the conversation.
What are Instagram ice breakers?
Ice breakers are frequently asked questions shown to a person who opens a new conversation with your account. When someone taps one, Instagram sends your server a webhook with the question and your payload, and you answer through the API. Meta's API allows a maximum of 4 questions, and the feature is not available on desktop.
Do Instagram DM bots need a human fallback?
Yes, in practice. Meta's policy asks that automated experiences disclose they are automated where the law requires it, and people expect to reach a person for anything the bot cannot answer. Build an escalation path that moves the thread to an agent with the full history, and tell the customer when that happens.
Sources
Keep reading
More guidesOmnichannel
Facebook Messenger for Business: Setup, Rules and Tips
Facebook Messenger for business explained: how it works, the 24-hour window, message tags, automated replies, click-to-Messenger ads and shared inbox set-up.
10 min read
Omnichannel
Conversational AI vs Chatbot: Differences and How to Choose
Conversational AI vs chatbot explained: rule-based bots, NLU bots and LLM-based AI agents compared, guardrails, WhatsApp policy on AI and an evaluation checklist.
10 min read
Customer support
Customer Service Automation: What to Automate and How
Customer service automation guide: what to automate and what to keep human, a journey automation map, an ROI worked example, guardrails and a rollout plan.
11 min read
