All posts
API guide· 6 min·

Auto-DM During Instagram Live — What Works and What Silently Fails

Live comments can trigger DMs through the Private Reply API, but only while the broadcast is running and only when the commenter's privacy settings allow it. Here is the fallback design that stops sales leaking mid-stream.

Quick answer

Instagram Live comments can trigger automated DMs via the Private Reply API, but only during the active broadcast — once the Live ends, those comment IDs stop accepting private replies. Some recipients also block them via privacy settings. Production setups try Private Reply first, then fall back to a public comment reply with the link.

Selling during a Live is the highest-velocity moment a creator gets. Someone types "link" while you are demonstrating the product, and thirty seconds later that intent is gone.

Automating that moment is possible in 2026 — with two constraints that break naive implementations.

Yes, Private Reply works on Live comments

Meta supports **live_comments** as a webhook field, and comments made during a broadcast can receive a Private Reply addressed by comment ID.

We had to verify this the hard way. Our first implementation hit "The comment is invalid for a private reply" in production, and we initially concluded Meta blocked Private Reply on Lives entirely. That conclusion was wrong — checking the documentation properly showed it is supported during an active broadcast. The failures had other causes.

Worth stating plainly because we got it wrong first: verify against the docs before you design around a limitation.

Constraint 1 — the broadcast must still be running

Once a Live ends, its comment IDs stop accepting private replies. Calls fail.

This creates a nasty edge case. Webhooks are not instant, and a comment made in the final seconds of a broadcast can arrive at your server *after* the Live has closed. Your automation is behaving correctly and still failing.

Constraint 2 — recipient privacy settings

Some users configure Instagram so that businesses cannot message-reply to them. There is no way to detect this before attempting the send, and the error text is the same generic string.

So you cannot distinguish "Live ended" from "user blocked private replies" from the error alone. Which means you need a fallback that handles both.

The fallback design that works

The pattern we settled on:

  1. Try the Private Reply first — most viewers get a real DM
  2. On failure, post a public comment reply with the link inline
  3. Log which path fired so you can see the ratio later
  4. Never leave the viewer with nothing

A public reply is worse than a DM — less private, harder to attribute, visible to everyone. But it delivers the link, which is the entire point mid-stream. Perfect is the enemy of the sale here.

Person watching content on a phone

Subscribe to the right webhook field

A quiet failure mode: live_comments is a separate field from comments.

If your app only subscribes to comments, Live traffic never reaches your integration. From the creator's side this is indistinguishable from the automation being broken — no error, no DM, nothing.

Check both fields are subscribed in your Meta app configuration before your next broadcast, not during it.

Hand holding a phone with Instagram open during a broadcast

A realistic Live setup

  1. Create a rule with the trigger set to Live comments
  2. Use short, obvious keywords — "link", "price", "buy" — people type fast while watching
  3. Write a DM short enough to read on a phone mid-stream
  4. Test with a second account on a private Live before going live for real

That fourth step is worth the ten minutes. A Live is the worst possible place to discover a webhook misconfiguration.

When to skip this entirely

If you do not sell during Lives, do not build this. Comment and story-reply triggers work whether or not you are broadcasting, and they cover far more of the week.

Live automation is a specialist tool for creators whose revenue clusters around broadcasts. For everyone else it is a nice-to-have that adds a failure surface.

Frequently asked

Can you auto-DM people who comment during an Instagram Live?▾
Yes, during the broadcast. Meta's Private Reply API supports live_comments as a webhook field, and you can send a private reply addressed by the comment ID while the Live is running. The important constraint is timing: once the broadcast ends, those comment IDs stop accepting private replies, and calls return an error saying the comment is invalid for a private reply.
Why does Private Reply sometimes fail on Live comments?▾
Three common causes. First, the broadcast already ended — this is the most frequent. Second, the commenter's privacy settings prevent businesses from message-replying to them. Third, the webhook arrived late enough that the Live closed in between. The error text is usually "The comment is invalid for a private reply", which is unhelpfully generic across all three cases.
What is the fallback when a Live private reply fails?▾
Post a public comment reply containing the link. It is less private and less trackable than a DM, but it delivers the thing the viewer asked for, which is what actually matters mid-stream. A well-built automation attempts the private reply first and only falls back to a public reply on failure — so most viewers get a DM and nobody gets nothing.
Do I need a separate webhook subscription for Live comments?▾
Yes. Live comments arrive on the live_comments webhook field, which is distinct from the comments field used for posts and reels. If you only subscribed to comments, your Live traffic will not reach your integration at all — which looks identical to "the automation is broken" from the creator's side. Verify both fields are subscribed in your app settings.
Is Live automation worth setting up for small creators?▾
If you sell during Lives, yes — the moment of intent is extremely short. A viewer who types "link" while watching will not go hunting through your bio thirty seconds later. If you do not sell during Lives, skip it. Set up comment and story-reply triggers first, since those keep working when you are not broadcasting.

Sources

Stop debugging Meta's API. Start sending.

StackPicks AutoDM ships with Private Reply, follower-aware bodies, account warming, and an AI conversation agent that replies to inbound DMs in your voice. 90-second setup. No browser bots.

Connect Instagram

More from the blog

Auto-DM During Instagram Live — What Works and What Silently Fails — StackPicks