Skip to content

alexander-elgin/baresip-wrapper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BareSIP NodeJS Wrapper

Requirements

httpd module has to be uncommented in the BareSIP config

Install

$ npm install baresip-wrapper

Usage

import Baresip from 'baresip-wrapper';

const baresip = new Baresip('command to start baresip');
baresip.connect();

Methods

  • accept () to accept an incoming call
  • dial (phoneNumber) to dial the phone number
  • hangUp () to hang up
  • kill () to kill the spawned process.
  • on (event, callback) to set event handlers
  • reload () to re-create the spawned process (it is required e.g. once the accounts file has been changed)
  • toggleCallMuted () to mute or unmute your microphone for the current call

Events

  • ready BareSIP has been initialized
  • serverConnected BareSIP has been connected to the SIP server provider
  • callEstablished your outgoing call has been accepted by the other side
  • callReceived an incoming call has been received
  • hangUp the phone has been hanged up on the other side

phone number is provided as an argument for the following event handlers

  • hangUp
  • callReceived