Skip to content

Open-Source Platforms

OpenSIPS Development

OpenSIPS shares Kamailio's DNA — both forked from SER — but its module ecosystem, script language, and internal architecture have diverged. OpenSIPS tends to win for deployments that lean heavily on the Control Panel, B2B scenarios handled inside the proxy, and operators who prefer OpenSIPS's script syntax. We deploy OpenSIPS as a load balancer, registrar, least-cost routing engine, carrier-grade SBC, and B2BUA for prepaid platforms. Our work covers opensips.cfg authoring, MI/JSON-RPC integrations, OpenSIPS CP customization, and the supporting rtpengine deployments that make the SIP-only proxy actually carry media cleanly.

Scope This Work → See All Services

Who it's for

  • Operators already invested in OpenSIPS CP who want deeper customization
  • Prepaid voice platforms needing B2BUA with real-time credit control
  • Carriers routing calls across dynamic LCR tables updated in real time
  • Teams evaluating OpenSIPS vs Kamailio for a greenfield deployment

Our approach

  1. 1Use the opensips.cfg include mechanism to split logic into reviewable files
  2. 2Drive routing from a database (drouting module) or REST endpoint, not hardcoded rules
  3. 3Pair OpenSIPS with rtpengine on dedicated media nodes for clean CPU budgeting
  4. 4Instrument every meaningful route with statistics exposed via the MI interface
  5. 5Treat OpenSIPS Control Panel as a product — version its customizations, review them in PRs

What you get

opensips.cfg organized by route type with clear module loading comments

drouting or dialplan module configuration with a migration path for routing updates

OpenSIPS CP customizations — custom tools, tables, and dashboards

rtpengine deployment sized for your codec mix and NAT topology

Prometheus-compatible stats exporter for ops dashboards

Runbook covering common OpenSIPS failure modes and recovery steps

Common questions

Ready to build on carrier-grade voice?

Talk to a VoIP engineer — not a salesperson.

Schedule a Technical Call →