Python
Idiomatic Python client. Synchronous and async transports, typed request/response models, retries with exponential backoff.
pip install voicetel-api
Documentation / VoiceTel SDKs
Twelve language SDKs, an interactive CLI, and Postman + Bruno collections — all open-source under MIT, all generated from the same OpenAPI spec, all targeting VoiceTel REST API v2.2.10.
Idiomatic Python client. Synchronous and async transports, typed request/response models, retries with exponential backoff.
pip install voicetel-api
Typed client for Node and modern browsers. ESM and CJS entry points, generated from the OpenAPI spec, fetch-based transport.
npm install @voicetel/sdk
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 11+ client with builder-style request construction. Pluggable HTTP transport; OkHttp by default.
Mavencom.voicetel:voicetel-sdk:2.2.10
Coroutine-first Kotlin client. Suspending functions, sealed result types, idiomatic null handling.
Gradlecom.voicetel:voicetel-sdk-kotlin:2.2.10
Scala 3 client. Effect-system-agnostic core with thin Future and cats-effect bindings.
sbtcom.voicetel:voicetel-sdk_3:2.2.10
PSR-7 / PSR-18 client for PHP 8.1+. Strict types, enum responses, predictable exception hierarchy.
composer require voicetel/sdk
Ruby 3 client. Block-form pagination, Faraday-based transport, typed Struct responses.
gem install voicetel
Net 8 client with async/await throughout. Source-generated System.Text.Json serialization; AOT-compatible.
dotnet add package VoiceTel.Sdk
Async Rust client over reqwest. Strongly typed request and response structs; serde everywhere.
cargo add voicetel
Swift 5.9+ async/await client. Codable models, structured concurrency, iOS and macOS targets.
Swift Package Managerhttps://github.com/voicetel/swift-sdk
FreeSWITCH mod_lua client. Call into the VoiceTel API from dialplan scripts without leaving the runtime.
drop into /etc/freeswitch/scripts/
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
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
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.
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.
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.
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.