0.7.1 • Published 4 months ago

monipy v0.7.1

Weekly downloads
-
License
ISC
Repository
github
Last release
4 months ago

MONIPY Client JS SDK for Voice

MONIPY Supervisor JS SDK allows you to barge into an ongoing call.

Get Started

Installation

You can install MONIPY using npm:

npm i monipy

Initializing the MONIPY SDK Object

The MONIPY SDK object needs to be initialized.

var monipy = new MONIPY( {
        name: 'Kiara',
        debug: false,
        autoplay: true,
        autoReboot: false,
        ringTime: 60
    } );

Configuration Parameters

Below are the configuration parameters:

AttributeDescriptionAllowed ValuesDefault Value
nameYour Display Name in Appstringnull
debugEnable debug message in JS logtrue, falsefalse
autoplayEnable speaker access to your devicetrue, falsetrue
autoRebootAuto restart in case of failuretrue, falsefalse
ringTimeYour incoming call ringing time in secondsnumber60

Login

Validate your login ID and password.

monipy.login('YOUR_LOGIN_ID','YOUR_PASSWORD');

Event Listeners

monipy.on( 'login', function ( object ) {
    console.log( object );
} );

monipy.on( 'logout', function ( object ) {
    console.log( object );
} );

monipy.on( 'loginFailed', function ( object ) {
    console.log( object );
} );

monipy.on( 'error', function ( object ) {
    console.log( object );
} );

monipy.on( 'ended', function ( object ) {
    console.log( object );
} );

monipy.on( 'rejected', function ( object ) {
    console.log( object );
} );

monipy.on( 'answered', function ( object ) {
    console.log( object );
} );

monipy.on( 'hangup', function ( object ) {
    console.log( object );
} );

monipy.on( 'mediaFailed', function ( object ) {
    console.log( object );
} );

monipy.on( 'inComingCall', function ( object ) {
    console.log( object );
    monipy.answer();
} );

monipy.on( 'ringing', ( e ) => {
    console.log( e );
} );

monipy.on( 'dtmf', ( e ) => {
    console.log( e );
} );

monipy.on( 'hold', ( e ) => {
    console.log( e );
} );

monipy.on( 'unhold', ( e ) => {
    console.log( e );
} );

monipy.on( 'missed', ( e ) => {
    console.log( e );
} );

monipy.on( 'trying', ( e ) => {
    console.log( e );
} );

monipy.on( 'callStream', ( e ) => {
    console.log( e );
} );

HTTP status codes

MONIPY platform represents the following status codes to identify errors.

Status codeDescription
200You have logged in successfully
401Your Login ID or Password is invalid, authentication failed
1001You have already logged in

Answer Call

Answer an incoming call.

monipy.answer();

HTTP status codes

Status codeDescription
183Your incoming call status, status: ringing
200Your incoming call status, status: answered, canceled, call ended
1002You are already in a call

Reject Call

Reject an incoming call.

monipy.reject();

HTTP status codes

Status codeDescription
200Your incoming call status, status: hangup
1002Currently, there are no ongoing calls

Terminate Call

Hang up the ongoing call.

monipy.terminate();

HTTP status codes

Status codeDescription
200Your ongoing call status, status: hangup
1002Currently, there are no ongoing calls

Logout

Logout from the MONIPY SDK.

monipy.logout();

HTTP status codes

Status codeDescription
200You have logged out successfully
1002To log out, you need to log in first
0.7.1

4 months ago

0.7.0

4 months ago