SkillAgentSearch skills...

JsSIP

JsSIP, the JavaScript SIP library

Install / Use

/learn @versatica/JsSIP
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

<p align="center"><a href="https://jssip.net"><img src="https://jssip.net/images/jssip-banner-new.png"/></a></p>

Overview

Website and Documentation

jssip.net

Install

$ npm install jssip

Getting Started

The following simple JavaScript code creates a JsSIP User Agent instance and makes a SIP call:

var socket = new JsSIP.WebSocketInterface('wss://sip.myhost.com');
var configuration = {
  sockets  : [ socket ],
  uri      : 'sip:alice@example.com',
  password : 'superpassword'
};

var ua = new JsSIP.UA(configuration);

ua.start();

// Register callbacks to desired call events
var eventHandlers = {
  'progress': function(e) {
    console.log('call is in progress');
  },
  'failed': function(e) {
    console.log('call failed with cause: '+ e.data.cause);
  },
  'ended': function(e) {
    console.log('call ended with cause: '+ e.data.cause);
  },
  'confirmed': function(e) {
    console.log('call confirmed');
  }
};

var options = {
  eventHandlers,
  mediaConstraints: { 'audio': true, 'video': true }
};

var session = ua.call('sip:bob@example.com', options);

Want to see more? Check the full documentation at https://jssip.net/documentation/.

Online Demo

tryit.jssip.net

Support

Authors

José Luis Millán

Iñaki Baz Castillo

Saúl Ibarra Corretgé

License

JsSIP is released under the MIT license.

View on GitHub
GitHub Stars2.6k
CategoryDevelopment
Updated4d ago
Forks792

Languages

JavaScript

Security Score

80/100

Audited on Apr 1, 2026

No findings