Skip to content

feat: add webhook delivery retries - #175

Merged
Benzilla merged 11 commits into
zonelessdev:mainfrom
TTyChud:webhook-delivery-retries
Sep 30, 2026
Merged

Benzilla merged 11 commits into
zonelessdev:mainfrom
TTyChud:webhook-delivery-retries

Conversation

@TTyChud

@TTyChud TTyChud commented Sep 24, 2026 •

Copy link
Copy Markdown
Contributor

Adds webhook retries.

Every event now saves a delivery for each subscribed endpoint before the first request goes out, and every attempt is recorded. A failed delivery is retried instead of dropped: one immediate attempt, then three retries over six hours. It stops when it succeeds, when the retries run out, or when the endpoint is disabled or deleted.

Retries are triggered by an internal endpoint, so self-hosters can run it from cron. pending_webhooks now counts down as deliveries land.

Closes #172

@Benzilla

Copy link
Copy Markdown
Contributor

Thank you for this! And apologies for the delay, I hope to review this very soon.

@Benzilla

Copy link
Copy Markdown
Contributor

Amazing, thank you! working really well on testing. Design is great + minimal. Merging now.

@Benzilla
Benzilla merged commit 5febc1a into zonelessdev:main Sep 30, 2026
5 checks passed
This was referenced Sep 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Epic] Webhook retry system

2 participants