Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Webhook Deliveries API (GA) #196

Closed
github-product-roadmap opened this issue May 12, 2021 · 1 comment
Closed

Webhook Deliveries API (GA) #196

github-product-roadmap opened this issue May 12, 2021 · 1 comment
Labels
all Product SKU: All ga Feature phase: Generally available shipped Shipped

Comments

@github-product-roadmap
Copy link
Collaborator

github-product-roadmap commented May 12, 2021

Summary

Webhooks are a key way for our integrators to be notified of predefined GitHub events, and power many key integrations for CI, static analysis, and more. Unfortunately webhooks may fail to be delivered for a variety of reasons: severed connections, downtime from GitHub, or downtime from the integrator. Right now, we offer the ability to view failed webhook deliveries in the UI and retry them, but we don't provide a similar set of functionality in our REST or GraphQL API.

The ability to systematically determine which webhooks have failed and redeliver them has been requested a number of times by our integrators. By adding such an API, our users would be able to enumerate webhook deliveries and retry the ones that failed as a result of transient errors, improving the experience for their users.

Intended Outcome

Integrators can now list delivery attempts from the last 30 days, read the status and payload of specific deliveries, and trigger a redelivery if needed.

How will it work?

The webhook deliveries API will extend the repository, organization, and app-based endpoints to include functionality to get all deliveries, get a single delivery, and create a new delivery attempt for a given hook. The get all deliveries endpoint will provide parameters for filtering by date, status, event type, and redelivery attempt, as well as pagination parameters. If failed deliveries are identified, new delivery attempts can be created via the create new delivery attempt endpoint.

@github github locked and limited conversation to collaborators May 12, 2021
@github-product-roadmap github-product-roadmap added all Product SKU: All ecosystem Feature area: Ecosystem and APIs ga Feature phase: Generally available labels May 12, 2021
@Sid-ah Sid-ah added the shipped Shipped label Jul 12, 2021
@Sid-ah
Copy link
Contributor

Sid-ah commented Jul 12, 2021

@Sid-ah Sid-ah closed this as completed Jul 12, 2021
@github-product-roadmap github-product-roadmap moved this from Future to Q2 2021 – Apr-Jun in GitHub public roadmap Jul 12, 2021
@github-product-roadmap github-product-roadmap removed the ecosystem Feature area: Ecosystem and APIs label Jan 25, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
all Product SKU: All ga Feature phase: Generally available shipped Shipped
Projects
Archived in project
GitHub public roadmap
Q2 2021 – Apr-Jun
Development

No branches or pull requests

2 participants