---
title: "How to Automate Instagram DMs with AI (The Safe Way)"
slug: how-to-automate-instagram-dms-with-ai
author: "Leonardo Maldonado"
category: "AI Setter Operations"
articleType: how-to-guide
tags: ["AI that responds to DMs","automate IG DMs","Instagram DM AI tool"]
publishedAt: 2026-08-04T09:00:00.000Z
updatedAt: 2026-08-14T09:00:00.000Z
canonical: https://setluca.com/blog/how-to-automate-instagram-dms-with-ai
---# How to Automate Instagram DMs with AI (The Safe Way)

> To automate Instagram DMs with AI safely, connect through Meta's official Messaging API and train the AI on your voice. Keep a human review queue on so no reply sends blind. Tools like Luca draft replies in your tone, qualify leads, and follow up inside Meta's 24-hour window while you keep final approval.

## Key takeaways

- Automate assisted, not autonomous: draft with AI, approve with a human, especially in your first weeks.
- Meta gives you a 24-hour window to reply freely after a lead messages you. The human agent tag extends that to 7 days for support replies.
- Setup fails most often on one toggle: Connected Tools inside Instagram's message controls.
- Warm the account up slowly. Sudden spikes in outbound DMs are what trip automation flags.
- Follow-up cadence beats speed alone. RAIN Group's prospecting research puts the average at 8 touchpoints before a first meeting.

---

Here is how to automate Instagram DMs with AI without putting your account at risk. Connect through an approved integration, train the AI on your actual voice, and keep a human review queue on so nothing sends blind. The safe version of this is assisted, not autonomous. You stay in the loop while it learns your inbox.

Instagram passed 3 billion monthly active users in 2025, as CNBC reported at the time, which is a long way of saying your buyers are in the inbox and they expect an answer there. This guide covers what to have ready, the permissions Meta asks for, the qualification prompt to paste in, calendar and CRM wiring, timezone rules, escalation, a launch checklist, and what breaks first.

## What do you need before you connect?

You need three things before any tool can touch your inbox: an Instagram professional account, a Meta app holding the right permissions, and one toggle switched on inside Instagram itself. The toggle is buried. Meta's current [Instagram messaging setup guide](https://developers.facebook.com/docs/instagram-messaging/get-started) puts it at Settings -> Messages and story replies -> Message controls -> Connected Tools -> Allow Access to Messages.

There are two approved routes, and they differ in whether a Facebook Page is involved. Meta's Instagram Platform overview lays both out.

| Requirement | Instagram Login route | Facebook Login route |
| --- | --- | --- |
| Account type | Professional (business or creator) | Professional (business or creator) |
| Linked Facebook Page | Not required | Required |
| Core messaging scopes | `instagram_business_basic`, `instagram_business_manage_messages` | `instagram_basic`, `instagram_manage_messages`, `pages_manage_metadata` |
| Page role needed | None | Moderate task access on the Page |
| Connected Tools toggle | On | On |

Choose the Instagram Login route if you're a solo coach with no real Facebook presence. Choose the Facebook Login route if you already run a Page, run ads through it, or want Messenger in the same inbox later. If you can't decide, start with Instagram Login and add the Page path later without losing message history.

## How do you connect Instagram to an AI setter?

The connection is an OAuth handshake, not a password handoff. Meta shows you an authorization window listing which permissions the app is asking for, you approve, and Meta hands the app a token scoped to those permissions and nothing else. The order matters.

1. Switch your account to Professional in the Instagram app if it isn't already. Creator counts.
2. Turn on Allow Access to Messages under Connected Tools. Do this first. Half of all failed connections trace back to this step.
3. In the tool, start the connection and pick your route. An approved [AI setter for coaches](/ai-setter) offers Business Login for Instagram or the Page-based flow.
4. Read the permission screen before you tap Allow. If it asks for publishing or ad permissions you didn't expect, stop and ask why.
5. Select the Instagram account. If you manage several, confirm the handle on screen is the one you want automated.
6. Send yourself a test DM from a second account. If nothing lands in the tool within a minute, the webhook subscription didn't take.

Tools that log in as you and click buttons in a headless browser skip all of this. Those are the ones Meta's systems watch for, and they're why people believe automation gets you banned. The method is the problem, and the [current Instagram DM automation rules](/blog/instagram-dm-automation-rules-2026) are explicit about it.

## How do you write the qualification prompt?

Your qualification prompt decides whether the AI sounds like you or like a form. Pick the two or three questions that actually change your answer, and let the rest wait for the call.

A discovery call has room for 11 to 14 questions, which is where Gong puts the ideal count. A DM thread has room for about three before it starts to feel like an intake form.

Start from this and edit it. Everything in brackets is yours to replace.

```abap
ROLE
You reply to Instagram DMs for [NAME], a [nutrition] coach who works with
[women 30-45 rebuilding strength after pregnancy].

GOAL
Qualify the lead in 3 messages or fewer, then offer a call.

QUALIFY ON (ask one at a time, never as a list)
1. Situation -- what are they training/eating like right now?
2. Timeline -- when do they want to start?
3. Fit -- have they worked with a coach before, and what happened?

VOICE
Short sentences. Lowercase openers are fine. Contractions on.
Never use: "reach out", "circle back", "I'd love to", "amazing".
Mirror their energy. If they write one line, write one line.

DO NOT
- Quote a price before Q1 and Q3 are answered.
- Send more than one question per message.
- Promise results, weight loss, or income of any kind.
- Claim to be human if asked directly.

OFFER THE CALL WHEN
They've answered Q1 and Q3, and Q2 is inside 60 days.

ESCALATE TO A HUMAN WHEN
Price is challenged twice, medical or injury detail appears, the lead is
already a client, or they sound upset.
```

Paste your last twenty real DM threads in alongside it. The prompt sets the rules, the transcripts set the tone. For the tone half we wrote up [how to make AI DMs sound like you](/blog/make-ai-dms-sound-like-you), and there's a fuller list of [lead qualification questions for coaches](/blog/lead-qualification-questions-for-coaches) to pull from.

## How do you connect your calendar and CRM?

Connect the calendar before you go live, not after. A booking link showing stale availability is worse than no booking link at all. The lead picks a slot, gets a decline email, and decides you're disorganized before you've said a word to them.

1. Connect the calendar that holds your real life, not a clean work-only one. Double bookings come from the personal calendar nobody linked.
2. Turn on two-way sync so events you create by hand also block the AI's availability.
3. Set a minimum booking notice. Two hours suits most coaches; shorter and you get calls you forgot about.
4. Add buffers either side. Fifteen minutes each way stops a heavy call bleeding into the next.
5. Book a fake call from an incognito window and confirm it appears on your phone.

Then the CRM. Luca writes qualified leads into HubSpot or GoHighLevel, so the conversation, the answers to your qualifying questions, and the booking land on one record. Map three fields at minimum: source, qualification status, and call time. Skip that and you'll do lead admin by hand.

## How do you set availability, business hours, and timezones?

Set the AI's reply hours wider than your call hours, and pin every timezone to the lead's. A reply at 11pm is normal on Instagram. A call invite for 11pm is not.

- **Reply window.** Let the AI draft around the clock. Meta's 24-hour window starts when the lead writes, so a draft sitting unsent overnight burns time you'll want later.
- **Booking hours.** Restrict these to blocks you'd genuinely take a call. Leave one evening slot if you sell to people with day jobs.
- **Timezone source.** Offer times in the lead's local timezone and label them ("Thursday 6pm your time, 11am mine"). Instagram gives you no reliable timezone, so have the AI ask when the city isn't obvious.

If you travel, set the calendar to a fixed home timezone rather than device timezone. Floating timezones are the most common cause of a call that quietly moves an hour.

## When should the AI stop and hand you the thread?

The AI should stop the moment a conversation stops being procedural. Qualifying, scheduling, and rescheduling are procedural. Money, doubt, and anger are not. Write the escalation list down before launch, because in the moment you'll be tempted to let a good draft ride.

1. **The second price objection.** The first one has a good answer. The second one is about something else.
2. **Anything medical.** Injuries, pregnancy, medication, disordered eating. The AI drafts nothing and the thread goes to you unanswered.
3. **An existing client.** If the handle matches a paying client, the AI stays out entirely.
4. **Emotional weight.** "I've tried everything," "I don't think I can do this." A person answers that.
5. **A direct question about AI.** Meta's policy requires you disclose an automated experience when asked. Have the AI hand over and tell the truth.

Escalation only works if there's somewhere for the thread to go. That's the review queue, and it's worth setting up properly before launch rather than discovering it on day three.

## How does the review queue actually work day to day?

Every AI draft lands in a queue and waits for you, and nothing sends until you approve it. That's the trade: you give up the seconds it takes to read a draft, and you keep the decision about what goes out. Most of the time you'll approve without changing a word, which is the point.

Four actions cover nearly everything you'll do in there:

| Action | When you use it | What it teaches the AI |
| --- | --- | --- |
| Approve | The draft is what you'd have written anyway | Confirms the prompt is calibrated |
| Edit, then approve | One phrase is off and the rest is fine | Your edit becomes a tone example |
| Hold | You want to answer this one properly later | Nothing; it's a parking space |
| Escalate | It hit a line on your escalation list | Flags the pattern for the next prompt revision |

Work the queue in passes rather than watching it live. Three sittings a day clear a normal coaching inbox and still land every reply well inside Meta's 24-hour window: morning, after lunch, and before you close the laptop. Coaches who keep the queue open in a tab all day end up doing the job the queue was meant to save them.

Fix things in the draft on your first pass, not in the prompt. Change the prompt only once you've made the same edit three or four times, because a prompt rewritten off one bad draft usually undoes a rule that was working. In Luca, **auto-send is off by default** on every plan and channel, so approval is the resting state rather than something you switch on.

## How do you warm the account up and use Meta's windows?

Ramp your reply volume over about two weeks instead of jumping from ten DMs a day to four hundred. Sudden outbound spikes are what automation flags are built to catch, and the pattern reads the same whether a human or a tool caused it. Our [Instagram account warm-up guide](/blog/instagram-account-warm-up) has the day-by-day version.

Then learn the windows, because they set your timing. Meta's current [Messenger Platform and IG Messaging API policy](https://developers.facebook.com/documentation/business-messaging/messenger-platform/policy) gives a business up to **24 hours** to respond after a user messages, and messages inside that window can include promotional content. The **human agent tag** stretches the response window to **7 days** for manual, support-style replies.

Most leads don't book on the first reply, so plan for several. Set a nudge a day later, another a few days after, and close the loop before the window closes. A [multi-channel DM strategy](/blog/multi-channel-dm-playbook) carries the lead to WhatsApp when Instagram goes quiet, and our [DM follow-up sequence](/blog/dm-follow-up-sequence) has the message text.

## Worked example: Dani's first two weeks

Dani coaches strength online from Lisbon and sells a EUR 1,800 twelve-week block. She gets roughly 60 inbound DMs a week off reels, mostly between 9pm and midnight when she's done coaching. She was replying the next morning, and about half those threads never got a second message. The following is illustrative and anonymized, not a client report.

Day 1, she switched to a professional account, turned on Connected Tools, and connected through Business Login for Instagram. Day 2, she pasted in 22 old threads and wrote her prompt around three questions: what training looks like now, when they want to start, and whether they've coached before. Day 3, she connected her calendar with a two-hour minimum notice and 15-minute buffers, and set booking hours to 10am-1pm plus one Tuesday evening block.

Days 4 through 10, she ran everything through the queue and approved by hand. A typical thread:

> **Lead:** hey do you do 1:1 or just the group thing?
> >**AI draft (in Dani's voice):** Both, but honestly it depends on where you're at. Quick q -- are you training consistently right now, or starting back up after a break? That tells me which one actually fits.

She approved that one untouched. She rewrote about four drafts a day in week one and one a day by week two, mostly to cut a word that sounded too polished. On day 11 she turned on auto-send for two narrow cases: "what are your prices" and "do you have a link." Everything else still lands in the queue.

## What about the edge cases?

**A lead replies at 2am.** Let the draft be written at 2am and approve it at 7am. Don't auto-send overnight in your first month. A bad reply at 3am is the one you'll never see until it's a screenshot, and the 24-hour window gives you the room to wait.

**The lead is in a different timezone.** Have the AI ask outright rather than guess from the handle. "Where are you based? I'll send times that don't wreck your evening" reads as considerate and solves it in one message. Then offer three slots in their local time, labelled.

**They already bought.** Match against your client list before the AI drafts anything. An existing client getting a qualification question is the worst outcome in the setup, and one CRM field prevents it.

**They ask a compliance-sensitive question.** Anything about guaranteed results, medical conditions, or someone else's numbers gets handed to you unanswered. No draft, no auto-send, no exceptions.

**The thread goes quiet past 24 hours.** You're outside the standard window. Use the human agent tag for a genuine, manually written support reply, or move the follow-up to a channel where you still have permission. Don't paper over the window with a promotional message.

## Troubleshooting: what breaks in Instagram DM setup

Most setup failures are one of six things, and none mean your account is in trouble. A webhook is just the pipe Meta uses to push a new message to your tool the moment it arrives. Meta's own documentation is specific about that pipe: failed notifications get retried less and less often over 36 hours, then dropped. So a webhook problem shows up as a gap in your inbox rather than an error message.

| Symptom | Likely cause | Fix |
| --- | --- | --- |
| Connection completes but no DMs appear | Connected Tools / Allow Access to Messages is off | Instagram -> Settings -> Messages and story replies -> Message controls -> Connected Tools -> toggle on, then reconnect |
| Two calls booked in the same slot | One-way calendar sync, or a second calendar not linked | Enable two-way sync, link every calendar you actually use, add a two-hour minimum notice |
| Call lands an hour off | Calendar set to device timezone while you travelled, or times offered in your zone not theirs | Pin the calendar to a fixed home timezone; make the AI state both zones in the message |
| Messages arrive in bursts, hours late | Webhook endpoint failed and Meta is retrying; unacknowledged events drop after 36 hours | Check the endpoint returns 200 and has a valid TLS certificate -- self-signed certificates aren't supported -- then replay the gap manually |
| Drafts stop sounding like you | Prompt edited without refreshing the example threads, or approvals rubber-stamped for weeks | Re-paste 20 recent threads, re-read your banned-phrase list, and hand-write five replies to reset the reference |
| Connection drops after a few weeks | Access token expired or permissions revoked | Reconnect through the same OAuth flow; nothing in the message history is lost |

## Which setup mistakes cost coaches the most?

1. **Turning auto-send on during week one.** You haven't seen enough drafts to know where it's wrong. Give it ten days of approvals first. The drafts you'd have shipped on day two are the ones that teach you the prompt is too generic.
2. **Writing a qualification prompt that reads like an intake form.** Six questions in a row on Instagram gets you silence. Two questions and a call offer gets you a booking. Cut until it hurts.
3. **Connecting the wrong Instagram account.** People with a personal handle and a coaching handle authorize the wrong one, then wonder why the inbox is empty. Confirm the handle on the permission screen.
4. **Skipping the calendar test.** A booking link nobody tested is the fastest way to a no-show that wasn't the lead's fault. Book a fake call from incognito before launch.
5. **Sending cold DMs through it.** Reply only to people who messaged you first. Cold outbound is the fastest route to a limited account and the worst-converting traffic you have. We cover the boundary in [is Instagram DM automation safe](/blog/is-instagram-dm-automation-safe).
6. **Never reading the queue after month one.** Tone drifts slowly and you stop noticing. Read ten full threads end to end on the first Monday of every month.

## Launch checklist

Work down this list before you let the first real reply go out:

- Professional account active, Connected Tools on, test DM received in the tool.
- Permission screen reviewed; no scopes you didn't expect.
- Qualification prompt written, 20+ real threads loaded, five drafts hand-checked.
- Escalation list written down, including medical, existing clients, and second price objection.
- Calendar two-way synced, buffers and minimum notice set, fake booking completed.
- CRM mapped: source, qualification status, call time.
- Booking hours and timezone behaviour confirmed with a lead in another country.
- Auto-send off. All of it. You turn it on later, narrowly.
- Follow-up cadence set inside the 24-hour and 7-day windows.

## What should you track weekly after launch?

Track four numbers, weekly, on the same day. Pick the day and keep it, because a metric you check when you remember tells you nothing.

Speed is the one worth caring about most, and it's the one businesses underrate. 54% of consumers call a fast response critical while only 29% of businesses thought speed mattered that much, in Forrester Consulting's work for Google. Median first-reply time is how you measure whether you've closed that gap.

- **Median time to first reply.** Not average, median. One outlier ruins an average.
- **Approval edit rate.** What share of drafts you change before sending. It should fall for six weeks, then flatten. If it climbs, your prompt has drifted from your offer.
- **Qualified-to-booked rate.** Of leads the AI qualified, how many took a slot. If this is low while replies are fast, the problem is the call offer, not the setup.
- **Escalations per 100 threads.** Rising escalations mean richer leads or a prompt that's over-reaching. Read five of them to tell which.

Review those against your booking numbers monthly. Our guide to [booking calls from Instagram DMs](/blog/book-calls-from-instagram-dms) covers the downstream half.

## Assisted or autonomous: which should you run?

|  | Assisted (recommended) | Fully autonomous |
| --- | --- | --- |
| Who approves sends | You, via review queue | Nobody |
| Account risk | Low | Higher |
| Voice accuracy | Improves fast | Drifts unnoticed |
| Best for | Hot leads, closes | Simple FAQs only |
| Setup effort | An afternoon | Ongoing cleanup |

Run assisted if your account is under three months old, your offer is above $1,000, or your edit rate is still above one in five drafts. Run autonomous only on a named list of low-stakes replies (pricing links, availability, "where are you based") and only after two weeks of clean approvals. Do both, which is what most coaches land on: narrow auto-send for the boring questions, human approval on anything touching money or fit. If you want the cost side at your volume, here's [Luca's pricing](/pricing).

## The one honest limit

AI will not read a room the way you do. It's good at pace, qualifying, and follow-up. It's weak on the emotional read. Think of the lead who hesitates over money but says "I need to think about it," or the one testing whether you actually care. On the messages that decide a high-ticket close, a person still closes better than a draft.

It's also weak on anything it hasn't seen. A brand-new offer, a price change, a niche you moved into last month: the drafts will confidently sound like your old business until you retrain them. That's exactly why the review queue exists and why I tell coaches to keep the human tap on the sends that matter. Let the AI carry the routine volume and keep the messages that decide a sale on your own desk. If your inbox is under about twenty DMs a week, honestly, you don't need this yet -- answer them yourself and come back when the volume hurts.


## FAQ

### Is it against Instagram's rules to automate DMs with AI?

Not when you use an approved integration and follow Meta's messaging rules. What gets accounts limited is login-based bots, cold mass-sending, and ignoring the 24-hour window. Reply to people who engaged with you, stay inside the windows, and keep your pace human.

### Do I have to tell leads an AI is involved?

Yes, when asked. Meta's policy requires disclosing an automated experience at the start of a thread or when someone asks. You never deny AI involvement. In practice a lead rarely asks, because assisted replies you've approved read like you.

### What permissions does an Instagram DM AI tool need?

It depends on the route. Business Login for Instagram needs instagram_business_basic and instagram_business_manage_messages. The Facebook Login route needs instagram_basic, instagram_manage_messages, and pages_manage_metadata, plus a linked Page. Both require Allow Access to Messages under Connected Tools.

### Why aren't my DMs showing up in the tool?

Nine times out of ten, Connected Tools is off. Turn on Allow Access to Messages under Instagram's message controls, then reconnect. If messages arrive late in bursts instead, that's a webhook problem. Meta retries failed deliveries for 36 hours, then drops them.

### How many follow-ups should the AI send?

Build for five to eight touches, spread out. RAIN Group's prospecting research found it takes about eight touchpoints on average to land an initial meeting, while top performers manage it in five. Keep each one short, and stop when the lead says no.

### Can I automate IG DMs and WhatsApp at once?

Yes. A lead who goes quiet on Instagram can be followed up on WhatsApp with the same context, so you never start cold. Running one inbox across channels keeps your follow-up cadence intact when a lead switches apps.

### What's the safest way to start?

Connect through an approved integration and keep the review queue on. Warm the account up over two weeks. Only turn on auto-send for low-stakes replies once your drafts are consistently good. Assisted first, autonomous later, and only where it's safe.


## Sources

1. [Meta for Developers -- Messenger Platform and IG Messaging API Policy (24-hour standard messaging window, human agent 7-day window, automation disclosure requirements). (retrieved 2026-08-14)](https://developers.facebook.com/documentation/business-messaging/messenger-platform/policy)
2. [Meta for Developers -- Get Started with Instagram Messaging (professional account, linked Page, Moderate task access, instagram_basic / instagram_manage_messages / pages_manage_metadata, Connected Tools -> Allow Access to Messages). (retrieved 2026-08-14)](https://developers.facebook.com/docs/instagram-messaging/get-started)
3. [Meta for Developers -- Instagram Platform Overview (Instagram Login vs Facebook Login requirements, instagram_business_basic and instagram_business_manage_messages scopes, Page requirement, messaging rate limits). (retrieved 2026-08-14)](https://developers.facebook.com/docs/instagram-platform/overview/)
4. [Meta for Developers -- Graph API Webhooks: Getting Started (TLS certificate requirement, 200 OK acknowledgement, retries with decreasing frequency over 36 hours, unacknowledged events dropped). (retrieved 2026-08-14)](https://developers.facebook.com/docs/graph-api/webhooks/getting-started)
5. [Gong -- Sales Statistics (ideal discovery-call question count of 11-14, from analysis of millions of recorded sales interactions). (retrieved 2026-08-14)](https://www.gong.io/blog/sales-stats)
6. [Forrester Consulting for Google -- What Businesses Need to Know About Communicating With Consumers (2020; 54% of consumers say fast response is critical vs 29% of businesses; 1,027 US consumers and 441 decision-makers surveyed). (retrieved 2026-08-14)](https://developers.google.com/business-communications/business-messages/files/google-what-businesses-need-to-know-about-communicating-with-consumers.pdf)
7. [CNBC -- Instagram now has 3 billion monthly active users (Meta's 2025 disclosure of Instagram's monthly active user count). (retrieved 2026-08-14)](https://www.cnbc.com/2025/09/24/instagram-now-has-3-billion-monthly-active-users.html)

---

Published by SetLuca, the company behind Luca.