1. Pick a Voice Profile
profile_id (vp_...) for step 2. See
Voice Profiles for filtering and fields.
2. Create an Agent
greeting, recording, max_call_duration_s, max_concurrent)
and the other three brain sources are in Agents.
3. Attach a Phone Number
Numbers attach to anagent_id, not to a pipe id.
client.numbers.attach() used to take pipe_id=. It takes agent_id now -
supervoice resolves the pipe from the agent. client.agents.numbers.attach(agent_id, number)
does the same thing keyed by the E.164 number instead of the id.4. Start Your Runner
Full Setup Script
Environment Variables
Which URL setting to use
UNPOD_BASE_URL- management API and runner share one host.UNPOD_SERVICE_BASE_URL- management REST override only.UNPOD_ORCHESTRATOR_URL- runner WebSocket override only.base_url=/orchestrator_base_url=in code - one script or test overrides.env.
serve-transport extras: Deploy.