WebRTC SDK
Voice calling SDK for Web and React Native
The jambonz WebRTC SDK enables browser and mobile applications to make and receive voice calls through a jambonz SBC using SIP over WebSocket.
It supports Web (React) and React Native (iOS + Android) with a unified API. JsSIP is used internally for SIP signaling but is completely hidden from SDK consumers.
Source code: github.com/jambonz/webrtc-sdk
Web (React) Guide
Step-by-step guide for building a browser softphone with React
React Native Guide
Step-by-step guide for building an iOS + Android softphone
API Reference
Full API documentation — JambonzClient, JambonzCall, events, types
Packages
Both packages share the same API. The only difference is the import path.
What It Does
- SIP registration with a jambonz SBC over WebSocket
- Outbound calls to phone numbers, SIP users, queues, conferences, and applications
- Incoming calls with answer/decline
- In-call controls — mute, hold, DTMF, transfer (blind + attended)
- Call quality monitoring — jitter, packet loss, round-trip time
- Audio device management — enumerate and switch microphones/speakers
- SIP messaging — send and receive SIP MESSAGE
- React hooks —
useJambonzClient()anduseCall()for declarative React integration
Call Types
The SDK supports five types of outbound calls, matching jambonz SBC routing: