VoiceTel

Open source

Reference tools for the communications problems we solve in production.

VoiceTel publishes libraries, modules, and security tools we build to run our own platform. Each project is dual-purpose: it solves a problem we have, and it's useful to anyone running similar infrastructure.

VoiceTel SDKs
12languages
Plus the interactive CLI and Postman + Bruno API collections
VoiceML SDKs
8languages
Twilio-compatible wire format · MIT-licensed · VoiceML API v0.9.1
memdb
3×writes
Roughly 3× faster writes and 2× faster reads than disk-backed SQLite
mod_siprec
RFC 7866
SIPREC Session Recording Client for FreeSWITCH

Our projects

Six projects, from client SDKs to a FreeSWITCH recording module and an in-RAM SQLite.

Each repository is the same code that runs inside the VoiceTel platform.

  • VoiceTel SDKs

    Index of the official VoiceTel client libraries: twelve language SDKs plus the interactive CLI and Postman + Bruno API collections. Each entry links to its standalone repo with install instructions and release tags. See also /docs/sdks/.

  • VoiceML SDKs

    Index of the official VoiceML client libraries: eight language SDKs for VoiceTel's outbound voice and answering-machine-detection service. Twilio-compatible wire format, hand-written, MIT-licensed, all targeting VoiceML API v0.9.1. See also /docs/voiceml-sdks/.

  • VoiceTel Phone

    Cross-platform SIP softphone for the browser, Windows, macOS, and Linux desktops, and iOS and Android. Built on SIP.js over WebRTC with SIP over TLS, RFC 2833 DTMF with SIP INFO fallback, call recording with inline playback, call history, contacts integration, NAT-friendly ICE/STUN, and a real-time SIP message log for debugging. The same code that powers phone.voicetel.com.

  • memdb

    Embedded Go SQLite that runs entirely in RAM. Roughly 3× faster on writes and 2× faster on reads than disk-backed SQLite, with snapshot + WAL durability, Raft replication for HA, and a PostgreSQL wire-protocol server bundled into a single library, so existing Postgres clients connect to an in-memory store without code changes.

  • mod_siprec

    RFC 7866 SIPREC Session Recording Client implemented as a FreeSWITCH module. Forwards live media and the associated SIPREC metadata XML to a standards-compliant Session Recording Server for compliance recording, supervisor monitoring, or analytics, without vendor-specific RTP forking.

  • freeswitch-security

    Event-driven security layer for FreeSWITCH. Subscribes to the Event Socket Layer (ESL) and watches live signaling for registration floods, call-volume anomalies, and other malicious patterns; an integrated cache keeps detection paths fast without re-querying the dialplan.

SDKs

Twelve VoiceTel SDKs and eight VoiceML SDKs, each in its own repository.

Every language SDK has a standalone repo with install instructions and release tags. The VoiceTel SDKs target the VoiceTel REST API v2.2.10; the VoiceML SDKs target VoiceML API v0.9.1 with a Twilio-compatible wire format, hand-written and MIT-licensed.

Want to use our code at carrier scale?

These projects power the VoiceTel platform. Same code, same support paths: open an account and the same engineering team that wrote them is one ticket away.

Trusted by