nixi.tel is an open-source, API-first Session Border Controller in Rust — SIP trunking and WebRTC in one battle-tested engine. Every user, trunk, route and ban managed live over REST. No external database.

GitHub ↗ Try the WebRTC demo API docs

SIP, seriously

B2BUA with topology hiding, digest auth, multi-trunk failover, RFC 4028 session timers, DTMF re-mapping. Proven against real-world trunk quirks.

WebRTC gateway

SIP over WSS (RFC 7118), ICE / DTLS-SRTP termination, Opus ↔ G.711 transcoding. Browser to PSTN in both directions.

Full REST API

CRUD everything at runtime — persisted in embedded SQLite, applied instantly. Server-Sent Events for live calls, health and alerts.

Anti-fraud built in

fail2ban-style SIP banning, IRSF destination blocking, per-user limits, real outbound TLS with optional mTLS.

Get started: cargo run --release -- --config config/sbc.toml