Vercel team webhooks are available to Pro and Enterprise teams only; Hobby accounts cannot configure them.
In Flashduty On-call
- In the Flashduty console, go to Integration Center → Change Events
- Select Vercel and enter an integration name
- To assign changes to specific channels, configure rules in the integration’s Routing based on labels such as
projectorenvironment - Click Save and copy the generated Push URL
In Vercel
1
Open webhook settings
In the Vercel dashboard, switch to the target team and go to Settings → Webhooks. You need permission to manage the team’s webhooks.
2
Select events
Under Deployment Events, select:
- Deployment Created
- Deployment Succeeded
- Deployment Promoted
- Deployment Rollback
- Deployment Error
- Deployment Cancelled
3
Choose projects and enter the push URL
- Choose the projects to send: All Team Projects or specific projects
- Endpoint URL: paste the full Flashduty push URL
- Click Create Webhook
integration_key in the push URL.What one change is
Status mapping
Done, Failed and Canceled are end states; Flashduty records the change’s end time.
These deliveries return success without recording a change: event types that do not start with
deployment. (Project, Feature Flag, Firewall and others); deployment events about checks or integration actions; deployment.cleanup (the deployment is permanently deleted after its retention period, which does not change its earlier result).
Change content
Labels can be used for routing and for filtering the change list:
ref, sha and actor come from the deployment metadata of a connected GitHub, GitLab or Bitbucket repository; deployments made directly from the CLI do not have them.
FAQ
Why does a production deployment reach Done twice?
Why does a production deployment reach Done twice?
After a production deployment builds successfully, Vercel sends
deployment.succeeded, then deployment.promoted once production traffic has switched to it. Both map to Done and update the same change.Do Vercel retries create duplicate records?
Do Vercel retries create duplicate records?
No. Flashduty uses the time carried by the Vercel event, so the same event at the same time is recorded once. When a delivery fails, Vercel retries it for up to 24 hours.
What happens if I roll back between the same two deployments twice?
What happens if I roll back between the same two deployments twice?
Rolling back from the same deployment to the same deployment produces the same change key, so the second rollback updates the first rollback’s change (its last time becomes the second rollback’s time) instead of creating a new one. Vercel rollback events carry only the two deployment IDs, not a rollback ID of their own.
The push returns an InvalidParameter error
The push returns an InvalidParameter error
unsupported type: Flashduty received a deployment event it does not support yet (for exampledeployment.blockedsubscribed through the API). Select only the six events listed above, or contact uspayload.deployment.id is missing: the payload is incomplete; make sure the request comes from a native Vercel webhook