# Events and why a DM did not send (/docs/events-and-skips)



Events is the delivery log for one automation. Title: Events. Lede: Comment matches and DM delivery for this automation.

Logs are kept about **90 days**.

## Open Events [#open-events]

<Steps>
  <Step>
    Go to Automations and open the rule.
  </Step>

  <Step>
    Choose View events.
  </Step>

  <Step>
    Optionally turn on Show live events so new matches appear as they happen.
  </Step>
</Steps>

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. Footer: Load more, then End of events.

## Filters [#filters]

Status (All, clearable):

| Label           | Stored status     |
| --------------- | ----------------- |
| Sent            | `sent`            |
| Failed          | `failed`          |
| Skipped         | `skipped`         |
| Queued          | `queued`          |
| Awaiting follow | `awaiting_follow` |
| Rate limited    | `rate_limited`    |
| Received        | `received`        |

Matched: Matched or Not matched.

The worker can also write `awaiting_confirm` and `awaiting_lead`. Those rows still appear in the table. They are not in the Status dropdown. They look like awaiting confirm and awaiting lead.

## Table columns [#table-columns]

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

Source badges: Post, Story, Live.

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

Link (when the offer URL is trackable): 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) [#skip-reasons-detail]

When Status is Skipped, Detail shows a machine reason:

| Reason           | What happened                                                                  |
| ---------------- | ------------------------------------------------------------------------------ |
| `disabled`       | The automation was paused or otherwise off                                     |
| `billing_locked` | The login is in a payment lock. See [Change or cancel](/docs/change-or-cancel) |
| `reply_comment`  | It was a reply under another comment, not a top-level comment (post and live)  |
| `own_comment`    | You commented from the connected Instagram                                     |
| `empty_text`     | The comment had no text                                                        |
| `no_match`       | Keywords did not match, and Send DM to all comments was off                    |
| `plan_send_cap`  | Free hit 1,000 final DMs this period on this Instagram                         |

Failed and Rate limited are statuses, not skip reasons. Rate limited means Meta's hourly ceiling. We queue and retry. See [Meta rules](/docs/meta-rules).

## Why the offer is not there yet [#why-the-offer-is-not-there-yet]

A row can exist while the funnel is still open:

* They have not tapped **Yes, send it over** (`awaiting_confirm`).
* They have not finished **I'm Following** (`awaiting_follow`).
* They have not replied with name, email, or phone (`awaiting_lead`).

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

## Related [#related]

* [Your first automation](/docs/first-automation)
* [DM funnel and audience](/docs/dm-and-audience)
* [Home and analytics](/docs/home-and-analytics)
* [Plans and meters](/docs/plans-and-meters)
