What was sent, where, and what came back

The workspace's alert history, newest first. Includes test sends (isTest) and any alert that fell back to email because a channel was failing (emailFallback). Retained on the same clock as your audit trail.

Filter by eventKind=delivery.recovered to list the notices that close a parked-delivery incident. In the webhook channel's payload, and in each row's subjectId, a parked-delivery alert and its recovery notice carry the action's id, not a request id.

GET
/api/v1/alert-channels/deliveries
AuthorizationBearer <token>

API key in the Authorization header: Authorization: Bearer wv_live_…. Keys are created on the API keys page in the app, shown once, and scoped to your workspace. X-Api-Key: wv_live_… is accepted as a fallback for tools that can't set Authorization.

In: header

Query Parameters

channelId?string

Narrow to one channel.

Formatuuid
eventKind?string

Narrow to one kind of alert. Any kind a delivery can carry is accepted, including delivery.recovered (the Resolved notice that closes a dead-letter incident) and action.notify (sent by a notify action); anything else answers 400 validation_failed.

Value in"watchdog.alarmed" | "watchdog.recovered" | "delivery.dead_letter" | "transformation.disabled" | "billing.past_due" | "billing.payment_failed" | "delivery.recovered" | "action.notify"
delivered?boolean

true for successful sends, false for failures.

page?integer
Default1
pageSize?integer
Default50
Rangevalue <= 200

Response Body

application/json

application/problem+json

application/problem+json

application/problem+json

application/problem+json

application/problem+json

{
  "items": [
    {
      "id": 0,
      "channelId": "5f6d08bc-455a-4532-98b8-19e2cee51160",
      "channelName": "string",
      "channelKind": "string",
      "eventKind": "string",
      "severity": "string",
      "sentAt": "2019-08-24T14:15:22Z",
      "delivered": true,
      "attempts": 0,
      "statusCode": 0,
      "detail": "string",
      "isTest": true,
      "emailFallback": true,
      "dedupKey": "string",
      "subjectId": "string"
    }
  ],
  "totalCount": 0,
  "page": 0,
  "pageSize": 0,
  "totalPages": 0
}
{
  "type": "string",
  "title": "string",
  "status": 0,
  "detail": "string",
  "code": "string",
  "traceId": "string"
}
{
  "type": "string",
  "title": "string",
  "status": 0,
  "detail": "string",
  "code": "string",
  "traceId": "string"
}
{
  "type": "string",
  "title": "string",
  "status": 0,
  "detail": "string",
  "code": "string",
  "traceId": "string"
}
{
  "type": "string",
  "title": "string",
  "status": 0,
  "detail": "string",
  "code": "string",
  "traceId": "string"
}
{
  "type": "string",
  "title": "string",
  "status": 0,
  "detail": "string",
  "code": "string",
  "traceId": "string"
}

On this page