All six SDKs are thin wrappers over the same C++ core. Method names and parameter shapes are aligned across languages — once you know one SDK, the others should feel familiar.

Python

pip install telequick

TypeScript

npm i @telequick/sdk

Go

go get github.com/telequick/telequick-sdk/go

Rust

telequick = "0.1"

Java

dev.telequick:telequick-sdk

.NET / C#

dotnet add package TeleQuick.SDK

Common shape

Every SDK exposes the same set of methods, in idiomatic snake/camel/Pascal case for that language:
ConceptMethodNotes
ConnectconnectOpens QUIC, signs JWT, subscribes events.
Place a calldialMaps to Originate RPC.
Bulk dialeroriginate_bulkMaps to OriginateBulk.
Cancel a campaignabort_bulkMaps to AbortBulk.
Hang upterminateMaps to Terminate.
Subscribe events(auto on connect)Maps to StreamEvents.
Configure inboundset_inbound_routingMaps to SetInboundRouting.
Poll incoming queueget_incoming_callsMaps to GetIncomingCalls.
Answer specific callanswer_incoming_callMaps to AnswerIncomingCall.
Stuck-call cleanupget_active_buckets / get_bucket_calls / execute_bucket_actionOperational tooling — bulk-hangup orphaned/abandoned calls. Not transfer or conferencing.
Override dialplanexecute_dialplanMaps to ExecuteDialplan.
AI barge-inbargeMaps to Barge. Gates the AI when the human speaks — not supervisor injection.
Push audiopush_audioSends one AudioFrame on the audio uni-stream.

Callbacks

The SDK delivers two streams of data via user-set callbacks:
CallbackFires when
on_audio_frameInbound audio arrives on a server uni-stream.
on_call_eventA CallEvent arrives.
Each callback receives the raw envelope payload (after the [length][method_id] header). Use the SDK’s deserialize_audio_frame / deserialize_call_event helpers to decode it into a struct.

Choosing a language

If you’re …Pick this
Building a browser dashboard, agent UI, or click-to-dialTypeScript
Writing an LLM voicebot, scripted dialer, or research toolPython
Running a high-CPS bulk dialer alongside Kubernetes infraGo
Embedding into a low-overhead edge serviceRust
Plugging into a JVM monolith / Spring stackJava
Integrating with Windows-side voice infrastructure.NET / C#
You can mix and match — a Python originator can hand a call_sid to a browser audio listener and they’ll co-exist on the same call.