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

Welcome from {name}. dmswift answers every comment with a DM, and it plugs into {name}, so your assistant can run it for you.Welcome from {name}. dmswift answers every comment with a DM, and it plugs into AI assistants, so yours can run it for you. See how
For businesses on Instagram and Facebook
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
On any post or reel you pick, with the keyword you chose.
A short public reply shows everyone you answered.
A private message with your link, sent once per person.
Connect Claude, ChatGPT or Cursor over MCP, then run your campaigns just by asking.
01Under the hood
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.
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.

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

A private message with your menu, sent once per person. Every tap on the link is counted, so you know who's really interested.
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.
0.4s: comment in, keyword matched
2s: public reply posted, or after a delay you choose
3s: private message delivered, once per person
Lead tagged in the inbox, with an AI draft waiting for you
02The inbox
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.
03Features
Everything a busy account needs, in one place, on Meta's official API. We never see your password.
Comments on posts and reels, DMs, story replies and mentions on Instagram. Page comments and Messenger on Facebook.
Each Page and account keeps its own campaigns, inbox and numbers. Pro connects 5, Business 10, Agency 30.
2,000 AI replies a month on Pro. It answers only from what you taught it, and stays quiet when it is not sure.
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 postscreate_campaign(keywords: ["PRICE","MENU"])livetest_campaign_match("price please!!")matchget_stats(range: "7d")1,284 DMsComment, reply, DM, tap. Every step counted, with the reason anything was skipped.
Link spam, follow-back bait, all-caps floods and your own blocklist are hidden before customers see them.
Posts, carousels, reels and stories to Instagram and Facebook. Drafts and scheduling are unlimited.
See the scheduler04AI assistants
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 yoursAlso connects to
05Analytics
06Pricing
Contacts are unlimited on every plan. When an allowance runs out, sending stops. You're never moved up a plan.
Founding price: $39/mo for the first 100 customers, locked while you stay subscribed.
Compare every planYes. 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Connect a Page or an Instagram account and send your first automated DM today.
About dmswift
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.