WebhookDeliveryAttempt

The `WebhookDeliveryAttempt` entity.

Definition

TypeScript
interface WebhookDeliveryAttempt {
  id: string;
  workspaceId: string;
  deliveryId: string;
  attemptNumber: number;
  kind: "initial" | "auto_retry" | "manual_retry";
  url: string;
  statusCode: number | null;
  error: string | null;
  durationMs: number;
  responseHeaders: Record<string, string> | null;
  responseBodyPreview: string | null;
  startedAt: string;
  completedAt: string;
}

Fields

FieldTypeNotes
idstringreadonly required
workspaceIdstringrequired — Workspace the parent delivery belongs to.
deliveryIdstringrequired — Delivery this attempt belongs to.
attemptNumbernumberrequired — 1-indexed position in the delivery's attempt sequence.
kind"initial" | "auto_retry" | "manual_retry"required — initial | auto_retry | manual_retry.
urlstringrequired — Exact URL POSTed to for this attempt — snapshot of subscription URL at attempt time.
statusCodenumber | nullrequired — HTTP status code; null on network error or timeout.
errorstring | nullrequired — Network or timeout error message, if any.
durationMsnumberrequired — Wall-clock duration of the attempt in milliseconds.
responseHeadersRecord<string, string> | nullrequired — Response headers; nulled out by retention after 7 days to reclaim space.
responseBodyPreviewstring | nullrequired — First ~2KB of the response body; nulled out by retention after 7 days.
startedAtstringrequired — ISO-8601 timestamp when the request was initiated.
completedAtstringrequired — ISO-8601 timestamp when the response or error was observed.