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.How changes are merged
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 don’t start with
deployment.(Project, Feature Flag, Firewall, and others) - Deployment events about checks or integration actions
deployment.cleanup: Vercel deletes the deployment after its retention period, which doesn’t change its earlier result
Change content
Use labels 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?
When you roll back twice between the same pair of deployments, the second rollback updates the first one’s change (its last time becomes the second rollback’s time) instead of creating a new one.
The push returns an InvalidParameter error
The push returns an InvalidParameter error
… is missingorinvalid …: the payload is incomplete or a field is malformed. Confirm it comes from a native Vercel webhookunsupported type: Flashduty does not support this deployment event yet. Usually an event beyond the 6 listed above was subscribed through the API (for exampledeployment.blocked). Select only those 6 events