Built motion from commit 616d3211.|2.6.4
[motion2.git] / server / services / xdr / calls.controller.js
index b583270..a7ec90f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfc9b=['application','appdata','toLowerCase','set','startsWith','cdr','substring','lastIndexOf','includes','noop','execif','gotoif','lodash','util','./utils','./transfers.controller','NO\x20ANSWER','FAILED','ANSWERED','BUSY','uniqueid','info','format','[%s][calls][writeDB]\x20channel:%s\x20queue:%s\x20agent:%s\x20interface:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20lastevent:%s','channel','queue','interface','calleridnum','lastevent','getUserByInternal','accountcode','then','request','CreateVoiceCallReport','blinds','recording','newchannel','debug','[%s][calls][newchannel]','linkedid','OutgoingSpoolFailed','[%s][calls][newchannel]\x20context:%s\x20exten:%s','context','exten','now','DOCUMENTATION','error','newstate','[%s][calls][newstate]','isNil','channelstate','[%s][calls][newstate]\x20context:%s\x20channel:%s','systemanswertime','transfer','destinationchannel','answertime','disposition','toNumber','hangup','[%s][calls][hangup]','callerid','[%s][calls][hangup]\x20callerid:%s\x20reason:%s','cause-txt','endtime','starttime','billableseconds','diffTime','[%s][calls][attendedtransfer]','transfereechannel','localtwolinkedid','secondtransfererchannel','transfertargetchannel','[%s][calls][attendedtransfer]\x20localtwolinkedid:%s\x20destinationchannel:%s','origtransfereruniqueid','origtransfererchannel','userfield','_attended','musiconholdstart','[%s][calls][musiconholdstart]','musiconholdstartAt','musiconholdstop','[%s][calls][varset]','variable','xmd-originatecalleridnum','[%s][calls][varset]\x20variable:xmd-originatecalleridnum\x20value:%s','value','source','[%s][calls][varset]\x20variable:xmd-phone\x20value:%s','xmd-callerid-preview','xmd-callerid','[%s][calls][varset]\x20variable:%s\x20value:%s','xmd-queue','xmcs-queue','lastapplication','Queue','ContactId','xmd-cdrtype','type','outboundrouteid','[%s][calls][varset]\x20variable:outboundrouteid\x20value:%s','routeid','sipcallid','[%s][calls][varset]\x20variable:sipcallid\x20value:%s','[%s][calls][newexten]\x20application:%s\x20appdata:%s'];(function(_0x30ed87,_0x168cbd){var _0x40069d=function(_0x2e926e){while(--_0x2e926e){_0x30ed87['push'](_0x30ed87['shift']());}};_0x40069d(++_0x168cbd);}(_0xfc9b,0x74));var _0xbfc9=function(_0x43460f,_0x2d721f){_0x43460f=_0x43460f-0x0;var _0x445615=_0xfc9b[_0x43460f];return _0x445615;};'use strict';var _=require(_0xbfc9('0x0'));var util=require(_0xbfc9('0x1'));var utils=require(_0xbfc9('0x2'));var transfers=require(_0xbfc9('0x3'));var dispositions=[_0xbfc9('0x4'),_0xbfc9('0x5'),_0xbfc9('0x5'),'NO\x20ANSWER',_0xbfc9('0x4'),'NO\x20ANSWER',_0xbfc9('0x6'),_0xbfc9('0x7'),'FAILED',_0xbfc9('0x5'),_0xbfc9('0x5')];var channels={};function writeDB(_0xed6492){var _0xe288d1;if(transfers['blinds'][_0xed6492[_0xbfc9('0x8')]]){_0xe288d1=_0xed6492['uniqueid'];_0xed6492[_0xbfc9('0x8')]=transfers['blinds'][_0xed6492[_0xbfc9('0x8')]]['transfereeuniqueid'];}utils[_0xbfc9('0x9')](util[_0xbfc9('0xa')](_0xbfc9('0xb'),_0xed6492[_0xbfc9('0x8')],_0xed6492[_0xbfc9('0xc')],_0xed6492[_0xbfc9('0xd')],_0xed6492['membername'],_0xed6492[_0xbfc9('0xe')],_0xed6492[_0xbfc9('0xf')],_0xed6492['connectedlinenum'],_0xed6492[_0xbfc9('0x10')]));if(_0xed6492['accountcode']){utils[_0xbfc9('0x11')](_0xed6492[_0xbfc9('0x12')])[_0xbfc9('0x13')](function(_0x2a5c78){if(_0x2a5c78){_0xed6492['UserId']=_0x2a5c78['id'];}utils[_0xbfc9('0x14')](_0xbfc9('0x15'),_0xed6492);});}else{utils[_0xbfc9('0x14')](_0xbfc9('0x15'),_0xed6492);}if(channels[_0xed6492[_0xbfc9('0x8')]]){delete channels[_0xed6492[_0xbfc9('0x8')]];}else if(_0xe288d1&&channels[_0xe288d1]){if(!transfers[_0xbfc9('0x16')][_0xe288d1][_0xbfc9('0x17')])delete transfers[_0xbfc9('0x16')][_0xe288d1];delete channels[_0xe288d1];}}exports[_0xbfc9('0x18')]=function(_0x3dd866){try{utils[_0xbfc9('0x19')](util[_0xbfc9('0xa')](_0xbfc9('0x1a'),_0x3dd866[_0xbfc9('0x8')]),_0x3dd866);if(_0x3dd866[_0xbfc9('0x8')]==_0x3dd866[_0xbfc9('0x1b')]&&_0x3dd866[_0xbfc9('0xc')]!=_0xbfc9('0x1c')){utils[_0xbfc9('0x9')](util[_0xbfc9('0xa')](_0xbfc9('0x1d'),_0x3dd866['uniqueid'],_0x3dd866[_0xbfc9('0x1e')],_0x3dd866[_0xbfc9('0x1f')]));channels[_0x3dd866[_0xbfc9('0x8')]]={'uniqueid':_0x3dd866[_0xbfc9('0x8')],'accountcode':_0x3dd866[_0xbfc9('0x12')],'source':_0x3dd866[_0xbfc9('0xf')],'destination':_0x3dd866[_0xbfc9('0x1f')],'destinationcontext':_0x3dd866[_0xbfc9('0x1e')],'channel':_0x3dd866[_0xbfc9('0xc')],'starttime':utils[_0xbfc9('0x20')](),'answertime':null,'systemanswertime':null,'mohtime':0x0,'disposition':_0xbfc9('0x4'),'amaflags':_0xbfc9('0x21')};}}catch(_0x39bc58){utils[_0xbfc9('0x22')](util['format'](_0xbfc9('0x1a'),_0x3dd866[_0xbfc9('0x8')]),_0x39bc58);}};exports[_0xbfc9('0x23')]=function(_0x2ba7d6){try{utils[_0xbfc9('0x19')](util['format'](_0xbfc9('0x24'),_0x2ba7d6[_0xbfc9('0x8')]),_0x2ba7d6);if(!_[_0xbfc9('0x25')](channels[_0x2ba7d6[_0xbfc9('0x8')]])&&_0x2ba7d6[_0xbfc9('0x26')]==0x6){utils[_0xbfc9('0x9')](util[_0xbfc9('0xa')](_0xbfc9('0x27'),_0x2ba7d6[_0xbfc9('0x8')],_0x2ba7d6['context'],_0x2ba7d6['channel']));if(_['isNil'](channels[_0x2ba7d6[_0xbfc9('0x8')]]['systemanswertime'])){channels[_0x2ba7d6['uniqueid']][_0xbfc9('0x28')]=utils[_0xbfc9('0x20')]();}}else if(!_[_0xbfc9('0x25')](channels[_0x2ba7d6[_0xbfc9('0x1b')]])&&_0x2ba7d6[_0xbfc9('0x26')]==0x6&&_0x2ba7d6[_0xbfc9('0x1e')]!=_0xbfc9('0x29')){utils[_0xbfc9('0x9')](util[_0xbfc9('0xa')]('[%s][calls][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s',_0x2ba7d6[_0xbfc9('0x8')],_0x2ba7d6[_0xbfc9('0x1b')],_0x2ba7d6[_0xbfc9('0x1e')],_0x2ba7d6['channel']));channels[_0x2ba7d6[_0xbfc9('0x1b')]][_0xbfc9('0x12')]=_0x2ba7d6[_0xbfc9('0x12')];channels[_0x2ba7d6[_0xbfc9('0x1b')]][_0xbfc9('0x2a')]=_0x2ba7d6[_0xbfc9('0xc')];if(_[_0xbfc9('0x25')](channels[_0x2ba7d6[_0xbfc9('0x1b')]][_0xbfc9('0x2b')])){channels[_0x2ba7d6[_0xbfc9('0x1b')]]['answertime']=utils['now']();}channels[_0x2ba7d6[_0xbfc9('0x1b')]][_0xbfc9('0x2c')]=dispositions[_[_0xbfc9('0x2d')](_0x2ba7d6[_0xbfc9('0x26')])]||_0xbfc9('0x6');}}catch(_0x115c90){utils['error'](util[_0xbfc9('0xa')]('[%s][calls][newstate]',_0x2ba7d6['uniqueid']),_0x115c90);}};exports[_0xbfc9('0x2e')]=function(_0x4b6c8a){try{if(!_[_0xbfc9('0x25')](channels[_0x4b6c8a[_0xbfc9('0x8')]])){utils[_0xbfc9('0x19')](util['format'](_0xbfc9('0x2f'),_0x4b6c8a['uniqueid']),_0x4b6c8a);if(_['isNil'](channels[_0x4b6c8a[_0xbfc9('0x8')]][_0xbfc9('0x30')])){channels[_0x4b6c8a['uniqueid']][_0xbfc9('0x30')]=_0x4b6c8a['calleridname']+'\x20<'+_0x4b6c8a['calleridnum']+'>';}utils[_0xbfc9('0x9')](util[_0xbfc9('0xa')](_0xbfc9('0x31'),_0x4b6c8a[_0xbfc9('0x8')],channels[_0x4b6c8a[_0xbfc9('0x8')]][_0xbfc9('0x30')],_0x4b6c8a[_0xbfc9('0x32')]));channels[_0x4b6c8a[_0xbfc9('0x8')]]['endtime']=utils[_0xbfc9('0x20')]();channels[_0x4b6c8a[_0xbfc9('0x8')]]['duration']=utils['diffTime'](channels[_0x4b6c8a[_0xbfc9('0x8')]][_0xbfc9('0x33')],channels[_0x4b6c8a['uniqueid']][_0xbfc9('0x34')]);channels[_0x4b6c8a[_0xbfc9('0x8')]][_0xbfc9('0x35')]=channels[_0x4b6c8a[_0xbfc9('0x8')]][_0xbfc9('0x2b')]?utils[_0xbfc9('0x36')](channels[_0x4b6c8a[_0xbfc9('0x8')]][_0xbfc9('0x33')],channels[_0x4b6c8a[_0xbfc9('0x8')]][_0xbfc9('0x2b')]):0x0;writeDB(channels[_0x4b6c8a['uniqueid']]);}}catch(_0x92a5d0){utils['error'](util['format'](_0xbfc9('0x2f'),_0x4b6c8a[_0xbfc9('0x8')]),_0x92a5d0);}};exports['attendedtransfer']=function(_0x21d0ad){try{if(!_[_0xbfc9('0x25')](channels[_0x21d0ad['localtwolinkedid']])){utils[_0xbfc9('0x19')](util[_0xbfc9('0xa')](_0xbfc9('0x37'),_0x21d0ad['origtransfereruniqueid']),_0x21d0ad);if(channels[_0x21d0ad['localtwolinkedid']][_0xbfc9('0xc')]==_0x21d0ad[_0xbfc9('0x38')]){utils['info'](util['format']('[%s][calls][attendedtransfer]\x20localtwolinkedid:%s\x20destinationchannel:%s',_0x21d0ad['origtransfereruniqueid'],_0x21d0ad[_0xbfc9('0x39')],_0x21d0ad[_0xbfc9('0x3a')]));channels[_0x21d0ad['localtwolinkedid']][_0xbfc9('0x2a')]=_0x21d0ad[_0xbfc9('0x3a')];channels[_0x21d0ad['localtwolinkedid']]['userfield']='_attended';}else if(channels[_0x21d0ad[_0xbfc9('0x39')]][_0xbfc9('0xc')]=_0x21d0ad[_0xbfc9('0x3b')]){utils[_0xbfc9('0x9')](util[_0xbfc9('0xa')](_0xbfc9('0x3c'),_0x21d0ad[_0xbfc9('0x3d')],_0x21d0ad[_0xbfc9('0x39')],_0x21d0ad[_0xbfc9('0x3e')]));channels[_0x21d0ad[_0xbfc9('0x39')]]['destinationchannel']=_0x21d0ad[_0xbfc9('0x3e')];channels[_0x21d0ad['localtwolinkedid']][_0xbfc9('0x3f')]=_0xbfc9('0x40');}}}catch(_0x230b1f){utils['error'](util['format'](_0xbfc9('0x37'),_0x21d0ad[_0xbfc9('0x3d')]),_0x230b1f);}};exports[_0xbfc9('0x41')]=function(_0x593a1c){try{if(!_[_0xbfc9('0x25')](channels[_0x593a1c[_0xbfc9('0x8')]])){utils['debug'](util[_0xbfc9('0xa')](_0xbfc9('0x42'),_0x593a1c['uniqueid']),_0x593a1c);channels[_0x593a1c[_0xbfc9('0x8')]][_0xbfc9('0x43')]=utils['now']();utils[_0xbfc9('0x9')](util[_0xbfc9('0xa')]('[%s][calls][musiconholdstart]\x20musiconholdstartAt:%s',_0x593a1c[_0xbfc9('0x8')],channels[_0x593a1c[_0xbfc9('0x8')]]['musiconholdstartAt']));}}catch(_0x5e7c01){utils[_0xbfc9('0x22')](util[_0xbfc9('0xa')](_0xbfc9('0x42'),_0x593a1c['uniqueid']),_0x5e7c01);}};exports[_0xbfc9('0x44')]=function(_0x706e5e){try{if(!_[_0xbfc9('0x25')](channels[_0x706e5e['uniqueid']])){utils[_0xbfc9('0x19')](util[_0xbfc9('0xa')]('[%s][calls][musiconholdstop]',_0x706e5e[_0xbfc9('0x8')]),_0x706e5e);if(!_[_0xbfc9('0x25')](channels[_0x706e5e[_0xbfc9('0x8')]][_0xbfc9('0x43')])){channels[_0x706e5e['uniqueid']]['mohtime']+=utils['diffTime'](utils[_0xbfc9('0x20')](),channels[_0x706e5e[_0xbfc9('0x8')]]['musiconholdstartAt']);utils[_0xbfc9('0x9')](util[_0xbfc9('0xa')]('[%s][calls][musiconholdstop]\x20mohtime:%s',_0x706e5e[_0xbfc9('0x8')],channels[_0x706e5e[_0xbfc9('0x8')]]['mohtime']));delete channels[_0x706e5e['uniqueid']][_0xbfc9('0x43')];}}}catch(_0x31ae23){utils['error'](util[_0xbfc9('0xa')]('[%s][calls][musiconholdstop]',_0x706e5e[_0xbfc9('0x8')]),_0x31ae23);}};exports['varset']=function(_0x55fe7f){try{if(!_[_0xbfc9('0x25')](channels[_0x55fe7f[_0xbfc9('0x8')]])){utils[_0xbfc9('0x19')](util[_0xbfc9('0xa')](_0xbfc9('0x45'),_0x55fe7f[_0xbfc9('0x8')]),_0x55fe7f);if(!_[_0xbfc9('0x25')](_0x55fe7f[_0xbfc9('0x46')][_0xbfc9('0x47')])){utils[_0xbfc9('0x9')](util['format'](_0xbfc9('0x48'),_0x55fe7f[_0xbfc9('0x8')],_0x55fe7f[_0xbfc9('0x49')]));channels[_0x55fe7f[_0xbfc9('0x8')]][_0xbfc9('0x4a')]=_0x55fe7f[_0xbfc9('0x49')];}if(!_[_0xbfc9('0x25')](_0x55fe7f['variable']['xmd-phone'])){utils[_0xbfc9('0x9')](util[_0xbfc9('0xa')](_0xbfc9('0x4b'),_0x55fe7f[_0xbfc9('0x8')],_0x55fe7f[_0xbfc9('0x49')]));channels[_0x55fe7f['uniqueid']]['destination']=_0x55fe7f['value'];channels[_0x55fe7f[_0xbfc9('0x8')]][_0xbfc9('0x30')]='\x22'+_0x55fe7f[_0xbfc9('0x49')]+'\x22\x20<'+_0x55fe7f['value']+'>';}if(!_['isNil'](_0x55fe7f[_0xbfc9('0x46')][_0xbfc9('0x4c')])||!_['isNil'](_0x55fe7f[_0xbfc9('0x46')][_0xbfc9('0x4d')])){utils[_0xbfc9('0x9')](util[_0xbfc9('0xa')](_0xbfc9('0x4e'),_0x55fe7f['uniqueid'],!_['isNil'](_0x55fe7f[_0xbfc9('0x46')][_0xbfc9('0x4c')])?'xmd-callerid-preview':_0xbfc9('0x4d'),_0x55fe7f[_0xbfc9('0x49')]));channels[_0x55fe7f[_0xbfc9('0x8')]][_0xbfc9('0x30')]=_0x55fe7f[_0xbfc9('0x49')];}if(!_['isNil'](_0x55fe7f[_0xbfc9('0x46')][_0xbfc9('0x4f')])||!_[_0xbfc9('0x25')](_0x55fe7f[_0xbfc9('0x46')][_0xbfc9('0x50')])){utils[_0xbfc9('0x9')](util[_0xbfc9('0xa')]('[%s][calls][varset]\x20variable:%s\x20value:%s',_0x55fe7f['uniqueid'],!_['isNil'](_0x55fe7f[_0xbfc9('0x46')][_0xbfc9('0x4f')])?'xmd-queue':_0xbfc9('0x50'),_0x55fe7f['value']));channels[_0x55fe7f[_0xbfc9('0x8')]][_0xbfc9('0x51')]=_0xbfc9('0x52');channels[_0x55fe7f[_0xbfc9('0x8')]]['lastdata']=_0x55fe7f['value'];channels[_0x55fe7f[_0xbfc9('0x8')]][_0xbfc9('0xd')]=!![];}if(!_[_0xbfc9('0x25')](_0x55fe7f[_0xbfc9('0x46')]['xmd-contactid'])){utils[_0xbfc9('0x9')](util[_0xbfc9('0xa')]('[%s][calls][varset]\x20variable:xmd-contactid\x20value:%s',_0x55fe7f[_0xbfc9('0x8')],_0x55fe7f[_0xbfc9('0x49')]));channels[_0x55fe7f[_0xbfc9('0x8')]][_0xbfc9('0x53')]=_0x55fe7f['value'];}if(!_['isNil'](_0x55fe7f[_0xbfc9('0x46')][_0xbfc9('0x54')])){utils['info'](util[_0xbfc9('0xa')]('[%s][calls][varset]\x20variable:xmd-cdrtype\x20value:%s',_0x55fe7f[_0xbfc9('0x8')],_0x55fe7f[_0xbfc9('0x49')]));channels[_0x55fe7f[_0xbfc9('0x8')]][_0xbfc9('0x55')]=_0x55fe7f[_0xbfc9('0x49')];}if(!_[_0xbfc9('0x25')](_0x55fe7f[_0xbfc9('0x46')][_0xbfc9('0x56')])){utils['info'](util['format'](_0xbfc9('0x57'),_0x55fe7f['uniqueid'],_0x55fe7f[_0xbfc9('0x49')]));channels[_0x55fe7f['uniqueid']][_0xbfc9('0x58')]=_0x55fe7f[_0xbfc9('0x49')];}if(!_['isNil'](_0x55fe7f[_0xbfc9('0x46')][_0xbfc9('0x59')])){utils[_0xbfc9('0x9')](util[_0xbfc9('0xa')](_0xbfc9('0x5a'),_0x55fe7f[_0xbfc9('0x8')],_0x55fe7f['value']));channels[_0x55fe7f['uniqueid']][_0xbfc9('0x59')]=_0x55fe7f[_0xbfc9('0x49')];}}}catch(_0xd5145e){utils[_0xbfc9('0x22')](util[_0xbfc9('0xa')](_0xbfc9('0x45'),_0x55fe7f[_0xbfc9('0x8')]),_0xd5145e);}};exports['newexten']=function(_0x429c7f){try{if(!_[_0xbfc9('0x25')](channels[_0x429c7f[_0xbfc9('0x8')]])){utils[_0xbfc9('0x19')](util[_0xbfc9('0xa')]('[%s][calls][newexten]',_0x429c7f['uniqueid']),_0x429c7f);utils[_0xbfc9('0x9')](util[_0xbfc9('0xa')](_0xbfc9('0x5b'),_0x429c7f[_0xbfc9('0x8')],_0x429c7f[_0xbfc9('0x5c')],_0x429c7f[_0xbfc9('0x5d')]));if(_0x429c7f[_0xbfc9('0x5c')][_0xbfc9('0x5e')]()==_0xbfc9('0x5f')&&_[_0xbfc9('0x60')](_0x429c7f[_0xbfc9('0x5d')]['toLowerCase'](),_0xbfc9('0x61'))){var _0x21b35d=_0x429c7f[_0xbfc9('0x5d')]['split']('=');var _0x5407ae=_0x21b35d[0x0][_0xbfc9('0x62')](_0x21b35d[0x0][_0xbfc9('0x63')]('(')+0x1,_0x21b35d[0x0][_0xbfc9('0x63')](')'));var _0x38de63=_0x21b35d[0x1];channels[_0x429c7f[_0xbfc9('0x8')]][_0x5407ae]=_0x38de63;}if(!_[_0xbfc9('0x64')]([_0xbfc9('0x2e'),_0xbfc9('0x65'),_0xbfc9('0x66'),'set',_0xbfc9('0x67')],_0x429c7f['application'][_0xbfc9('0x5e')]())){channels[_0x429c7f[_0xbfc9('0x8')]][_0xbfc9('0x51')]=_0x429c7f[_0xbfc9('0x5c')];channels[_0x429c7f[_0xbfc9('0x8')]]['lastdata']=_0x429c7f[_0xbfc9('0x5d')];}}}catch(_0x2ae073){utils[_0xbfc9('0x22')](util[_0xbfc9('0xa')]('[%s][calls][newexten]',_0x429c7f['uniqueid']),_0x2ae073);}};
\ No newline at end of file
+var _0xd8a5=['[%s][calls][varset]\x20variable:outboundrouteid\x20value:%s','routeid','sipcallid','[%s][calls][varset]','newexten','[%s][calls][newexten]\x20application:%s\x20appdata:%s','application','appdata','set','startsWith','toLowerCase','cdr','substring','lastIndexOf','includes','noop','execif','gotoif','[%s][calls][newexten]','lodash','./utils','./transfers.controller','FAILED','NO\x20ANSWER','ANSWERED','BUSY','blinds','uniqueid','transfereeuniqueid','format','[%s][calls][writeDB]\x20channel:%s\x20queue:%s\x20agent:%s\x20interface:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20lastevent:%s','channel','membername','interface','connectedlinenum','lastevent','accountcode','getUserByInternal','then','UserId','request','CreateVoiceCallReport','recording','newchannel','debug','linkedid','OutgoingSpoolFailed','info','[%s][calls][newchannel]\x20context:%s\x20exten:%s','exten','context','DOCUMENTATION','error','[%s][calls][newchannel]','[%s][calls][newstate]','channelstate','[%s][calls][newstate]\x20context:%s\x20channel:%s','isNil','systemanswertime','now','transfer','[%s][calls][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s','destinationchannel','answertime','disposition','toNumber','hangup','[%s][calls][hangup]','callerid','[%s][calls][hangup]\x20callerid:%s\x20reason:%s','cause-txt','endtime','duration','diffTime','starttime','billableseconds','localtwolinkedid','[%s][calls][attendedtransfer]','[%s][calls][attendedtransfer]\x20localtwolinkedid:%s\x20destinationchannel:%s','origtransfereruniqueid','secondtransfererchannel','userfield','_attended','transfertargetchannel','origtransfererchannel','[%s][calls][musiconholdstart]','musiconholdstartAt','musiconholdstop','mohtime','[%s][calls][musiconholdstop]\x20mohtime:%s','[%s][calls][musiconholdstop]','varset','variable','xmd-originatecalleridnum','[%s][calls][varset]\x20variable:xmd-originatecalleridnum\x20value:%s','value','source','xmd-phone','destination','xmd-callerid','xmd-callerid-preview','xmd-queue','[%s][calls][varset]\x20variable:%s\x20value:%s','xmcs-queue','lastapplication','lastdata','queue','ContactId','xmd-cdrtype','[%s][calls][varset]\x20variable:xmd-cdrtype\x20value:%s','outboundrouteid'];(function(_0xa464c9,_0x7c86d8){var _0x3d73c4=function(_0x5c2056){while(--_0x5c2056){_0xa464c9['push'](_0xa464c9['shift']());}};_0x3d73c4(++_0x7c86d8);}(_0xd8a5,0x160));var _0x5d8a=function(_0x2d8a2c,_0x1e77b0){_0x2d8a2c=_0x2d8a2c-0x0;var _0x47968f=_0xd8a5[_0x2d8a2c];return _0x47968f;};'use strict';var _=require(_0x5d8a('0x0'));var util=require('util');var utils=require(_0x5d8a('0x1'));var transfers=require(_0x5d8a('0x2'));var dispositions=['NO\x20ANSWER',_0x5d8a('0x3'),_0x5d8a('0x3'),_0x5d8a('0x4'),_0x5d8a('0x4'),_0x5d8a('0x4'),_0x5d8a('0x5'),_0x5d8a('0x6'),_0x5d8a('0x3'),_0x5d8a('0x3'),_0x5d8a('0x3')];var channels={};function writeDB(_0x441fb9){var _0x3514c5;if(transfers[_0x5d8a('0x7')][_0x441fb9['uniqueid']]){_0x3514c5=_0x441fb9[_0x5d8a('0x8')];_0x441fb9[_0x5d8a('0x8')]=transfers[_0x5d8a('0x7')][_0x441fb9[_0x5d8a('0x8')]][_0x5d8a('0x9')];}utils['info'](util[_0x5d8a('0xa')](_0x5d8a('0xb'),_0x441fb9[_0x5d8a('0x8')],_0x441fb9[_0x5d8a('0xc')],_0x441fb9['queue'],_0x441fb9[_0x5d8a('0xd')],_0x441fb9[_0x5d8a('0xe')],_0x441fb9['calleridnum'],_0x441fb9[_0x5d8a('0xf')],_0x441fb9[_0x5d8a('0x10')]));if(_0x441fb9[_0x5d8a('0x11')]){utils[_0x5d8a('0x12')](_0x441fb9[_0x5d8a('0x11')])[_0x5d8a('0x13')](function(_0x3727d3){if(_0x3727d3){_0x441fb9[_0x5d8a('0x14')]=_0x3727d3['id'];}utils[_0x5d8a('0x15')](_0x5d8a('0x16'),_0x441fb9);});}else{utils[_0x5d8a('0x15')](_0x5d8a('0x16'),_0x441fb9);}if(channels[_0x441fb9['uniqueid']]){delete channels[_0x441fb9['uniqueid']];}else if(_0x3514c5&&channels[_0x3514c5]){if(!transfers[_0x5d8a('0x7')][_0x3514c5][_0x5d8a('0x17')])delete transfers['blinds'][_0x3514c5];delete channels[_0x3514c5];}}exports[_0x5d8a('0x18')]=function(_0x119d08){try{utils[_0x5d8a('0x19')](util[_0x5d8a('0xa')]('[%s][calls][newchannel]',_0x119d08[_0x5d8a('0x8')]),_0x119d08);if(_0x119d08['uniqueid']==_0x119d08[_0x5d8a('0x1a')]&&_0x119d08[_0x5d8a('0xc')]!=_0x5d8a('0x1b')){utils[_0x5d8a('0x1c')](util[_0x5d8a('0xa')](_0x5d8a('0x1d'),_0x119d08[_0x5d8a('0x8')],_0x119d08['context'],_0x119d08[_0x5d8a('0x1e')]));channels[_0x119d08[_0x5d8a('0x8')]]={'uniqueid':_0x119d08[_0x5d8a('0x8')],'accountcode':_0x119d08[_0x5d8a('0x11')],'source':_0x119d08['calleridnum'],'destination':_0x119d08[_0x5d8a('0x1e')],'destinationcontext':_0x119d08[_0x5d8a('0x1f')],'channel':_0x119d08[_0x5d8a('0xc')],'starttime':utils['now'](),'answertime':null,'systemanswertime':null,'mohtime':0x0,'disposition':_0x5d8a('0x4'),'amaflags':_0x5d8a('0x20')};}}catch(_0x186aa9){utils[_0x5d8a('0x21')](util['format'](_0x5d8a('0x22'),_0x119d08[_0x5d8a('0x8')]),_0x186aa9);}};exports['newstate']=function(_0x93d735){try{utils['debug'](util[_0x5d8a('0xa')](_0x5d8a('0x23'),_0x93d735[_0x5d8a('0x8')]),_0x93d735);if(!_['isNil'](channels[_0x93d735[_0x5d8a('0x8')]])&&_0x93d735[_0x5d8a('0x24')]==0x6){utils['info'](util['format'](_0x5d8a('0x25'),_0x93d735[_0x5d8a('0x8')],_0x93d735[_0x5d8a('0x1f')],_0x93d735['channel']));if(_[_0x5d8a('0x26')](channels[_0x93d735[_0x5d8a('0x8')]]['systemanswertime'])){channels[_0x93d735[_0x5d8a('0x8')]][_0x5d8a('0x27')]=utils[_0x5d8a('0x28')]();}}else if(!_[_0x5d8a('0x26')](channels[_0x93d735[_0x5d8a('0x1a')]])&&_0x93d735['channelstate']==0x6&&_0x93d735[_0x5d8a('0x1f')]!=_0x5d8a('0x29')){utils[_0x5d8a('0x1c')](util[_0x5d8a('0xa')](_0x5d8a('0x2a'),_0x93d735[_0x5d8a('0x8')],_0x93d735[_0x5d8a('0x1a')],_0x93d735[_0x5d8a('0x1f')],_0x93d735['channel']));channels[_0x93d735[_0x5d8a('0x1a')]][_0x5d8a('0x11')]=_0x93d735[_0x5d8a('0x11')];channels[_0x93d735[_0x5d8a('0x1a')]][_0x5d8a('0x2b')]=_0x93d735[_0x5d8a('0xc')];if(_[_0x5d8a('0x26')](channels[_0x93d735[_0x5d8a('0x1a')]][_0x5d8a('0x2c')])){channels[_0x93d735[_0x5d8a('0x1a')]][_0x5d8a('0x2c')]=utils[_0x5d8a('0x28')]();}channels[_0x93d735['linkedid']][_0x5d8a('0x2d')]=dispositions[_[_0x5d8a('0x2e')](_0x93d735[_0x5d8a('0x24')])]||'ANSWERED';}}catch(_0x3d6b9c){utils['error'](util[_0x5d8a('0xa')]('[%s][calls][newstate]',_0x93d735['uniqueid']),_0x3d6b9c);}};exports[_0x5d8a('0x2f')]=function(_0x543f69){try{if(!_['isNil'](channels[_0x543f69[_0x5d8a('0x8')]])){utils[_0x5d8a('0x19')](util[_0x5d8a('0xa')](_0x5d8a('0x30'),_0x543f69[_0x5d8a('0x8')]),_0x543f69);if(_[_0x5d8a('0x26')](channels[_0x543f69[_0x5d8a('0x8')]][_0x5d8a('0x31')])){channels[_0x543f69[_0x5d8a('0x8')]]['callerid']=_0x543f69['calleridname']+'\x20<'+_0x543f69['calleridnum']+'>';}utils[_0x5d8a('0x1c')](util[_0x5d8a('0xa')](_0x5d8a('0x32'),_0x543f69[_0x5d8a('0x8')],channels[_0x543f69['uniqueid']]['callerid'],_0x543f69[_0x5d8a('0x33')]));channels[_0x543f69[_0x5d8a('0x8')]][_0x5d8a('0x34')]=utils[_0x5d8a('0x28')]();channels[_0x543f69[_0x5d8a('0x8')]][_0x5d8a('0x35')]=utils[_0x5d8a('0x36')](channels[_0x543f69['uniqueid']]['endtime'],channels[_0x543f69['uniqueid']][_0x5d8a('0x37')]);channels[_0x543f69[_0x5d8a('0x8')]][_0x5d8a('0x38')]=channels[_0x543f69[_0x5d8a('0x8')]][_0x5d8a('0x2c')]?utils[_0x5d8a('0x36')](channels[_0x543f69[_0x5d8a('0x8')]]['endtime'],channels[_0x543f69[_0x5d8a('0x8')]][_0x5d8a('0x2c')]):0x0;writeDB(channels[_0x543f69[_0x5d8a('0x8')]]);}}catch(_0x4c87ca){utils[_0x5d8a('0x21')](util[_0x5d8a('0xa')](_0x5d8a('0x30'),_0x543f69[_0x5d8a('0x8')]),_0x4c87ca);}};exports['attendedtransfer']=function(_0x58ea69){try{if(!_[_0x5d8a('0x26')](channels[_0x58ea69[_0x5d8a('0x39')]])){utils[_0x5d8a('0x19')](util['format'](_0x5d8a('0x3a'),_0x58ea69['origtransfereruniqueid']),_0x58ea69);if(channels[_0x58ea69[_0x5d8a('0x39')]][_0x5d8a('0xc')]==_0x58ea69['transfereechannel']){utils['info'](util[_0x5d8a('0xa')](_0x5d8a('0x3b'),_0x58ea69[_0x5d8a('0x3c')],_0x58ea69[_0x5d8a('0x39')],_0x58ea69[_0x5d8a('0x3d')]));channels[_0x58ea69[_0x5d8a('0x39')]][_0x5d8a('0x2b')]=_0x58ea69[_0x5d8a('0x3d')];channels[_0x58ea69[_0x5d8a('0x39')]][_0x5d8a('0x3e')]=_0x5d8a('0x3f');}else if(channels[_0x58ea69['localtwolinkedid']][_0x5d8a('0xc')]=_0x58ea69[_0x5d8a('0x40')]){utils[_0x5d8a('0x1c')](util[_0x5d8a('0xa')](_0x5d8a('0x3b'),_0x58ea69[_0x5d8a('0x3c')],_0x58ea69['localtwolinkedid'],_0x58ea69['origtransfererchannel']));channels[_0x58ea69[_0x5d8a('0x39')]][_0x5d8a('0x2b')]=_0x58ea69[_0x5d8a('0x41')];channels[_0x58ea69[_0x5d8a('0x39')]][_0x5d8a('0x3e')]=_0x5d8a('0x3f');}}}catch(_0x1d1d54){utils[_0x5d8a('0x21')](util['format'](_0x5d8a('0x3a'),_0x58ea69['origtransfereruniqueid']),_0x1d1d54);}};exports['musiconholdstart']=function(_0x37cd25){try{if(!_['isNil'](channels[_0x37cd25[_0x5d8a('0x8')]])){utils[_0x5d8a('0x19')](util[_0x5d8a('0xa')](_0x5d8a('0x42'),_0x37cd25['uniqueid']),_0x37cd25);channels[_0x37cd25['uniqueid']][_0x5d8a('0x43')]=utils[_0x5d8a('0x28')]();utils['info'](util[_0x5d8a('0xa')]('[%s][calls][musiconholdstart]\x20musiconholdstartAt:%s',_0x37cd25['uniqueid'],channels[_0x37cd25[_0x5d8a('0x8')]][_0x5d8a('0x43')]));}}catch(_0x513b8f){utils[_0x5d8a('0x21')](util['format'](_0x5d8a('0x42'),_0x37cd25[_0x5d8a('0x8')]),_0x513b8f);}};exports[_0x5d8a('0x44')]=function(_0x3543c2){try{if(!_[_0x5d8a('0x26')](channels[_0x3543c2[_0x5d8a('0x8')]])){utils[_0x5d8a('0x19')](util[_0x5d8a('0xa')]('[%s][calls][musiconholdstop]',_0x3543c2['uniqueid']),_0x3543c2);if(!_[_0x5d8a('0x26')](channels[_0x3543c2['uniqueid']]['musiconholdstartAt'])){channels[_0x3543c2[_0x5d8a('0x8')]][_0x5d8a('0x45')]+=utils['diffTime'](utils['now'](),channels[_0x3543c2[_0x5d8a('0x8')]]['musiconholdstartAt']);utils[_0x5d8a('0x1c')](util['format'](_0x5d8a('0x46'),_0x3543c2[_0x5d8a('0x8')],channels[_0x3543c2[_0x5d8a('0x8')]][_0x5d8a('0x45')]));delete channels[_0x3543c2[_0x5d8a('0x8')]][_0x5d8a('0x43')];}}}catch(_0x27ac14){utils['error'](util[_0x5d8a('0xa')](_0x5d8a('0x47'),_0x3543c2[_0x5d8a('0x8')]),_0x27ac14);}};exports[_0x5d8a('0x48')]=function(_0xf1ee00){try{if(!_['isNil'](channels[_0xf1ee00[_0x5d8a('0x8')]])){utils['debug'](util[_0x5d8a('0xa')]('[%s][calls][varset]',_0xf1ee00[_0x5d8a('0x8')]),_0xf1ee00);if(!_['isNil'](_0xf1ee00[_0x5d8a('0x49')][_0x5d8a('0x4a')])){utils[_0x5d8a('0x1c')](util[_0x5d8a('0xa')](_0x5d8a('0x4b'),_0xf1ee00[_0x5d8a('0x8')],_0xf1ee00[_0x5d8a('0x4c')]));channels[_0xf1ee00[_0x5d8a('0x8')]][_0x5d8a('0x4d')]=_0xf1ee00[_0x5d8a('0x4c')];}if(!_[_0x5d8a('0x26')](_0xf1ee00[_0x5d8a('0x49')][_0x5d8a('0x4e')])){utils[_0x5d8a('0x1c')](util[_0x5d8a('0xa')]('[%s][calls][varset]\x20variable:xmd-phone\x20value:%s',_0xf1ee00[_0x5d8a('0x8')],_0xf1ee00[_0x5d8a('0x4c')]));channels[_0xf1ee00[_0x5d8a('0x8')]][_0x5d8a('0x4f')]=_0xf1ee00[_0x5d8a('0x4c')];channels[_0xf1ee00[_0x5d8a('0x8')]][_0x5d8a('0x31')]='\x22'+_0xf1ee00['value']+'\x22\x20<'+_0xf1ee00[_0x5d8a('0x4c')]+'>';}if(!_[_0x5d8a('0x26')](_0xf1ee00[_0x5d8a('0x49')]['xmd-callerid-preview'])||!_[_0x5d8a('0x26')](_0xf1ee00[_0x5d8a('0x49')][_0x5d8a('0x50')])){utils[_0x5d8a('0x1c')](util[_0x5d8a('0xa')]('[%s][calls][varset]\x20variable:%s\x20value:%s',_0xf1ee00[_0x5d8a('0x8')],!_['isNil'](_0xf1ee00['variable'][_0x5d8a('0x51')])?_0x5d8a('0x51'):_0x5d8a('0x50'),_0xf1ee00[_0x5d8a('0x4c')]));channels[_0xf1ee00[_0x5d8a('0x8')]]['callerid']=_0xf1ee00[_0x5d8a('0x4c')];}if(!_[_0x5d8a('0x26')](_0xf1ee00['variable'][_0x5d8a('0x52')])||!_['isNil'](_0xf1ee00['variable']['xmcs-queue'])){utils[_0x5d8a('0x1c')](util['format'](_0x5d8a('0x53'),_0xf1ee00[_0x5d8a('0x8')],!_[_0x5d8a('0x26')](_0xf1ee00[_0x5d8a('0x49')][_0x5d8a('0x52')])?'xmd-queue':_0x5d8a('0x54'),_0xf1ee00[_0x5d8a('0x4c')]));channels[_0xf1ee00[_0x5d8a('0x8')]][_0x5d8a('0x55')]='Queue';channels[_0xf1ee00[_0x5d8a('0x8')]][_0x5d8a('0x56')]=_0xf1ee00[_0x5d8a('0x4c')];channels[_0xf1ee00[_0x5d8a('0x8')]][_0x5d8a('0x57')]=!![];}if(!_[_0x5d8a('0x26')](_0xf1ee00[_0x5d8a('0x49')]['xmd-contactid'])){utils[_0x5d8a('0x1c')](util[_0x5d8a('0xa')]('[%s][calls][varset]\x20variable:xmd-contactid\x20value:%s',_0xf1ee00['uniqueid'],_0xf1ee00[_0x5d8a('0x4c')]));channels[_0xf1ee00[_0x5d8a('0x8')]][_0x5d8a('0x58')]=_0xf1ee00[_0x5d8a('0x4c')];}if(!_[_0x5d8a('0x26')](_0xf1ee00[_0x5d8a('0x49')][_0x5d8a('0x59')])){utils[_0x5d8a('0x1c')](util[_0x5d8a('0xa')](_0x5d8a('0x5a'),_0xf1ee00[_0x5d8a('0x8')],_0xf1ee00[_0x5d8a('0x4c')]));channels[_0xf1ee00[_0x5d8a('0x8')]]['type']=_0xf1ee00[_0x5d8a('0x4c')];}if(!_[_0x5d8a('0x26')](_0xf1ee00[_0x5d8a('0x49')][_0x5d8a('0x5b')])){utils[_0x5d8a('0x1c')](util['format'](_0x5d8a('0x5c'),_0xf1ee00[_0x5d8a('0x8')],_0xf1ee00[_0x5d8a('0x4c')]));channels[_0xf1ee00['uniqueid']][_0x5d8a('0x5d')]=_0xf1ee00[_0x5d8a('0x4c')];}if(!_[_0x5d8a('0x26')](_0xf1ee00[_0x5d8a('0x49')][_0x5d8a('0x5e')])){utils[_0x5d8a('0x1c')](util[_0x5d8a('0xa')]('[%s][calls][varset]\x20variable:sipcallid\x20value:%s',_0xf1ee00[_0x5d8a('0x8')],_0xf1ee00[_0x5d8a('0x4c')]));channels[_0xf1ee00[_0x5d8a('0x8')]]['sipcallid']=_0xf1ee00[_0x5d8a('0x4c')];}}}catch(_0x40aab8){utils[_0x5d8a('0x21')](util[_0x5d8a('0xa')](_0x5d8a('0x5f'),_0xf1ee00['uniqueid']),_0x40aab8);}};exports[_0x5d8a('0x60')]=function(_0x1a3084){try{if(!_[_0x5d8a('0x26')](channels[_0x1a3084[_0x5d8a('0x8')]])){utils[_0x5d8a('0x19')](util[_0x5d8a('0xa')]('[%s][calls][newexten]',_0x1a3084[_0x5d8a('0x8')]),_0x1a3084);utils['info'](util[_0x5d8a('0xa')](_0x5d8a('0x61'),_0x1a3084['uniqueid'],_0x1a3084[_0x5d8a('0x62')],_0x1a3084[_0x5d8a('0x63')]));if(_0x1a3084['application']['toLowerCase']()==_0x5d8a('0x64')&&_[_0x5d8a('0x65')](_0x1a3084['appdata'][_0x5d8a('0x66')](),_0x5d8a('0x67'))){var _0x2c78d2=_0x1a3084[_0x5d8a('0x63')]['split']('=');var _0x483dd2=_0x2c78d2[0x0][_0x5d8a('0x68')](_0x2c78d2[0x0][_0x5d8a('0x69')]('(')+0x1,_0x2c78d2[0x0][_0x5d8a('0x69')](')'));var _0x17ffdd=_0x2c78d2[0x1];channels[_0x1a3084[_0x5d8a('0x8')]][_0x483dd2]=_0x17ffdd;}if(!_[_0x5d8a('0x6a')]([_0x5d8a('0x2f'),_0x5d8a('0x6b'),_0x5d8a('0x6c'),_0x5d8a('0x64'),_0x5d8a('0x6d')],_0x1a3084[_0x5d8a('0x62')][_0x5d8a('0x66')]())){channels[_0x1a3084['uniqueid']][_0x5d8a('0x55')]=_0x1a3084[_0x5d8a('0x62')];channels[_0x1a3084[_0x5d8a('0x8')]][_0x5d8a('0x56')]=_0x1a3084[_0x5d8a('0x63')];}}}catch(_0x4c87aa){utils[_0x5d8a('0x21')](util['format'](_0x5d8a('0x6e'),_0x1a3084[_0x5d8a('0x8')]),_0x4c87aa);}};
\ No newline at end of file