June 2026 · 9 min read
ManyChat DM Automation Tutorial: Build Your First Flow (2026)
This tutorial walks through building four core ManyChat DM automation flows from scratch: a keyword DM trigger, a comment-to-DM trigger, a story reply flow, and a default reply for unmatched messages. Each section includes what to write, how to configure it, and how to test it before going live.
Key Takeaways
- ManyChat DM automation uses flows: a trigger activates, a message sequence fires
- Four core flows cover most small business DM needs: keyword, comment trigger, story reply, default reply
- Always test from a separate personal account — you cannot trigger your own bot from your business account
- Comment-to-DM is the highest-impact flow for growing businesses — it converts post engagement into DMs
- The default reply is often skipped but critical — it catches all messages that fall through your keyword triggers
How ManyChat DM automation works
ManyChat connects to Instagram and Facebook via Meta's official Messaging API. When a trigger event happens — a keyword sent in a DM, a comment on a post, a story reply — Instagram's API sends that event to ManyChat's servers. ManyChat looks up which flow corresponds to that trigger and sends the configured message sequence back through the API.
All of this happens without any human involvement. The trigger fires, ManyChat runs the flow, the message is delivered. Typical response time: under 10 seconds.
The core unit of ManyChat automation is the flow — a trigger connected to one or more message blocks, optionally with buttons, delays, conditions, and branches. Every automation you build is a flow.
Tutorial 1: Build a keyword DM trigger
A keyword trigger fires a DM response when someone sends a specific word to your account. This is the most fundamental ManyChat automation and the right place to start.
What to build: A pricing flow that sends your rates the moment someone DMs "pricing."
In ManyChat:
-
Click New Flow in the Flows section
-
Click the trigger block → select Instagram DM Keyword
-
In the keyword field, type:
pricing(also add:price,rates,costas additional triggers) -
Click the + below the trigger → add a Message block
-
Write your response:
"Here are our current rates:
[Service A] — $X [Service B] — $X [Service C] — $X
Ready to book? Tap below or DM us your availability."
-
Click Add Button → select URL Button → label: "Book a Session" → URL: your booking page
-
Give the flow a name: "Pricing Keyword — IG"
-
Click Publish
Test it: From a personal Instagram account, DM your business account the word "pricing." The automated response should arrive within 30 seconds.
Repeat this flow for your other common questions: "booking," "hours," "location," "info." Each one gets its own flow with a dedicated response.
Tutorial 2: Build a comment-to-DM trigger
Comment-to-DM fires a DM when someone comments a keyword on a specific Instagram post. This is ManyChat's most powerful feature for lead capture — it turns post engagement into private conversations.
What to build: A lead magnet delivery flow that sends a free guide to anyone who comments "GUIDE."
In ManyChat:
-
Click New Flow
-
Click the trigger block → select Instagram Comment
-
Under "Post," select Specific Post and choose the post you want to monitor
-
Under "Keyword," type:
GUIDE -
Below the trigger, add a Message block:
"Here's the guide you asked for! 👉 [link]
Anything specific you're trying to figure out? Reply here and I'll help."
-
Name the flow: "GUIDE Comment Trigger — [Post Name]"
-
Click Publish
Update your caption: Go to that Instagram post and add to the caption:
"Want the full guide? Comment GUIDE below and I'll DM it to you instantly. 👇"
Test it: From a personal account, comment "GUIDE" on the post. Verify the DM arrives on the personal account within 30 seconds.
Pro tip: One-word, all-caps keywords ("GUIDE," "FREE," "INFO," "BOOK") get higher comment rates than phrases because they're easy to remember and fast to type.
Tutorial 3: Build a story reply flow
A story reply flow fires when someone replies to an Instagram story. Useful when you post stories with calls-to-action and want to handle the replies automatically.
What to build: A flow that responds to story replies with a direct link or offer.
In ManyChat:
-
Click New Flow
-
Click the trigger block → select Instagram Story Reply
-
Choose Any Story (simpler to manage) or Specific Story if you have a targeted campaign
-
Add a Message block:
"Thanks for reaching out! Here's what you asked about: [link or information]
Any questions? Just reply here and I'll get back to you."
-
Name the flow: "Story Reply — General"
-
Click Publish
Test it: From a personal account, reply to one of your Instagram stories. The DM should arrive on the personal account within 30 seconds.
Tutorial 4: Build a default reply for unmatched messages
This flow is often skipped by beginners — but it's critical. It fires for any message that doesn't match any keyword trigger you've configured. Without it, customers who send messages outside your keyword set get complete silence.
In ManyChat:
-
Navigate to Automation in the left sidebar
-
Find Default Reply (this is not in Flows — it's in Automation settings)
-
Click to edit it
-
Write your default response:
"Thanks for your message! We'll reply within a few hours.
For a faster answer, try one of these: 💬 PRICING — rates and packages 📅 BOOK — book a session ℹ️ INFO — what we offer
Just reply with the word above and I'll send the details instantly."
-
Save
This accomplishes two things: no message goes unanswered, and it routes customers toward your keyword triggers so subsequent interactions are automated.
Putting it all together
With all four flows live, your automation handles:
- Specific questions via keyword triggers → instant, accurate DM response
- Post engagement via comment-to-DM → private DM conversation started from public content
- Story engagement via story reply flow → immediate follow-up with relevant content
- Everything else via default reply → acknowledgement + guidance toward keyword triggers
The coverage isn't perfect — customers who ask highly specific questions that don't match any keyword still need manual replies — but the volume of messages requiring human attention drops significantly.
What ManyChat DM automation cannot do
It's worth being explicit about the ceiling:
ManyChat automation cannot read the full content of an arbitrary message and generate a contextual answer. If a customer sends "Hi, I'm looking for a gift for my mum's 60th birthday — she loves facials and you're nearby — do you have any packages that might suit?" — no keyword trigger is going to handle that accurately.
For this type of open-ended customer service conversation, an AI-first tool is better suited. AI tools like ReplyMind read the full message content and generate a response from your business information, regardless of how the question is phrased.
If most of your DMs are pre-programmed scenarios (pricing, booking, hours), keyword automation covers you well. If your DMs are diverse customer enquiries, consider whether AI automation is a better fit before spending time building an extensive keyword library.
Want DM automation that handles the questions you didn't predict?
ReplyMind reads every message and replies contextually — no keyword library to build and maintain. Works alongside or instead of ManyChat for customer service DMs.
Frequently asked questions
How does ManyChat DM automation work? ManyChat connects via Meta's official Messaging API. When a trigger fires (keyword DM, comment, story reply), Instagram's API sends the event to ManyChat, which runs the matching flow and delivers the pre-built message.
What types of DM automation can ManyChat do? Keyword DM replies, comment-to-DM triggers, story reply flows, default replies for unmatched messages, and broadcasts to subscriber lists (Pro).
Can ManyChat reply to any DM automatically? Only messages that match a configured trigger. Unmatched messages trigger the Default Reply (a generic fallback) unless you've built specific flows for them.
How do I test ManyChat automation? From a separate personal Instagram account — send the keyword DM, comment on the post, or reply to a story. The automated response should arrive within 30 seconds.