- Only brand-new comments fire it. Edited comments and deleted comments do nothing, and your own Page’s or account’s comments never trigger your own automations. Replies under a comment count as comments too; someone answering another commenter can trigger your flow.
- Every comment reaches the Inbox, but a commenter becomes a contact only when it leads somewhere. Each comment threads into the Inbox under Comments, named from the commenter’s username, so your team sees it and can answer it. Whether the commenter also becomes a contact depends on two questions: are they already one, and does a comment automation on that channel match this comment (the right trigger event, the keywords matching if the trigger has any, and the post falling inside the trigger’s Which posts? choice; a quick automation also needs at least one action)? If either answer is yes, they are a contact. If both are no, they are kept comment-only: the comment thread is there, but they are not on the Contacts list, don’t count toward your plan’s contact limit, aren’t in broadcasts or segments, and don’t fire Contact created automations or webhooks. A comment-only person becomes a full contact the moment a later comment matches an automation, or, on Facebook and Instagram, when they DM you. Drive-by commenters used to become contacts and quietly spend your plan’s contact allowance, which is why the check is there. Your contact limit never blocks a commenter who passes the check: they are still added, and your workspace admins get a Contact limit reached alert (at most once a day).
- Comments and DMs from the same person stay in separate threads. On Facebook and Instagram they belong to the same contact but thread separately in the Inbox; you’ll see a comment thread alongside their DM conversation. On TikTok, a commenter and a DMer are separate contacts (TikTok’s API keeps the two identities apart).
- Comment threads are real Inbox threads. Your automated public replies appear there as your Page’s own comments, and your team can answer them by hand.
- A reply from the Inbox is public, and it has no time limit. Typing into Write a public reply… posts a reply under the comment on Facebook, Instagram or TikTok, never a DM, so the 24-hour messaging window doesn’t apply and the composer never locks. The reply always goes out on the Page or account the comment arrived on, whichever channel you have selected. If it can’t be sent there, the reply shows as failed in the thread.
Choose which posts it watches
Every comment trigger has a Which posts? setting with two choices:- All posts: comments on any post on the channel, including posts you publish later. On Facebook this includes your ads; see Comments on your ads.
- Specific posts: only comments on the posts you pick. The picker shows your recent posts; select the ones you want.

- The match is exact. A comment on any post you didn’t pick fires nothing, and a new commenter there stays comment-only (the comment still reaches the Inbox).
- Specific posts with nothing picked fires on every post, exactly like All posts. The builder doesn’t warn you, so check the count in the hint (“Selected: 0”).
- On Instagram, both triggers see every comment. An Instagram comment is checked against both Post or Reel comments and Live comments automations, each with its own post choice.
- TikTok lists no videos in the picker. In the quick builder that means Specific posts stays empty and fires on every video. The flow builder lets you paste an ID instead.
- Picking different posts doesn’t let two catch-all automations run side by side. Two automations on the same trigger and channel that both have no keywords are refused at publish (“is already active on this channel and also replies to every message”), even when each is pinned to a different post. Two that share a keyword are refused the same way. Give each one a keyword of its own.
Reply to comments automatically
The simplest comment automation: when someone comments, post a public reply under their comment.Create a comment-triggered flow
Filter with keywords (or don't)
- Any message (no keyword filter): fire on every comment
- Message contains a keyword
- Message is an exact match
- Message starts with a keyword
Price, PRICE and price all match. Leave the
keyword list empty and the automation fires on any comment.The trigger also has Only respond once per contact; turn it on for giveaway-style
automations where each person should only ever get one response, however many times
they comment.Add a Reply to Comment step

{{first_name}} and the rest), but remember a fresh commenter’s name is seeded from
their username, so {{first_name}} may resolve to a handle rather than a real first
name. The default text is “Thanks for your comment! 🙌 Check your DMs.” Change it if
you’re not also sending a DM.
Publish and test
Comment-to-DM
The classic pattern: “Comment WANT and I’ll DM you the link.” This works on Facebook and Instagram: a comment lets you open a DM with someone who has never messaged you.Start from a comment trigger with a keyword
WANT or whatever you announce in the caption.Optionally reply in public first
Add the Send Message step
Publish
- One per comment. The first message the run delivers uses it, whatever kind of message it is. A send that fails doesn’t use it up, so the next message in the flow tries again. Each new comment is processed exactly once, so there is no way to get a second private reply out of the same comment.
- Buttons and cards can fall back to text. The first message goes out as built, with its buttons, card or image. If Meta refuses that form, DMLY sends it once more as plain text, so keep what matters (the link) in the message text itself.
- A comment doesn’t open the messaging window. Follow-up steps in the same flow are ordinary DMs. For a commenter who has never messaged you they don’t go out: the send fails as outside the messaging window and shows up in Logs. A failed step isn’t retried later; only messages sent after the person replies to your DM reach them. Front-load the message that matters.
Comment-to-DM on TikTok
Comment-to-DM on TikTok
Moderate comments automatically
Keyword-triggered hide and delete keeps spam and abuse off your posts without a human watching the comments.Trigger on the words you want gone
win also matches “winter”.Choose Hide or Delete
- Hide Comment: “Hides the comment from everyone except its author.” The commenter still sees their own comment and doesn’t know it was hidden; everyone else stops seeing it. Good for spam and negativity, because it doesn’t provoke a reaction. Facebook and Instagram only; on TikTok this step is skipped with a note in the thread (“Hiding comments isn’t supported on TikTok — skipped.”), because TikTok has no hide.
- Delete Comment: “Permanently deletes the comment. Use sparingly — this can’t be undone.” Works on all three platforms. The commenter can see it’s gone.
Publish and watch the thread
Message the commenter after moderating
You can chain moderation with a DM. Hide or delete the comment, then privately tell the person why: “We removed your comment because it broke our rules; here’s how to reach us.” This works on Facebook and Instagram, because every comment step lets the flow continue: a hide or delete (even a failed one) never stops the run, and the private-reply DM still targets the original comment. Order matters, though:- Hide, then Send Message: the safe chain. The comment still exists (hidden), so the private reply lands normally.
- Delete, then Send Message: risky. A private reply to a comment that no longer exists isn’t something DMLY guards against, and Meta may reject it. If you want to delete and notify, put the Send Message step before the Delete Comment step: the DM is delivered first, then the comment is removed. Nothing in the builder enforces this ordering; it’s on you.
Comments on your ads
Facebook: yes. Comments on your Facebook ads reach your automations like any other comment, including ads that never appeared on your Page. An automation on All posts already covers them, with nothing to set up. A boosted post is still your original post, so its comments arrive as that post’s comments. Prefer to watch first? This walkthrough builds a comment automation for a Meta ad in the flow builder.Target one Facebook ad
To answer comments on a single ad only:Choose Specific posts
Pick the ad, or paste its post ID
Pin it again after you edit the ad
What works where
Comment automations in the quick builder
Comment automations in the quick builder
Troubleshooting
A comment step failed
A comment step failed
The automation never fires
The automation never fires
- You tested with your own account; the Page’s or business account’s own comments are always ignored.
- You edited an existing comment; only brand-new comments fire the trigger.
- The bot is paused for that contact (a teammate took over the conversation).
- Only respond once per contact is on and that person already triggered it once.
- A previous run for that contact is still active on the same automation; a repeat comment during an active run is suppressed.
- Which posts? is set to Specific posts and the comment was on a post you didn’t pick. Only the picked posts fire it.
- You pinned a Facebook ad and then edited the ad. The app says an edited ad gets a new post ID, so the old pin no longer matches. Pin the ad again.
- The comment was on an Instagram ad. Whether those reach DMLY isn’t confirmed yet (see Comments on your ads).
- The automation was refused at publish because another no-keyword automation is already active on the channel, even if the two watch different posts.
A commenter is in the Inbox but not in Contacts
A commenter is in the Inbox but not in Contacts
The public reply worked but the DM never arrived
The public reply worked but the DM never arrived

