SDKs
Python
Idiomatic Python client. Synchronous and async transports, typed request/response models, retries with exponential backoff.
pip install voicetel-api
TypeScript / JavaScript
Typed client for Node and modern browsers. ESM and CJS entry points, generated from the OpenAPI spec, fetch-based transport.
npm install @voicetel/sdk
Go
Generated Go client with context-aware methods and structured error types. No reflection on the hot path.
go get github.com/voicetel/go-sdk
Java
Java 11+ client with builder-style request construction. Pluggable HTTP transport; OkHttp by default.
Mavencom.voicetel:voicetel-sdk:2.2.10
Kotlin
Coroutine-first Kotlin client. Suspending functions, sealed result types, idiomatic null handling.
Gradlecom.voicetel:voicetel-sdk-kotlin:2.2.10
Scala
Scala 3 client. Effect-system-agnostic core with thin Future and cats-effect bindings.
sbtcom.voicetel:voicetel-sdk_3:2.2.10
PHP
PSR-7 / PSR-18 client for PHP 8.1+. Strict types, enum responses, predictable exception hierarchy.
composer require voicetel/sdk
Ruby
Ruby 3 client. Block-form pagination, Faraday-based transport, typed Struct responses.
gem install voicetel
C# / .NET
Net 8 client with async/await throughout. Source-generated System.Text.Json serialization; AOT-compatible.
dotnet add package VoiceTel.Sdk
Rust
Async Rust client over reqwest. Strongly typed request and response structs; serde everywhere.
cargo add voicetel
Swift
Swift 5.9+ async/await client. Codable models, structured concurrency, iOS and macOS targets.
Swift Package Managerhttps://github.com/voicetel/swift-sdk
Lua
FreeSWITCH mod_lua client. Call into the VoiceTel API from dialplan scripts without leaving the runtime.
drop into /etc/freeswitch/scripts/
Tooling
VoiceTel CLI
Interactive REPL for the VoiceTel API. Command history, tab autocomplete, and one-shot scripted invocations. Drives every v2.2.10 operation from the terminal.
go install github.com/voicetel/cli@latest
API Collections
Pre-built Postman and Bruno collections covering all 74 v2.2.10 operations. Environment templates for API key and base URL included.
import into Postman or Bruno
What every SDK gets you
-
Generated from the spec
Every method, parameter, and response model is generated from
vendor/api-specs/v2.2.json. The SDK shape matches the wire shape one-to-one. -
Bearer auth, sane defaults
Pass your 32-character API key once at construction. The SDK injects
Authorization: Bearer <key>on every request; the key never appears in logs or error output. -
Typed errors, not strings
Distinct exception or result types for transport failures, 4xx client errors, 5xx server errors, and rate-limit responses. Branch on the type, not on the message text.
-
All 74 operations covered
Every operation in v2.2.10 is reachable from every SDK. No "supported in Python but not Go" gaps. CI runs the full operation matrix per release.

