How-to guide

How to send automated DMs on Instagram

You can send automated DMs on Instagram in three ways, and every one of them starts with someone contacting you first: a comment on a post, a reply to a story, or a DM containing your keyword. Instagram's API has no way to message someone who hasn't engaged, so the trigger you pick is the whole setup.

Table of contents

Before you start

  • An Instagram Business or Creator account — Instagram's rule for any API tool, not a paywall
  • A post, story, or keyword your audience already engages with
  • The link or answer you want the DM to deliver

The steps

Pick which engagement you're answering

Instagram gives an automation three moments it is allowed to reply to, and choosing between them is the real decision — everything else follows from it.

  • A comment on a post or reel. Best when the post itself does the asking ("comment GUIDE and I'll send it"). It is the highest-volume trigger and the only one that also gives you a public reply in the comment section. Step by step: set up comment-to-DM automation.
  • A reply to a story. Best for time-boxed asks, because a story reply is already a DM — there is no button for anyone to tap. Step by step: automate your Instagram story replies.
  • A DM containing your keyword. Best when the ask lives somewhere you don't control — a bio, a newsletter, a podcast — and people arrive in your inbox rather than under a post.

All three can run at once. Start with the one where you already have engagement going unanswered.

Tip: One keyword per offer. Two automations matching the same keyword on the same post is the most common way one of them silently stops.

Switch to a professional account, then connect it

Every automated DM on Instagram runs through Meta's API, and the API only works with a Business or Creator account. Switching is free, takes about a minute in Instagram's settings, and changes nothing about your handle, your posts, or your followers.

Then connect that account to your tool. A tool built the right way hands you to Instagram's own login screen and never sees your password. If anything asks you to type your Instagram password into its own form, stop there — that is automation by impersonation, and it is the well-worn path to losing an account. What Meta actually permits is in is Instagram DM automation allowed.

Tip: Personal accounts cannot be automated by any tool using the official API. That is Instagram's rule, not your tool's.

Set the trigger: the post, the story, or the keyword

Point the automation at something specific. For comments that means one post or reel — usually the one where people already ask for the link, the price, or the details. For a story it means the story you're about to publish, or any story reply carrying your keyword. For a keyword DM it is the word itself.

Keywords match case-insensitively, so LINK, link and Link all fire. What varies between tools is whether the word has to be the whole message or merely appear inside it — worth checking before you write the caption that tells people what to send.

Old posts work. An automation acts on every new comment from the moment it goes live, so a reel from March that still collects questions starts answering them tonight. It does not go back and answer the comments already sitting there.

Tip: Put the keyword in the caption and the pinned comment. An automation nobody knows the word for fires zero times.

Write the messages — two for a comment, one for the rest

This is the part that surprises people, and it is a platform rule rather than a product choice.

A comment automation sends two messages. Instagram does not permit an app to send a promotional link cold, even in reply to someone's own comment. So the sequence is an opener carrying a button, then the link delivered once that button is tapped. The tap is the interaction the link was waiting for.

A story reply or a keyword DM sends one. That person messaged you first, so the conversation is already open and the link can ride on the first reply.

Write for the limits while you are in there: the link card allows 80 characters of text and 20 for the button label. Copy written without those in mind gets cut on the wire rather than at the keyboard.

Tip: The opener's only job is to earn the tap. If people read it and stop, change that message — the rule underneath it isn't broken.

Preview the whole exchange before it goes out

Read the sequence the way the person receiving it will: the comment, the public reply, the opener, the tap, the link. A good builder renders that exchange as Instagram will actually draw it, including the button labels, so the 80- and 20-character limits are visible before anything sends rather than after.

Read it once out loud. These messages go out under your name, thousands of times if the post does well, and the automation sends your words — it does not write its own.

Check your plan against what Instagram won't allow

Four things people expect an automated DM to do that no tool can, because Instagram doesn't offer them. Make sure your plan doesn't depend on one:

  • DM someone the moment they follow you. Instagram publishes no follower event to any app — Meta's webhooks reference lists fifteen subscribable fields and not one of them fires on a follow. The full list is in can you auto-DM new followers.
  • Message someone who never contacted you. There is no sanctioned cold DM through the official API. Every automated message answers an action the other person took.
  • Reply more than 24 hours later. Someone messaging you opens a messaging window that closes after a day. After that, a follow-up waits until they come back on their own.
  • Schedule an automated DM for a set time. Instagram has native scheduling inside a chat, by hand, on mobile. No tool can do it through the API — both halves are in can you schedule Instagram DMs.

There are send ceilings too: Meta publishes 750 automated private replies per hour per account. When a reel takes off, pacing is the difference between answering everyone and getting throttled. The numbers are in Instagram's DM limits.

One more worth checking before you pay for anything: Instagram ships its own free keyword auto reply inside Meta Business Suite. It is slower and blunter than an automation built for this, but for a simple ask it may be all you need — does Instagram have auto reply sets out exactly what it does and where it stops.

Tip: If a plan needs one of the four above, it needs redesigning rather than a different tool. None of them is a feature gap.

Set it live, then test from a second account

Set it live and the automation starts answering within seconds of each qualifying engagement, whether you are online or asleep.

Then test it from a second account, not your own. Automations skip the connected account's own comments — Instagram delivers a webhook for those too, so tools filter them out to stop an automation answering itself. Testing with your own comment is the single most common way a working setup looks broken. If nothing fires from a second account either, why isn't my Instagram DM automation working walks the causes in order.

Tip: Watch the trigger count for the first day. It is the fastest feedback loop you have on whether the ask in your caption is clear.
What you end up with

A live automation on a real trigger: every comment, story reply, or keyword DM that qualifies gets your message within seconds, the link lands once the person has taken the step Instagram requires, and each person becomes a tracked contact you can reach again.

Good to know

Questions, answered plainly

How do I set up an automatic DM on Instagram?

Switch to a Business or Creator account, connect it to an automation tool through Instagram's own login, then pick the trigger: a comment on a specific post, a reply to a story, or a keyword sent to your inbox. Write the message, preview it, and set it live. The whole setup takes about five minutes per automation.

Can you send automated DMs to people who haven't messaged you first?

No. Instagram's API only permits an automated direct message to someone whose own action invited it — a comment, a story reply, or a message they sent. There is no sanctioned way to cold-DM people at scale, and a tool offering it is not using the official API.

How many messages does one automated DM actually send?

A comment-to-DM automation sends two: an opener carrying a button, then the link once that button is tapped, because Instagram does not allow an app to send a promotional link cold. A story reply or keyword DM sends one, because the person already messaged you and the conversation is open.

Does Instagram have a built-in way to send automated messages?

Yes. Meta Business Suite includes free Inbox automations — an instant greeting, an away message, and keyword replies — created on desktop. They are genuinely useful for simple asks, with documented limits including a delay before keyword replies send. Note that when a Meta template automation and a keyword automation both match, Meta sends the template one.

Do automated DMs work on posts I published months ago?

Yes. An automation answers every new comment from the moment it goes live, so an older post that still collects questions starts converting them straight away. It does not retroactively reply to comments left before the automation existed.