# automation.check.completed

One scheduled check of an automation finished, including checks where nothing matched.

### Payload notes

`automation.kind` names the product: `ad_rule` today, more as other automations move onto the same engine.




**Payload for `automation.check.completed`:**

- **id** (required) `string`: Stable webhook event ID: the dedupe key, also sent as the X-Zernio-Event-Id header and identical on every retry and redelivery.
- **profiles**: `WebhookProfiles` - See schema definition
- **test** `boolean`: Always true when present: only a sample sent by POST /v1/webhooks/test with an event carries it. Real deliveries never do.
- **event** (required) `string`: No description - one of: automation.check.completed
- **automation** (required): `WebhookAutomationRef` - See schema definition
- **accountId** (required) `string`: The connected account the automation acts on.
- **check** (required) `object`: 
  - **id** (required) `string`: No description
  - **slot** (required) `string` (date-time): The scheduled time the check ran for.
  - **outcome** (required) `string`: No description - one of: triggered, no_match, cooldown, daily_limit, failed
  - **subjectsEvaluated** (required) `integer`: How many objects the check read.
  - **actionsCount** (required) `integer`: How many actions it recorded.
  - **error** (required) `string,null`: No description
- **timestamp** (required) `string` (date-time): No description