Back to Templates

Update Vercel redirects on CMS changes
This example shows how to respond to CMS webhook events to update redirects served on Vercel.
Demo
https://cms-webhook-update-redirects.vercel.app
How to Use
You can choose from one of the following two methods to use this repository:
One-Click Deploy
Deploy the example using Vercel:
Clone and Deploy
Execute create-next-app with npm or Yarn to bootstrap the example:
pnpm create next-app --example https://github.com/vercel/examples/tree/main/cdn/cms-webhook-update-redirects
Next, run Next.js in development mode:
pnpm dev
Environment variables
VERCEL_TEAM_ID– Vercel team ID to update redirects forVERCEL_PROJECT_ID– Vercel project ID to update redirects forVERCEL_BEARER_TOKEN- Vercel access token for this team
How it works
- The Vercel project runs in production as normal. It can optionally use Build-time redirects via a CMS example to load some redirects at deployment time.
- When a redirect is updated on the CMS, a webhook handler receives a request with the updated redirect. That code uses the Vercel SDK to modify the redirects served by Vercel. This can happen without a new deployment.
- After creating a new redirect, the webhook handler then promotes that new version to production with the changed value. Redirects are created in a staged version and must be explicitly promoted to production before being served to end users.
