Instagram DM Automation: Setup, Limits and What Differs from Messenger
Instagram automation runs on the same Meta plumbing as Messenger, but with a different permission set and a few rules that catch people out — especially around story replies.
If you already automate Facebook Messenger, Instagram looks like it should be a checkbox. Mostly it is — the two run on the same Meta infrastructure. But there are enough differences to cost you a day if you assume they are identical.
Prerequisites that trip people up
Instagram DM automation only works if all of these are true:
- The account is a Professional account — Business or Creator, not personal
- It is linked to a Facebook page you administer
- Allow access to messages is enabled in Instagram's privacy settings
- Your Meta app has
instagram_manage_messagesapproved
The third one is the usual culprit. It lives in the Instagram app itself under Settings → Privacy → Messages, not in Business Suite, and it is off by default. Everything will look correctly configured on the platform side while no webhooks arrive at all.
What can trigger automation
| Trigger | What it is | Notes |
|---|---|---|
| Direct message | A normal DM to your account | Behaves like Messenger |
| Story reply | Someone replies to your story | Very high intent — worth a dedicated flow |
| Story mention | Someone tags you in their story | Good for UGC and thank-you replies |
| Post/reel comment | Comment on your content | Can trigger a private reply into DMs |
| Icebreakers | Preset questions on the profile | Configured on the account, not per conversation |
Story replies deserve their own flow
Someone replying to a story about a product is a warmer lead than almost any other signal. They saw the item, they reacted within 24 hours, and they typed something.
A generic "Thanks for your message!" wastes it. Reference the story: "Glad you liked the sunscreen 🧴 It's ৳850 and in stock — want me to reserve one?"
Rules that differ from Messenger
| Messenger | ||
|---|---|---|
| 24-hour window | Yes | Yes, same rule |
| Message tags | Four tags available | `HUMAN_AGENT` only |
| File attachments | Supported | Not supported — images and links only |
| Persistent menu | Supported | Not supported |
| Quick replies | Supported | Supported, with lower limits |
| Group conversations | N/A | Not supported by the API |
The missing tags matter for commerce: you cannot send a POST_PURCHASE_UPDATE on Instagram. Order confirmations and invoices have to go out while the customer is still in the 24-hour window, so send them immediately rather than after packing.
The window rule itself is covered here: Meta's 24-hour messaging window.
No file attachments — what to do instead
Since you cannot send a PDF invoice into an Instagram DM, you have two workable options:
- 1Send the invoice as an image — a rendered PNG of the same layout works fine and displays inline
- 2Send a link to a hosted invoice, which also lets the customer download it later
Sending a plain text summary alongside either one is worth it — many people never open the link.
Running one flow across both platforms
Most of your logic should be shared. Product answers, pricing, delivery charges and order collection are identical regardless of where the customer messaged from.
What should differ:
- Tone — Instagram skews younger and more casual; more emoji, shorter sentences
- Invoice delivery — image or link on Instagram, PDF on Messenger
- Story-reply entry point — no Messenger equivalent, so it needs its own opening message
- Follow-ups — tighter on Instagram, because you only have
HUMAN_AGENTafter the window
Debugging when nothing arrives
Check the Instagram-side toggle
Settings → Privacy → Messages → Allow access to messages. This is the number one cause of silent failure.
Confirm the account link
The Instagram account must be connected to the Facebook page in Page Settings → Linked accounts. Unlinking and relinking clears a lot of odd states.
Verify webhook subscription
The app must be subscribed to the messages and messaging_postbacks fields for Instagram specifically — subscribing for the page does not cover Instagram automatically.
Test from a second account
You cannot trigger your own automation by messaging yourself. Use a different Instagram account entirely.
Does Instagram automation need a separate Meta app?
No. The same app handles both, but you need the Instagram-specific permissions approved in addition to the page messaging ones.
Can I automate replies to comments on reels?
Yes. Reel and post comments can trigger both a public reply and a private reply into DMs, the same way Facebook comment automation works.
Will automating DMs get my account restricted?
Not if you stay within the window rules and do not send unsolicited bulk DMs. The risk comes from broadcasting to people who never messaged you.
Do Instagram and Facebook conversations share a contact record?
Only if your platform links them. The same human on both platforms arrives as two different IDs from Meta — there is no reliable automatic way to know they are the same person.
One flow, both platforms
Connect your Facebook page and its linked Instagram account, then run the same automation across Messenger and DMs with platform-specific tweaks where they matter.
Start free trial