Skip to content

Events and why a DM did not send

Read one automation's events. Filter by time and status, see why a comment was skipped, link opens, and why a comment never became a final DM.

Events is the delivery log for one automation. Title: Events. Lede: Every comment or message this automation saw, and the DM it sent.

Logs are kept about 90 days.

Looking for one person, or for a comment that matched no automation at all? Use Activity. It lists everything the Instagram account received and has a Why didn't they get a DM? lookup by username.

Open Events

Go to Automations and open the automation. Its page already shows the latest events.
Choose All events.
Optionally turn on Live so new matches appear as they happen.

Empty: No events yet. With Live off: When someone comments your keyword, it will show up here. With Live on: Live is on. New matches will appear here as they happen. With filters: No events match these filters. Footer: Load more, then End of events.

Filters

When: Today, Last 7 days, or Last 30 days. Leave it on Any time for everything.

Status (All, clearable):

LabelStored status
Sentsent
Failedfailed
Skippedskipped
Queuedqueued
Waiting for followawaiting_follow
Retrying soonrate_limited
Receivedreceived

Matched: Matched or Not matched.

Rows can also read Waiting for tap (awaiting_confirm) or Waiting for answer (awaiting_lead). Those are not in the Status list.

Table columns

When, User, Comment, Source, Status, optional Link, Detail.

Source badges: Post, Story, Live, DM, Shared post, Ice Breaker, Menu, Quick reply.

User badges can include Verified, Follows you, Not following, You follow.

Link (when the offer link is tracked): Opened with a count, Nudged, Waiting, or None. A nudge can go out about 10 minutes after the offer if they have not opened the link.

Skip reasons (Detail)

When Status is Skipped, Detail says why in plain words. The stored reason is in the first column.

ReasonWhat Detail says
disabledThe automation was off when the comment arrived.
expiredThe automation's schedule had ended.
billing_lockedYour plan was locked, so nothing was sent. Update billing to resume. See Change or cancel.
reply_commentIt was a reply inside a thread. Only top level comments trigger automations.
own_commentIt came from your own Instagram account. Test from a different account.
empty_textThe comment had no text to match, for example only an emoji or a sticker.
no_matchThe comment did not match any keyword on this post.
cooldownThis person already got this DM recently, so it was not sent again.
entitlementYour plan does not include this feature.
spam_suspectedLooked like spam, no DM sent. Your spam check was on and the comment or story reply looked like spam or a scam.
plan_send_capYou reached this month's DM limit for this account. Upgrade to keep sending. See Plans and meters.

Failed and Retrying soon are statuses, not skip reasons. Retrying soon means Instagram asked us to slow down. We queue and retry. See Meta rules.

Why a DM failed (Detail)

When Status is Failed, Detail explains Instagram's error in plain words, such as a missing permission or expired access. One failure has its own reason:

ReasonWhat Detail says
private_reply_blockedInstagram did not let us send a private reply to this comment. This usually happens when the person does not follow you. To avoid it, ask people in your video or caption to follow you first and then comment. This is a rule set by Instagram and Meta, not a problem with your automation.

On Activity the same row reads Instagram blocked the reply.

Why the offer is not there yet

A row can exist while the conversation is still open:

  • They have not tapped Yes, send it over (Waiting for tap).
  • They have not finished I'm Following (Waiting for follow).
  • They have not replied with name, email, or phone (Waiting for answer).

Those steps are not sends. The offer DM is the send.

On this page