Vercel deploys
Every deploy → phone. No code, no SDK.

Vercel's Deploy Hooks are project-scoped outbound webhooks that fire on every deployment event (`deployment.created`, `deployment.succeeded`, `deployment.error`, `deployment.canceled`). Chirp's @deploy schema turns the stream into one Live Activity per deploy - opens on `created`, closes on the first terminal event.
Preview deploys and production deploys both fire. The Chirp card distinguishes them with a small "PREVIEW" / "PROD" badge so you can ignore preview noise at a glance. Tap the card to open the deployment URL or the Vercel dashboard for the build.
Prerequisites
- A Vercel project with at least one deployment.
- A Chirp inspector / webhook URL.
Setup
- 1
Open the project's Git settings
Vercel dashboard → your project → Settings → Git → Deploy Hooks.
- 2
Add a hook with the Chirp URL
Click "Add Deploy Hook". Vercel actually has two webhook surfaces: "Deploy Hooks" (which TRIGGER deploys) and "Webhooks" (which RECEIVE deploy events). For Chirp, use **Webhooks** - Settings → Webhooks → Create Webhook → URL is your inspector.
shell# Vercel → Project → Settings → Webhooks → Create: URL: https://api.chirpapp.dev/v1/webhooks/vercel?key=YOUR_KEY Events: deployment.created, deployment.succeeded, deployment.error, deployment.canceled - 3
(Optional) Org-wide hook
Vercel → Team Settings → Webhooks. Same URL, fires for every project in the org. Useful for an inspector that aggregates all your deploys, but noisy if you have a lot of preview-PR activity.
What you’ll see
Card header: Vercel triangle logo + "Vercel · DEPLOYING" + project name + branch (`main`, `pr-42`). Action line shows commit message (truncated) and current build phase. PROD vs PREVIEW badge in the top-right. Closes green on `succeeded` with the deploy URL clickable; red on `error` with the build log URL.
Troubleshooting
- I added a Deploy Hook but no events fire.
- Deploy Hooks TRIGGER deploys; they don't receive events. You want **Webhooks** instead - Settings → Webhooks (different page than Deploy Hooks).
- Card opens twice on every deploy.
- Both an org-level webhook and a project-level webhook are pointing at the same Chirp key. Remove one. Project-level is preferred for granularity.
- Preview deploys are too noisy - I only want production.
- Vercel's Webhooks support per-event filters but not per-environment filters. Workaround: in Chirp's inspector settings, filter by
target == "production"- Vercel includes the target in the payload.