- All tests pass (
npm test) - Type check clean (
npx tsc --noEmit) - No hardcoded credentials
- Telnyx CCA webhook URL = https:///api/webhooks/telnyx
- Telnyx Credential Connection webhook URL = https:///api/webhooks/telnyx
- SIP URI calling preference = "internal"
- Vercel env vars match production requirements
- TELNYX_WEBHOOK_PUBLIC_KEY is set
- Hit /api/health — returns 200
- Hit /api/health/infra — all checks pass
- Inbound call → IVR plays
- No agents online → voicemail within 10s
- Agent online → call rings in browser
- Agent clicks answer → two-way audio
- Call ends → CDR saved, agent released
- Telnyx webhook URL (CCA)
- Telnyx webhook URL (Credential Connection) ← THIS WAS MISSED
- Supabase Realtime channel health
- SIP registration active
- Stripe webhook URL (if applicable)