Documentation / VoiceML SDKs

Official client libraries for the VoiceML REST API.

Eight language SDKs for VoiceTel's outbound voice and answering-machine-detection service. All hand-written, all open-source under MIT, all targeting VoiceML API v0.6.6. Each SDK covers the same 74 operations across 18 resource groups: Applications, Calls, Conferences, Diagnostics, Numbers, Queues, and Recordings.

Browse GitHub API reference

SDKs

Go

Context-aware methods over net/http from the standard library. No third-party dependencies on the hot path.

go get github.com/voicetel/voiceml-go-sdk

github.com/voicetel/voiceml-go-sdk

Swift

Swift 5.9 client with async throws methods over URLSession. iOS, macOS, tvOS, watchOS, and Linux targets.

Swift Package Managerhttps://github.com/voicetel/voiceml-swift

github.com/voicetel/voiceml-swift

What every SDK gets you

  • Strongly typed end-to-end

    Every request body and response payload is a typed struct, class, or record in the host language. No untyped Hash or map[string]any in your call sites.

  • Twilio-shape wire format

    Same paths under 2010-04-01/Accounts/{AccountSid}/…, same HTTP Basic auth, same {code, message, more_info, status} error envelope. Existing Twilio client constructors translate one-to-one.

  • Structured errors

    Status-keyed exception types — AuthenticationError, NotFoundError, ConflictError, RateLimitError, ServerError. Catch broadly or pattern-match by class.

  • Retries and pagination built in

    Auto-retry on 429 / 5xx with Retry-After honored and exponential backoff capped at 8s. Cursor pagination via next_page_uri; Python and TypeScript ship an iterate() helper for the /Calls list.