Automation

Turn comments into DMs, automatically

Pick a post, set your keywords, write the message. Postproxy watches the comments and sends a private DM to everyone who asks. No webhook to host, no listener to run.

Comment-to-DM

Reply to every commenter without lifting a finger

Set it once on the post. We handle the listening, the matching, and the reply.

Set it on the post, not on your server

Add comment_dm to any Instagram or Facebook feed post or reel. We listen for the comments, match them, and send the private reply. Nothing to deploy, nothing to keep running.

Matching that survives real comments

Keywords match whole words and shrug off case, accents, emoji, and punctuation, and they forgive typos. “gide”, “guié”, and “free e-book” all still match “guide”.

Lands while they're still on your post

The DM fires the moment the comment lands, so it reaches the commenter while they're still in the app. Add a delay of up to an hour when you'd rather it feel hand-typed.

More than plain text

Send buttons, quick replies, and link cards in the DM, and drop a public “Check your DMs” reply under the comment at the same time.

The API

One field on the post

Add comment_dm when you create a post, or PATCH it onto any live Instagram or Facebook post. Postproxy handles the listening, matching, and the reply.

api.postproxy.dev
POST /api/posts
$ curl -X POST "https://api.postproxy.dev/api/posts" \
     -H "Authorization: Bearer $API_KEY" \
     -H "Content-Type: application/json" \
     -d '{
       "post": {
         "body": "Comment GUIDE and we will send you the free guide"
       },
       "profiles": ["instagram"],
       "media": ["https://example.com/cover.jpg"],
       "platforms": {
         "instagram": {
           "comment_dm": {
             "keywords": ["guide", "free ebook"],
             "text": "Here is your guide: https://example.com/guide",
             "public_reply": "Sent you a DM!",
             "delay_seconds": 0
           }
         }
       }
     }'
200 OK application/json
{
  "id": "ig_abc123",
  "body": "Comment GUIDE and we will send you the free guide",
  "status": "scheduled",
  "draft": false,
  "source": "postproxy",
  "scheduled_at": "2026-11-13T11:00:00.000Z",
  "created_at": "2026-11-13T11:00:00.100Z",
  "platforms": [
    {
      "platform": "instagram",
      "status": "pending",
      "permalink": null,
      "error": null,
      "params": {
        "format": "post",
        "comment_dm": {
          "keywords": ["guide", "free ebook"],
          "text": "Here is your guide: https://example.com/guide",
          "public_reply": "Sent you a DM!",
          "delay_seconds": 0
        }
      },
      "attempted_at": null
    }
  ]
}

View the full Comment-to-DM reference in the docs

View documentation
More of the product

Part of the whole engagement flow

Comment-to-DM questions

Platform coverage, how matching works, delivery limits, and turning it on or off.

01 Which platforms support Comment-to-DM?

Instagram and Facebook feed posts and reels. It is not available on stories, and not on WhatsApp, Telegram, or Bluesky.

02 How does the keyword matching work?

Matching is tolerant by design, compared word by word. First the text is normalized: lowercased, with accents stripped, hyphens and apostrophes dropped, and emoji and other punctuation treated as word separators. A keyword then has to match a whole word, not a substring. Typos are forgiven using Damerau-Levenshtein distance (one inserted, deleted, or changed letter, or two neighbouring letters swapped), with the allowance scaled to length: 1 to 3 letters allow no typos, 4 to 7 allow one, and 8 or more allow two. Multi-word keywords match only when the words appear adjacent and in order, each with its own typo allowance.

03 Do I need webhooks to use it?

No. Postproxy listens for the comments and sends the DM for you. You can still build your own flow with the private_reply endpoint if you want full control over the logic.

04 How many DMs does each person get?

One per comment per commenter, within Meta's seven-day private-reply window. Comments from your own account are ignored.

05 What counts against my limits?

Each DM, and each public reply, draws from your monthly engagement quota. When it is exhausted, automated DMs pause until it resets.

06 Can I add or remove it after publishing?

Yes. PATCH comment_dm onto any live or imported post, or set it to null to turn it off. It only applies to comments that arrive after it is set.

Put your comments to work

Attach one config to a post and let Postproxy turn every keyword comment into a DM.