Managed cloud is a single production environment — there is no separate sandbox
tenant. Test against your own numbers and a low-volume trunk before you scale up.
If you need an isolated stack, see On-Prem / Self-Hosted.
Before you start
Create a workspace and API key
Sign in at portal.telequick.dev, create (or pick) a workspace, and mint an
API key under Settings → API keys. Keep it server-side — this key can
originate calls and read call data.Your workspace is provisioned with a per-tenant SIP edge
(
<workspace-id>.sip.telequick.dev) and a browser media endpoint
(<workspace-id>.webrtc.telequick.dev) automatically.Configure a trunk and a number (for phone calls)
In the voice console at agent.telequick.dev, add an outbound SIP trunk and
claim or bring a phone number. Note the trunk id — you pass it as
trunkId.
Skip this step if you only want the browser agent below.Build an agent
Still in agent.telequick.dev, create a voice agent: pick a
speech-to-speech or ASR→LLM→TTS provider, give it a system prompt, and note its
id (e.g.
appointment-reminder). You reference the agent by id when you
originate. See Build a voice agent for
the full walkthrough.Install the SDK
- TypeScript
- Python
Path A — an AI agent on a phone call
Originate an outbound call and attach a server-side agent. When the callee answers, the engine wires the audio bridge to your agent automatically — your process never touches the media. This is the whole app.Originate with an agent attached
Pass
agent to originate(); the engine attaches the runtime on answer.- TypeScript
- Python
Path B — a browser voice agent
No phone number required. Capture the mic in the browser, publish it as encoded Opus, and play the agent’s reply back — media rides QUIC end to end, so there is no WebRTC transport and no SFU in this path. Use a browser-scoped key (minted in the console with browser origin restrictions), never your server key.captureMicrophone runs the browser’s own echo-cancellation, gain control, and
noise suppression, then diverts the encoded Opus frames onto the uplink track
— raw PCM never crosses the wire. This works today in Chromium-based browsers;
Safari and UDP-blocked networks fall back to a WebSocket/WebRTC media leg. See
Browser compatibility.Next steps
Build a voice agent
Prompt, providers, and tools for the agent you attached above.
Recipes
End-to-end worked examples: outbound sales, browser agent, human handoff.
Calls API
Full signatures for
originate, get, transfer, and hangup.Outbound telephony
Trunks, numbers, and the dialer behind Path A.