# account.ads.sync_recovered

An ad account previously reported by `account.ads.sync_failed` synced successfully again.

### When it fires

Fires once when a sync succeeds again, found by an hourly check.

### Payload notes

`sync.failingSince` is the last successful sync before the failure started.




**Payload for `account.ads.sync_recovered`:**

- **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: account.ads.sync_recovered
- **account** (required): `WebhookAdsSyncAccount` - See schema definition
- **adAccount** (required): `WebhookAdsSyncAdAccount` - See schema definition
- **sync** (required) `object`: 
  - **lastSuccessfulSyncAt** (required) `string` (date-time): No description
  - **failingSince** (required) `string` (date-time): The last successful sync before the failure started.
- **timestamp** (required) `string` (date-time): UTC time at which Zernio generated this event. Retries and redeliveries keep the original value.