[FEAT] : add Outbound Webhooks Dashboard & Retry History (Advanced Integrations) - #2999
hrshjswniii wants to merge 4 commits into
Conversation
GSSoC Label Checklist 🏷️@Priyanshu-byte-coder — please apply the appropriate labels before merging: Difficulty (pick one):
Quality (optional):
Validation (required to score):
|
|
Hiii @Priyanshu-byte-coder , do review the issue implemented and feel free to merge the Pr !! |
|
New feature/UI PRs are on hold during the code-quality sprint — see discussion #2651. We'll revisit this after the sprint; meanwhile tests, refactors, and bug-fix PRs are very welcome. |
|
Note on direction: outbound webhook support has now landed via #3278, which extends the existing webhook system (activity-alert events, expanded WebhookManager UI, retry/delivery handling) with test coverage. Please rebase on current |
Summary
Implements payload inspection and delivery retry options for the Custom Webhooks manager, transforming the notification pipeline into an enterprise-grade utility. It also resolves a critical runtime crash in the details panel where config details and delivery histories failed to bind correctly from the API.
Closes #2983
Type of Change
What Changed
GETroute's select query onwebhook_deliveriesto include thepayloadcolumn, enabling client-side details rendering.confignamespace because of direct backend response object assignment (assigneddata.webhooktoconfiganddata.recentDeliveriestodeliveries).POSTto the retry API route and refreshes the delivery log history automatically on success.How to Test
Expected result: Webhook delivery traces load without issues, payloads are fully inspectable, and retrying failed posts updates the delivery history instantly.
Checklist
console.log, debug code, or commented-out blocksnpm run lintpasses locallynpm run type-check)Accessibility (UI changes only)
Additional Context
Payload delivery retry details are stored in the existing DB tables (
webhook_deliveries), requiring zero database migration steps and keeping the payload trace data fully integrated.