0.7.1 • Published 4 months ago
monipy v0.7.1
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:
Attribute | Description | Allowed Values | Default Value |
---|---|---|---|
name | Your Display Name in App | string | null |
debug | Enable debug message in JS log | true, false | false |
autoplay | Enable speaker access to your device | true, false | true |
autoReboot | Auto restart in case of failure | true, false | false |
ringTime | Your incoming call ringing time in seconds | number | 60 |
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 code | Description |
---|---|
200 | You have logged in successfully |
401 | Your Login ID or Password is invalid, authentication failed |
1001 | You have already logged in |
Answer Call
Answer an incoming call.
monipy.answer();
HTTP status codes
Status code | Description |
---|---|
183 | Your incoming call status, status: ringing |
200 | Your incoming call status, status: answered, canceled, call ended |
1002 | You are already in a call |
Reject Call
Reject an incoming call.
monipy.reject();
HTTP status codes
Status code | Description |
---|---|
200 | Your incoming call status, status: hangup |
1002 | Currently, there are no ongoing calls |
Terminate Call
Hang up the ongoing call.
monipy.terminate();
HTTP status codes
Status code | Description |
---|---|
200 | Your ongoing call status, status: hangup |
1002 | Currently, there are no ongoing calls |
Logout
Logout from the MONIPY SDK.
monipy.logout();
HTTP status codes
Status code | Description |
---|---|
200 | You have logged out successfully |
1002 | To log out, you need to log in first |