What Instagram DM automation actually means
It means a system that reads the direct messages arriving on your Instagram business account and answers them without a person typing. It connects to Instagram through Meta’s official messaging API, receives each message the moment it lands, works out what the customer is asking, and sends back an answer built from your own price list, your stock and your booking rules.
It is not the saved “quick replies” feature in the app, which only saves keystrokes and still needs a human awake. It is also not a keyword bot that spots the word “price” and fires one block of canned text, an approach that falls apart the moment a customer writes in Iraqi Arabic, types “بيش” instead of “كم”, or sends a voice note.
One rule sits above all of it. Every conversation opens by telling the customer they are speaking with an AI assistant. Clients ask us to remove that line. The answer is always no.
How many people this reaches in Iraq
Source: DataReportal, Digital 2026 Iraq, using a data snapshot from October 2025. These are Meta’s own potential advertising reach figures.
| Platform | Potential ad reach in Iraq | Share of population | Change year on year |
|---|---|---|---|
| 21.5 million | 45.4% | up 15.0% | |
| 20.8 million | 44.0% | up 5.6% | |
| Messenger | 14.9 million | not published in the same form | down 0.3% |
Read it carefully. Potential ad reach counts accounts an ad could be served to, not individual people, and one person in Baghdad can hold three accounts. The table is good for direction, not headcount: Instagram is growing fast and Messenger is flat to slightly down.
What you need before anything can be built
Five things, in this order.
A professional account. Instagram will not deliver messages to any API from a personal account. Switching to a Business or Creator account is free and takes about a minute in settings. Your posts, followers and handle are untouched.
Message access switched on. Instagram’s message settings carry a permission that lets connected tools read your messages. If it is off, the API receives nothing and the build sits silent. Meta moves this menu between app versions, so check the path on the day rather than trusting a screenshot from six months ago.
A Meta app with the right permissions. A developer application registered with Meta, requesting the Instagram messaging permissions, then submitted for app review. Approval has taken days rather than weeks for us, but Meta publishes no guaranteed turnaround and we do not promise one.
Access granted by you, not a password handed over. The owner grants permission from inside their own Meta account. We never ask for your Instagram password, and you should refuse anyone who does. Revoking access is a two-tap job you can do yourself.
Your actual content. The part clients underestimate. Prices, opening hours, branch addresses, stock, booking rules, what happens when something is sold out, and which questions must always go to a human. Without this the system has nothing true to say. It is why the build takes days, and it is what separates Instagram and Messenger automation built for Iraq from a bot that repeats your bio back at people.
The 24 hour messaging window, explained
Meta does not let a business message people on Instagram whenever it likes. When a customer sends you a message, a window opens. Inside it you can reply freely. Once it closes, ordinary messages are rejected by the API until the customer writes again.
That window is 24 hours on Instagram and Messenger. Narrow exceptions exist for tagged messages, intended for cases where a human agent needs longer to resolve something, and the extension commonly cited is seven days. That seven day figure is unverified here, so treat the exact tag behaviour as something to confirm against Meta’s current documentation at build time, because Meta has changed these rules more than once.
The consequences shape the whole design:
- Follow-ups to an unanswered enquiry have to be scheduled inside the window. Three hours and twenty hours after the last customer message are the two slots we set by default.
- A customer who asks a price at 11pm Thursday and goes quiet until Sunday cannot be chased on Instagram at all. The window is gone.
- If you need to start conversations rather than answer them, Instagram is the wrong channel and WhatsApp with approved templates is the right one. Different build, different cost.
- Anyone selling “unlimited broadcast to your DM list” is either misreading the rules or planning to break them, and broken rules on Meta end in a restricted account.
Why there is no per-message fee on Instagram or Messenger
Meta charges nothing per message on Instagram DM and Messenger. Your cost is the software and the human behind it, not the traffic. A clinic answering 800 messages a month pays the same as one answering 80.
WhatsApp works on a different commercial model. WhatsApp Cloud API bills business-initiated template messages per message, at rates that vary by country and category, and it requires business verification with company registration documents before it runs at all. That is why we start most clients on Instagram and move to WhatsApp later, once the replies are proven and the paperwork is done. If WhatsApp is where your customers already are, read why the verification step comes first before budgeting for it.
The money goes on platform subscriptions instead. Below is what the common tools charge per month before anyone has set anything up or written a single answer, converted at 1,500 IQD to the dollar. These are the vendors’ own published list prices, checked in July 2026, and they change without notice.
| Platform | Monthly fee |
|---|---|
| ManyChat Pro plus the AI add-on | 87,000 IQD (USD 58) |
| Chatfuel Business | 103,500 IQD (USD 69) |
| respond.io Starter | 118,500 IQD (USD 79) |
| Zoko PLUS plus Instagram | 134,970 IQD (USD 89.98) |
| Interakt Advanced plus WhatsApp AI | 215,985 IQD (USD 143.99) |
Doing it yourself on a free plan stopped being an option on 2 March 2026, when ManyChat cut its free tier from 1,000 contacts to 25.
What breaks, and it will break
Anyone who tells you a messaging system runs untouched for a year has not run one. The failures we actually see:
Access tokens expire or get revoked. The owner changes a password, removes an app, or a permission lapses. Replies stop dead, and from the outside that looks identical to nobody messaging you. The same happens when a staff member tidying settings switches the account back to personal.
Meta changes the API. Endpoints get deprecated, permissions renamed, review requirements shifted. This is the largest single reason a system needs an owner rather than a one-off installation.
Unhandled event types. Story replies, story mentions, reactions and shared posts all arrive as different events. Miss one and that customer gets silence while everyone else gets an answer.
Voice notes. Iraqi customers send them constantly. If the system cannot transcribe one, it says so plainly and passes the conversation to a person rather than guess.
Message fragments. One customer sends five messages in nine seconds. Without a short buffer the system answers the first fragment and looks like it was not listening.
Questions with no true answer. A price not on the list, a complaint, anything clinical. These go to a human every time. For a clinic or a pharmacy that handover is not a limitation, it is the requirement: a qualified person reviews clinical content before it reaches a patient.
One more thing to weigh. Since 3 June 2026 Meta’s own Business Agent has answered general questions on Instagram DMs and WhatsApp Business at no charge. What it structurally cannot do is quote your prices, check your calendar, hold a conversation in Iraqi dialect or Kurdish Sorani, or put a named person in Erbil in front of you when it goes wrong.
How it is monitored
Monitoring is what the monthly fee actually buys.
| Check | How often | What happens on failure |
|---|---|---|
| Test message pushed through the live pipeline | Every few minutes | Alert to Ibrahim’s phone |
| Access token validity | Daily, plus alert before expiry | Renewed before it lapses |
| Conversations, handovers and no-answers logged | Continuous | Reviewed weekly |
| Answers the system got wrong | Weekly review | Answer set corrected and redeployed |
| Meta developer notices and deprecations | As published | Migration scheduled before the cut-off date |
Two details matter locally. The system runs in the cloud, not on a phone in the shop, so a power cut at your premises in Erbil does not stop it answering. And escalation reaches a named person here, not a support queue in another time zone answering in Modern Standard Arabic.
What it costs
Every price is published. Nothing is quoted off a card you have not seen.
| Tier | Build | Monthly | Build time |
|---|---|---|---|
| Starter | 299,000 IQD (USD 199) | 49,000 IQD (USD 33) | 3 to 5 days |
| Growth | 599,000 IQD (USD 399) | 99,000 IQD (USD 66) | 7 to 10 days |
| Pro | 799,000 IQD (USD 533) | 149,000 IQD (USD 99) | 10 to 15 days |
Growth is what we recommend to most clinics, dealerships and boutiques, because it is the tier where answers come from your real price list and your real calendar rather than a fixed script. What sits inside each tier is set out on the rate card.
When you should not do this
If you get five DMs a week, do not buy this. Answer them yourself and spend the money on getting more messages first.
If nobody in your business properly owns the Instagram account, fix that before automating on top of it. And if your prices change daily and are written down nowhere, the system will be wrong daily, because it can only be as accurate as what you give it. Both cases are worth a conversation before a build, not after. To see the shape of a finished system first, the lead capture and booking flows are written out step by step.