Dry-run the voice AI backend before any phone numbers are attached.
Caller resolution
Given a dialled number and the caller's number, the backend resolves the clinic from our routing table and looks up the caller in Paws App. This is what /api/calls/incoming-resolve returns.
Dialled number
The clinic's inbound number — must match a row in the Clinics list.
Caller's number (optional)
Leave blank to simulate a withheld number.
Voice demo
Full-screen voice conversation with the AI — speak, get a reply, repeat. No transcript visible, no buttons after start. Best surface to show a prospective clinic what a real call sounds like.