Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / services / xdr / index.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x33d2=['musiconholdstart','musiconholdstop','newstate','hangup','cdr','blindtransfer','attendedtransfer','varset','newexten','newchannel','dialbegin','dialend','asterisk-manager','../../config/environment','./utils','asterisk','port','password','keepConnected','xdr','disabled','XDR\x20DISABLED','./agents.controller','./calls.controller','./queues.controller','./members.controller','./dials.controller','./transfers.controller','./core.controller','connect','shutdown','fullybooted','error','close','managerevent','devicestatechange','agentcalled','agentringnoanswer','agentconnect','agentcomplete','queuecallerabandon','queuecallerjoin','queuecallerleave'];(function(_0x599a04,_0x39b314){var _0x450baa=function(_0x59a656){while(--_0x59a656){_0x599a04['push'](_0x599a04['shift']());}};_0x450baa(++_0x39b314);}(_0x33d2,0x164));var _0x233d=function(_0x4973ff,_0x30abe4){_0x4973ff=_0x4973ff-0x0;var _0x4dd6b6=_0x33d2[_0x4973ff];return _0x4dd6b6;};var AsteriskManager=require(_0x233d('0x0'));var config=require(_0x233d('0x1'));var utils=require(_0x233d('0x2'));var ami=new AsteriskManager(config[_0x233d('0x3')][_0x233d('0x4')],config[_0x233d('0x3')]['ip'],config['asterisk']['username'],config[_0x233d('0x3')][_0x233d('0x5')],!![]);ami[_0x233d('0x6')]();if(config[_0x233d('0x7')]&&config[_0x233d('0x7')][_0x233d('0x8')]){utils['info'](_0x233d('0x9'));}else{var agents=require(_0x233d('0xa'));var calls=require(_0x233d('0xb'));var queues=require(_0x233d('0xc'));var recordings=require('./recordings.controller');var members=require(_0x233d('0xd'));var dials=require(_0x233d('0xe'));var transfers=require(_0x233d('0xf'));var core=require(_0x233d('0x10'));ami['on'](_0x233d('0x11'),core[_0x233d('0x11')]);ami['on'](_0x233d('0x12'),core[_0x233d('0x12')]);ami['on'](_0x233d('0x13'),core[_0x233d('0x13')]);ami['on'](_0x233d('0x14'),core['error']);ami['on']('close',core[_0x233d('0x15')]);ami['on'](_0x233d('0x16'),core[_0x233d('0x16')]);ami['on'](_0x233d('0x17'),function(_0x184bea){try{members['devicestatechange'](_0x184bea);}catch(_0x1a3d0c){utils[_0x233d('0x14')](_0x1a3d0c);}});ami['on'](_0x233d('0x18'),function(_0x280b42){try{agents['agentcalled'](_0x280b42);}catch(_0x14cd01){utils[_0x233d('0x14')](_0x14cd01);}});ami['on'](_0x233d('0x19'),function(_0x3d3f94){try{agents[_0x233d('0x19')](_0x3d3f94);}catch(_0x51959e){utils[_0x233d('0x14')](_0x51959e);}});ami['on'](_0x233d('0x1a'),function(_0x7614e1){try{agents[_0x233d('0x1a')](_0x7614e1);queues[_0x233d('0x1a')](_0x7614e1);}catch(_0x132aef){utils[_0x233d('0x14')](_0x132aef);}});ami['on']('agentcomplete',function(_0x3e03ae){try{agents[_0x233d('0x1b')](_0x3e03ae);queues[_0x233d('0x1b')](_0x3e03ae);members[_0x233d('0x1b')](_0x3e03ae);}catch(_0x54d6e6){utils[_0x233d('0x14')](_0x54d6e6);}});ami['on'](_0x233d('0x1c'),function(_0x2b63d1){try{agents[_0x233d('0x1c')](_0x2b63d1);queues[_0x233d('0x1c')](_0x2b63d1);}catch(_0x872dde){utils['error'](_0x872dde);}});ami['on'](_0x233d('0x1d'),function(_0x3792a0){try{queues[_0x233d('0x1d')](_0x3792a0);recordings['queuecallerjoin'](_0x3792a0);}catch(_0x4b5b0b){utils['error'](_0x4b5b0b);}});ami['on'](_0x233d('0x1e'),function(_0x53c714){try{queues[_0x233d('0x1e')](_0x53c714);}catch(_0x304164){utils[_0x233d('0x14')](_0x304164);}});ami['on'](_0x233d('0x1f'),function(_0x5eb523){try{queues['musiconholdstart'](_0x5eb523);calls['musiconholdstart'](_0x5eb523);}catch(_0x2df8b3){utils[_0x233d('0x14')](_0x2df8b3);}});ami['on'](_0x233d('0x20'),function(_0x4fe215){try{queues[_0x233d('0x20')](_0x4fe215);calls['musiconholdstop'](_0x4fe215);}catch(_0x366e4d){utils[_0x233d('0x14')](_0x366e4d);}});ami['on'](_0x233d('0x21'),function(_0x2ff465){try{calls[_0x233d('0x21')](_0x2ff465);recordings[_0x233d('0x21')](_0x2ff465);}catch(_0x30dc9a){utils[_0x233d('0x14')](_0x30dc9a);}});ami['on'](_0x233d('0x22'),function(_0x2fcd6d){try{calls[_0x233d('0x22')](_0x2fcd6d);recordings[_0x233d('0x22')](_0x2fcd6d);dials[_0x233d('0x22')](_0x2fcd6d);agents['hangup'](_0x2fcd6d);queues[_0x233d('0x22')](_0x2fcd6d);}catch(_0x279b40){utils['error'](_0x279b40);}});ami['on'](_0x233d('0x23'),function(_0x14e77b){try{members[_0x233d('0x23')](_0x14e77b);}catch(_0xb4b480){utils[_0x233d('0x14')](_0xb4b480);}});ami['on']('blindtransfer',function(_0x5183d5){try{queues[_0x233d('0x24')](_0x5183d5);agents[_0x233d('0x24')](_0x5183d5);transfers['blindtransfer'](_0x5183d5);}catch(_0x37a475){utils['error'](_0x37a475);}});ami['on'](_0x233d('0x25'),function(_0x27956b){try{queues['attendedtransfer'](_0x27956b);transfers[_0x233d('0x25')](_0x27956b);agents[_0x233d('0x25')](_0x27956b);calls['attendedtransfer'](_0x27956b);}catch(_0x12dc6f){utils[_0x233d('0x14')](_0x12dc6f);}});ami['on']('varset',function(_0x23d9ce){try{queues[_0x233d('0x26')](_0x23d9ce);recordings[_0x233d('0x26')](_0x23d9ce);calls['varset'](_0x23d9ce);dials[_0x233d('0x26')](_0x23d9ce);}catch(_0x33654d){utils['error'](_0x33654d);}});ami['on'](_0x233d('0x27'),function(_0x651ecf){try{calls[_0x233d('0x27')](_0x651ecf);recordings[_0x233d('0x27')](_0x651ecf);dials[_0x233d('0x27')](_0x651ecf);}catch(_0x420c39){utils[_0x233d('0x14')](_0x420c39);}});ami['on']('newchannel',function(_0x30f836){try{calls[_0x233d('0x28')](_0x30f836);recordings[_0x233d('0x28')](_0x30f836);}catch(_0x57d18f){utils[_0x233d('0x14')](_0x57d18f);}});ami['on'](_0x233d('0x29'),function(_0x26c7da){try{dials[_0x233d('0x29')](_0x26c7da);}catch(_0x264acf){utils[_0x233d('0x14')](_0x264acf);}});ami['on'](_0x233d('0x2a'),function(_0x2b428f){try{dials[_0x233d('0x2a')](_0x2b428f);}catch(_0x2d0931){utils[_0x233d('0x14')](_0x2d0931);}});}