List past deliveries
status—delivered,failed,pendingevent_type— filter by type (transfer.completed,approval.requested, etc.)since,until— time window
Replay a single delivery
X-Sly-Delivery-Id but the same X-Sly-Event-Id — so your idempotency logic on the receiving side works correctly.
Bulk replay
Replay to a different URL
Useful for testing a new endpoint version against real traffic:Idempotency matters here
Replayed events carry the originalevent_id. If your handler is idempotent, replays are safe — a replayed transfer.completed for a transfer you already marked complete will be a no-op.
If your handler isn’t idempotent, replay can re-trigger side effects (duplicate emails, duplicate ledger entries). Fix idempotency first; replay second.
Auto-disable on persistent failure
If 10+ consecutive deliveries fail, Sly automatically:- Emits a
webhook.failingevent to any other active webhooks - Alerts the dashboard
- After 1 hour of continued failures, pauses the subscription
