What’s in this site
Quickstart
Dial your first PSTN call from any supported language in < 5 minutes.
Raw RPC Format
Wire-level envelope, method IDs, and serde encoding rules — bring your
own client.
SDK Reference
Per-language reference: every method, every argument, end-to-end examples.
Architecture
QUIC, WebTransport, the C++ core, and how audio bypasses kernel-side
encode loops.
Why a polyglot SDK
The same call can flow through three different runtimes:[u32 length][u32 method_id] [serde body]) — see Raw RPC Format. The SDKs exist to
give each runtime an idiomatic surface area on top of that envelope.
Surfaces at a glance
| Surface | Best for | Underlying transport |
|---|---|---|
| Browser (TS) | Agent dashboards, click-to-dial UIs | WebTransport over HTTP/3 |
| Node.js (TS) | Server-side dialers, webhooks | QUIC via WebAssembly + WT |
| Python | LLM/voice agents, scripted dialers | QUIC via aioquic + FFI |
| Go | Concurrent batch dialers | QUIC via quic-go + CGO |
| Rust | High-volume edge orchestrators | QUIC via quinn + libloading |
| Java | Enterprise / JVM stacks | QUIC via Netty incubator |
| .NET / C# | Windows-side tooling | System.Net.Quic + P/Invoke |