Webhooks

Replay a webhook delivery

Changed on

Resets a completed delivery (delivered, terminal, or exhausted) so the worker will attempt it again. Reuses the frozen event bytes and the occurrence-time endpoint configuration version; each attempt is signed with a fresh timestamp. Never creates a new domain event. Open deliveries (pending or retrying), deliveries outside the fixed 30-day retention window, and deliveries whose endpoint or frozen config version has been deleted return 409. A replayed exhausted delivery retains its attempt history, so if the replay attempt fails retryably it may exhaust again immediately: replay grants a fresh attempt, not a fresh retry budget.

post/webhook-deliveries/{id}/replay

Request

  • Base URL: https://api.cavuno.com/v1
  • URL: https://api.cavuno.com/v1/webhook-deliveries/{id}/replay
  • Auth: HTTP bearer

Path parameters

idstring required

The webhook delivery ID.

Response

Delivery reset to pending for a fresh attempt.

idstring required
object'webhook_delivery' required
event_idstring required

Stable public event id (e.g. evt_…). Unchanged across retries and replay.

event_typestring required
endpoint_idstring required
status'pending' | 'retrying' | 'delivered' | 'terminal' | 'exhausted' required
terminal_reason'http_410' | 'permanent_response' | 'invalid_reference' | 'endpoint_paused' | 'retry_attempt_limit' | 'delivery_window_expired' | 'retention_expired' | 'endpoint_retired' nullable required
replayableboolean required
replay_expires_atstring required
payload_purged_atstring nullable required
attempt_countinteger required
next_attempt_atstring nullable required
first_attempt_atstring nullable required
last_attempt_atstring nullable required
completed_atstring nullable required
created_atstring required

Changes

    • info

      added the optional property / to the response with the status

    • info

      added the optional property / to the response with the status

    • info

      added the optional property / to the response with the status

    • info

      added the optional property / to the response with the status