Skip to content
dmswiftdmswift
Log in Get early accessEarly access

For businesses on Instagram and Facebook

Turn comments into customers.

When someone comments a keyword on your post, dmswift replies and sends them your link in a DM. Automatically, even while you're busy.

Start for freeNo card needed

  • Official Meta API
  • Instagram
  • Facebook

How it works in three steps

  1. Someone comments PRICE

    On any post or reel you pick, with the keyword you chose.

  2. dmswift replies

    A short public reply shows everyone you answered.

  3. Your link lands in their DMs

    A private message with your link, sent once per person.

Run dmswift from your AI agent

Connect Claude, ChatGPT or Cursor over MCP, then run your campaigns just by asking.

See AI agents and MCP

01Under the hood

One comment.
Four things happen.

Write the campaign once. Every matching comment then gets the same answer in about two seconds, at 3pm on a Tuesday or 3am on a Sunday.

  1. 1

    A comment comes in.

    Jess comments PRICE under your fall menu reel, and dmswift sees it the moment it lands. Only the whole word counts, so "priceless" is left alone.

    Fall menu reellittleovenbakery, 4,812 views
    JRjess.romero PRICE please!!Matched
    AKamykwan how much is the pumpkin loaf?No keyword
    LTlena.t this menu is pricelessIgnored
  2. 2

    You answer in public.

    "Sent you a DM, Jess" appears under her comment. Everyone scrolling sees you answered, so the next person comments too.

    Fall menu reelComments
    JRjess.romero PRICE please!!
    LOlittleovenbakery Sent you a DM, Jess2s
    RMrosie.m PRICE
    LOlittleovenbakery Sent you a DM, Rosie
  3. 3

    The DM lands with your link.

    A private message with your menu, sent once per person. Every tap on the link is counted, so you know who's really interested.

    JR
    jess.romeroInstagram direct message
    Replied to your comment Hi Jess! Here is our fall menu with every price: littleovenbakery.com/fall Link tapped 2 minutes later One message per person. A second comment from Jess changes nothing.
  4. 4

    She becomes a lead in your inbox.

    Tagged with the campaign, the post and whether she tapped. When she asks a real question, AI drafts the answer from your price list, and you send it.

    JR
    Jess RomeroCan I preorder six cinnamon rolls for Saturday?
    Needs you
    PRICEFall menu reelTapped linkNew customer
    Drafted from your price list
    Yes! Six cinnamon rolls are $20, ready from 7am. Want me to hold them for Saturday at 9am?

02The inbox

One thread per person.

Instagram and Facebook in one inbox. The campaign's messages and your replies share one thread, so you always know what Jess already got.

Needs you, first.A filter for the threads where a person asked something the campaign cannot answer. Everything else stays out of your way.

Drafts, not autopilot.AI writes from your knowledge base: prices, hours, policies. Below your confidence threshold it sends nothing and hands the thread to a person.

The whole story on the side.Where she came from, what she tapped and every message, with tags, notes and a CSV export of every contact.

Unified inbox

03Features

Built for the comments that sell.

Everything a busy account needs, in one place, on Meta's official API. We never see your password.

Instagram and Facebook

Both platforms. One inbox.

Comments on posts and reels, DMs, story replies and mentions on Instagram. Page comments and Messenger on Facebook.

@littleovenbakeryComments, DMs, stories3
Little Oven BakeryPage comments, Messenger1
Instagram and Facebook automation
Multi-page

Every channel, one switcher.

Each Page and account keeps its own campaigns, inbox and numbers. Pro connects 5, Business 10, Agency 30.

@littleovenbakery3
@littleoven.classes0
Little Oven Williamsburg2
See the inbox
AI replies

Answers from your own price list.

2,000 AI replies a month on Pro. It answers only from what you taught it, and stays quiet when it is not sure.

knowledge / prices
Pumpkin loaf ...... $9
Cinnamon roll ..... $4, six for $20
Hours ............. Tue to Sun, 7am to 2pm
Cinnamon rolls are $4 each, or six for $20. We're open until 2pm today.
How AI replies work
MCP server and API

Your AI agent runs the account.

Connect Claude, ChatGPT, Cursor or a WhatsApp agent once. Reads are free on every plan; writes count as agent actions.

list_live_posts(page: "littleovenbakery")12 posts
create_campaign(keywords: ["PRICE","MENU"])live
test_campaign_match("price please!!")match
get_stats(range: "7d")1,284 DMs
Connect your agent
Follow-ups

One nudge, inside the 24h window.

0sComment PRICE
2sPublic reply
3sPrivate message with the menu
+2hFollow-up, only for those who tapped or replied
How follow-ups work
Analytics

Know which post sells.

Comment, reply, DM, tap. Every step counted, with the reason anything was skipped.

See the analytics
Team seats

Hand off the inbox.

MMaya OrtizOwner
LKLia KimAdmin
TBTom BellAgent
SRSam ReyesViewer
Teams and agencies
Moderation

Spam disappears quietly.

Link spam, follow-back bait, all-caps floods and your own blocklist are hidden before customers see them.

f0llow back for f0llow bit.ly/xxHidden
that pumpkin loaf is unreal!!Kept
How moderation works
Publish and schedule

The week, planned on Monday.

Posts, carousels, reels and stories to Instagram and Facebook. Drafts and scheduling are unlimited.

See the scheduler

04AI assistants

Run your Instagram from ChatGPT or Claude.

Connect dmswift to the AI assistant you already use. Ask in plain words, and it sets up the replies, sends the DMs and tells you how it went.

See how to connect yours

05Analytics

See what the comments turned into.

486people tapped through to the fall menu this week, from one reel and one keyword.
1,402comments matched
1,284DMs delivered
38%tap rate
14skipped, already messaged

Analytics and insights

DMs and link tapsSample account, last 7 days
DMs sentLink taps
0501001502002506 days agoToday
Comments matched1,402
Public replies1,388
DMs delivered1,284
Link taps486

07Questions

Before you connect.

Anything else? A person answers at support@dmswift.com.

Does it work on Instagram?

Yes. Comment-to-DM runs on comments under posts and reels, and a campaign can also be started by a story reply, a mention or an incoming direct message. You connect the Instagram professional account directly with Instagram Login, and no Facebook Page is needed. Three Instagram limits are worth knowing before you start: Meta allows exactly one private reply per comment and only within seven days, a message caps at 1,000 characters, and Instagram has no message button, so the link is sent inside the text where Instagram makes it tappable anyway. There is also no API for liking a comment there, so a campaign set to like will simply skip that step on Instagram.

Do I need my own Meta app?

No. You connect through dmswift's own Meta app: you press Connect, Facebook asks you to approve the permissions listed above, and you pick the Page. There is no developer account to open, no app to register and no review process to sit through. The permissions are granted from your own Page and can be revoked from Facebook at any time, which stops dmswift instantly.

Is any of this allowed by Meta?

Yes. dmswift works through Meta's official Graph API, including the Private Replies API, which exists for exactly this: one private message in answer to a comment. Nothing logs in as you, nothing runs in a browser, and no password of yours is stored anywhere. dmswift is an independent product and is not affiliated with, endorsed by or sponsored by Meta.

What is the 24-hour rule?

Meta lets a business send a free-form message to a person only within 24 hours of that person's last message to it. Two things open a window without one: a private reply to a comment, allowed once per comment within seven days, and a message the person asked for by tapping a button. Follow-ups to recent conversations and sequences respect the window strictly - anyone outside it is skipped and the reason is recorded. It is technically possible to slip past it by attaching a message tag meant for transactional notices; using one to deliver marketing is precisely what gets a business's messaging permission revoked, so dmswift does not do it. Not as a setting, not as an advanced option.

What happens when I hit a limit?

Sending stops and the dashboard says which allowance ran out - messages, AI replies, follow-ups to recent conversations, published posts or connected accounts. You are never moved to a higher plan automatically, and nothing is charged beyond the plan you chose. A follow-up stops at the line rather than half-sending; a sequence that is already running waits and asks again later rather than being destroyed, because a nurture flow that burned out on the third of the month is work nobody can reconstruct. Contacts are never a limit.

Is my data mine?

Yes. In the words of the privacy policy: we do not sell, share, or transfer data to third parties. Your contacts, conversations, campaigns, links, reports and audit log belong to your account; disconnecting an account removes its data with it, and Meta's data-deletion callback is honored automatically when somebody removes dmswift from their Facebook settings. What is stored is what the private reply and the log need - the comment, the commenter's public name and id as Meta supplies them, and the conversation itself.

Can I export what is in there?

Yes, and on every plan. Contacts download as CSV with their tags and custom fields, every analytics report has its own CSV, and the audit log exports too - all with a byte-order mark, so Excel opens Hebrew correctly instead of as gibberish. Beyond files, signed outbound webhooks push events to Zapier, Make, n8n or your own backend as they happen. None of this is a paid tier.

Does it reply to every comment?

Only to comments that match a campaign. You can require any keyword or all of them, exclude words, limit a campaign to a single post, restrict it to first-level comments, cap it per day, allow it once per person and set the hours in which it may run. Meta also allows exactly one private reply per comment, and some people cannot receive messages at all. Every attempt and every failure is written to the log with its reason.

More questions
What does it do about spam and abuse?

It classifies every incoming comment and, when you ask it to, hides the ones that are link spam, follow-back bait, all-caps floods, profanity or on your own blocklist. Your allowlist always wins. Hiding rather than deleting is the default, because a hidden comment stays visible to its author, who is never told and so never comes back angrier. The classifier is deterministic and matches whole words only, never fragments, and its default action is to flag and act on nothing - so you can watch what it would have done before letting it do it. Every decision is logged and can be undone.

How does the AI know when to stay quiet?

It is handed only the passages from your knowledge base that bear on the question, and is told to answer from those alone or return nothing. It scores its own confidence on every answer, and below the threshold you set it sends nothing and hands the conversation to the inbox for a person. It also stands down entirely on anything that reads as a complaint, a legal or medical question, a request for personal data, or a request to speak to a human. The bet behind all of it: an AI that stays quiet costs you one missed reply, and an AI that invents a price under a public post costs you the customer.

Does it work on Facebook Groups?

No. Meta does not allow a private reply to a comment inside a Group, so a Group comment can reach dmswift but nothing can be sent back. Those comments are skipped, the reason is written to the log, and they are excluded from every count - a dashboard that claimed to have handled them would be lying twice. Facebook Pages and Instagram professional accounts only.

Does it work in Hebrew, right to left?

Yes, properly. The whole dashboard and this page come in English and Hebrew, and the layout mirrors using logical properties rather than a flipped-stylesheet hack. Keywords, replies and messages can be in either language, or both, and the search that grounds the AI folds niqqud away so a pointed word and an unpointed one are the same word.

Can I add my team?

Yes. Invite someone by email and pick a role: a viewer reads the business and sends nothing, an agent answers the inbox and tags contacts, an admin does everything except team management, billing and deleting the account - those three stay with you. The invite is a link that expires after seven days, and the person accepts it with their own login, so nobody ever shares a password. Access widens by account, not by page: a member you invite reaches every channel on your account or none of them, because a per-page grant is the kind of rule that leaks the first time one screen forgets to check it.

What does a seat cost?

Nothing on top of the plan - there is no per-seat add-on to buy. A seat is a person you invite besides yourself: Starter lets you invite 1 teammate (2 people including you), Pro 3, Business 10 and Agency has no limit. You, as the owner, never occupy a seat. An invite that has been sent and not yet accepted holds a seat so the count cannot be gamed, and releases it if it is canceled or expires.

How does the A/B test decide?

Conservatively, and it tells you when it cannot. Each send is recorded against the variant that went out, and clicks come back through the same tracked link, so every variant has a click rate and a confidence interval. A winner is only declared when three things are all true: every variant has at least your minimum number of sends (30 by default), there are enough clicks and enough non-clicks for the underlying approximation to mean anything, and the leader beats the runner-up at your confidence level, 95% by default. Otherwise the verdict reads "not enough data" or "too close" and stays that way. Even when it does name a winner, it says so as a decision aid rather than proof: the recipients are self-selected, the same test is re-run on every dashboard load, and both of those inflate the real error rate above the number on the label.

Where do I put a growth link?

Anywhere a person can tap or scan: the link in your bio, an ad, an email signature, a slide, or a QR code printed on a flyer or a shop window. The link opens Messenger or Instagram on your own thread with your code attached, so the conversation starts already knowing which poster or campaign it came from, and you can bind a greeting or a whole campaign to that one code. Two honest caveats: nothing is recorded until the person actually taps it and opens the conversation - that tap is the only moment Meta reports the code to us - and an Instagram link needs the connected account's username, which arrives with the connection itself.

Your next commenter is already typing.

Connect a Page or an Instagram account and send your first automated DM today.

  • No card to start
  • The account pauses at the end, never charges
  • 14-day money back on your first payment
  • Messages only go to people who wrote first

About dmswift

What dmswift does

dmswift is a web application and an MCP server for businesses on Facebook and Instagram. You connect a Facebook Page you manage, and the Instagram professional account linked to it, and then run them from the dashboard or from your own AI agent: publish and schedule posts, reels, stories and carousels; write campaigns that answer a matching comment, direct message, story reply or mention with a public reply and one private message through Meta's official Graph API; read and moderate comments; read insights. Around that sit a unified inbox that only replies to people who wrote first and where a person can take any conversation over, a contacts list with tags, segments, custom fields and CSV export, AI replies that answer from a knowledge base you write yourself and escalate to a human when they are not confident, follow-ups and timed sequences for people who opted in or wrote first, tracked short links, a conversion funnel from comment to click, and automatic hiding of spam. It is available in English and Hebrew with full right-to-left layout, and it can be driven by an MCP server, a REST API and signed outbound webhooks as well as by its own dashboard.