Skip to content

Open-Source Platforms

FreeSWITCH Development

FreeSWITCH was built for the traffic patterns Asterisk struggles with — thousands of concurrent media channels, heavy transcoding, and multi-homed carrier trunking. We deploy FreeSWITCH as a class-5 softswitch, a media server behind Kamailio, a WebRTC gateway, and everything in between. Our work covers XML dialplan architecture, Lua and mod_lua scripting, mod_sofia profile tuning, codec selection, and hardware sizing. We also write custom modules in C when the built-in modules don't cover the use case — which, for wholesale termination and carrier platforms, happens more often than documentation suggests.

Scope This Work → See All Services

Who it's for

  • Wholesale carriers needing a high-CPS softswitch with carrier-grade CDR
  • Platforms handling transcoding between G.711, G.729, Opus, and AMR-WB
  • Product teams building WebRTC-to-SIP gateways
  • ITSPs outgrowing Asterisk's scheduling model at 500+ concurrent calls

Our approach

  1. 1Right-size hardware based on measured codec mix, not vendor tables
  2. 2Separate signaling profiles (mod_sofia) from media logic (mod_dptools, mod_lua)
  3. 3Use XML curl for dialplan lookups so routing logic lives in your billing system
  4. 4Deploy FreeSWITCH in active-active pairs behind a Kamailio dispatcher
  5. 5Instrument CDR delivery with at-least-once guarantees — no silent billing gaps

What you get

Capacity plan with CPS, concurrent sessions, and CPU/memory sizing

XML dialplan structured around real routing logic, not copied examples

mod_sofia profiles tuned for your trunk mix and NAT topology

CDR pipeline into PostgreSQL, Kafka, or your billing backend

Custom FreeSWITCH modules in C where needed — built, tested, packaged

Prometheus exporters and Grafana dashboards for real-time operations

Common questions

Ready to build on carrier-grade voice?

Talk to a VoIP engineer — not a salesperson.

Schedule a Technical Call →