Failed deliveries retry within a finite policy.

A stored event and an enabled endpoint go in. Up to 8 delivery attempts come out, from seconds to hours apart, each with status, duration, and timestamp.

Event stored · 202
test
order.completed
evt_8e12c · signed · idempotency order-123
Stored
https://hooks.example.com/orders
Delivery attempts
Persisted before any endpoint is called. Your request already returned HTTP 202.
What it does

Real product states, not a promise.

A stored event and an enabled endpoint go in. Up to 8 delivery attempts come out, from seconds to hours apart, each with status, duration, and timestamp.

  • Backoff from 5 seconds to 10 hours
  • Up to 8 attempts per delivery
  • Failed deliveries stay inspectable and replayable
  • Repeated failures surface as an Issue
Input

A stored event and an enabled endpoint

Output

Recorded delivery attempts

Where it fits

Where it fits

01

Receivers with maintenance windows

02

Rate-limited destinations

03

Recovering after an outage

API example

One request.

Delivery retry policy. The full request and response contract is in Flowyn Docs.

AcceptedClaimedAttemptedTerminal state
Endpoint
# Delivery retry policy
# Request and response: /docs/connect/events

Frequently asked questions

Where is the exact request contract for Webhook Retries?
In Flowyn Docs and the OpenAPI document at https://api.flowyn.dev/openapi/v1.yaml. This page shows the request; the docs page lists every field, status value, error, and limit.
Is delivery exactly once?
No. Delivery is at-least-once. Receivers should deduplicate on the webhook-id header, which is the event id and stays the same across retries.
What does replay do?
Replay sends the same event again as a new delivery. The original attempts remain in history.

Build with Webhook Retries.

Create a workspace, make your first call in the test environment, and inspect every attempt.