Built motion from commit (unavailable).|2.5.26
[motion2.git] / server / services / xdr / calls.controller.js
index d76494c..ae8dfe4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xad0b=['variable','[%s][calls][varset]\x20variable:xmd-originatecalleridnum\x20value:%s','value','source','xmd-phone','[%s][calls][varset]\x20variable:xmd-phone\x20value:%s','[%s][calls][varset]\x20variable:%s\x20value:%s','xmd-callerid-preview','xmd-callerid','xmd-queue','xmcs-queue','lastapplication','lastdata','xmd-contactid','[%s][calls][varset]\x20variable:xmd-contactid\x20value:%s','ContactId','xmd-cdrtype','[%s][calls][varset]\x20variable:xmd-cdrtype\x20value:%s','type','[%s][calls][varset]\x20variable:outboundrouteid\x20value:%s','routeid','sipcallid','[%s][calls][varset]\x20variable:sipcallid\x20value:%s','application','toLowerCase','set','appdata','cdr','substring','lastIndexOf','includes','noop','execif','gotoif','[%s][calls][newexten]','lodash','./utils','NO\x20ANSWER','FAILED','ANSWERED','BUSY','info','format','[%s][calls][writeDB]\x20channel:%s\x20queue:%s\x20agent:%s\x20interface:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20lastevent:%s','uniqueid','channel','queue','membername','interface','calleridnum','connectedlinenum','lastevent','accountcode','getUserByInternal','UserId','CreateVoiceCallReport','newchannel','debug','[%s][calls][newchannel]','linkedid','[%s][calls][newchannel]\x20context:%s\x20exten:%s','context','exten','now','DOCUMENTATION','newstate','[%s][calls][newstate]','isNil','channelstate','[%s][calls][newstate]\x20context:%s\x20channel:%s','systemanswertime','transfer','destinationchannel','answertime','disposition','toNumber','hangup','[%s][calls][hangup]','calleridname','callerid','cause-txt','duration','endtime','starttime','billableseconds','error','[%s][calls][attendedtransfer]','origtransfereruniqueid','localtwolinkedid','secondtransfererchannel','userfield','_attended','transfertargetchannel','[%s][calls][musiconholdstart]','musiconholdstartAt','[%s][calls][musiconholdstart]\x20musiconholdstartAt:%s','musiconholdstop','[%s][calls][musiconholdstop]','[%s][calls][musiconholdstop]\x20mohtime:%s','mohtime','varset','[%s][calls][varset]'];(function(_0x58bfa5,_0x5b5c6a){var _0x54163a=function(_0x3fee1f){while(--_0x3fee1f){_0x58bfa5['push'](_0x58bfa5['shift']());}};_0x54163a(++_0x5b5c6a);}(_0xad0b,0x89));var _0xbad0=function(_0x3bfb86,_0x383d1f){_0x3bfb86=_0x3bfb86-0x0;var _0x574388=_0xad0b[_0x3bfb86];return _0x574388;};'use strict';var _=require(_0xbad0('0x0'));var util=require('util');var utils=require(_0xbad0('0x1'));var dispositions=[_0xbad0('0x2'),_0xbad0('0x3'),_0xbad0('0x3'),_0xbad0('0x2'),_0xbad0('0x2'),_0xbad0('0x2'),_0xbad0('0x4'),_0xbad0('0x5'),_0xbad0('0x3'),_0xbad0('0x3'),'FAILED'];var channels={};function writeDB(_0x547366){utils[_0xbad0('0x6')](util[_0xbad0('0x7')](_0xbad0('0x8'),_0x547366[_0xbad0('0x9')],_0x547366[_0xbad0('0xa')],_0x547366[_0xbad0('0xb')],_0x547366[_0xbad0('0xc')],_0x547366[_0xbad0('0xd')],_0x547366[_0xbad0('0xe')],_0x547366[_0xbad0('0xf')],_0x547366[_0xbad0('0x10')]));if(_0x547366[_0xbad0('0x11')]){utils[_0xbad0('0x12')](_0x547366['accountcode'])['then'](function(_0x1fb029){if(_0x1fb029){_0x547366[_0xbad0('0x13')]=_0x1fb029['id'];}utils['request'](_0xbad0('0x14'),_0x547366);});}else{utils['request']('CreateVoiceCallReport',_0x547366);}if(channels[_0x547366[_0xbad0('0x9')]]){delete channels[_0x547366['uniqueid']];}}exports[_0xbad0('0x15')]=function(_0x19a45c){try{utils[_0xbad0('0x16')](util[_0xbad0('0x7')](_0xbad0('0x17'),_0x19a45c[_0xbad0('0x9')]),_0x19a45c);if(_0x19a45c['uniqueid']==_0x19a45c[_0xbad0('0x18')]&&_0x19a45c[_0xbad0('0xa')]!='OutgoingSpoolFailed'){utils[_0xbad0('0x6')](util[_0xbad0('0x7')](_0xbad0('0x19'),_0x19a45c[_0xbad0('0x9')],_0x19a45c[_0xbad0('0x1a')],_0x19a45c['exten']));channels[_0x19a45c[_0xbad0('0x9')]]={'uniqueid':_0x19a45c[_0xbad0('0x9')],'accountcode':_0x19a45c[_0xbad0('0x11')],'source':_0x19a45c['calleridnum'],'destination':_0x19a45c[_0xbad0('0x1b')],'destinationcontext':_0x19a45c[_0xbad0('0x1a')],'channel':_0x19a45c[_0xbad0('0xa')],'starttime':utils[_0xbad0('0x1c')](),'answertime':null,'systemanswertime':null,'mohtime':0x0,'disposition':'NO\x20ANSWER','amaflags':_0xbad0('0x1d')};}}catch(_0x45d000){utils['error'](util[_0xbad0('0x7')](_0xbad0('0x17'),_0x19a45c[_0xbad0('0x9')]),_0x45d000);}};exports[_0xbad0('0x1e')]=function(_0x303a77){try{utils['debug'](util['format'](_0xbad0('0x1f'),_0x303a77[_0xbad0('0x9')]),_0x303a77);if(!_[_0xbad0('0x20')](channels[_0x303a77[_0xbad0('0x9')]])&&_0x303a77[_0xbad0('0x21')]==0x6){utils['info'](util[_0xbad0('0x7')](_0xbad0('0x22'),_0x303a77[_0xbad0('0x9')],_0x303a77['context'],_0x303a77['channel']));if(_[_0xbad0('0x20')](channels[_0x303a77[_0xbad0('0x9')]]['systemanswertime'])){channels[_0x303a77[_0xbad0('0x9')]][_0xbad0('0x23')]=utils[_0xbad0('0x1c')]();}}else if(!_[_0xbad0('0x20')](channels[_0x303a77[_0xbad0('0x18')]])&&_0x303a77['channelstate']==0x6&&_0x303a77[_0xbad0('0x1a')]!=_0xbad0('0x24')){utils[_0xbad0('0x6')](util['format']('[%s][calls][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s',_0x303a77[_0xbad0('0x9')],_0x303a77[_0xbad0('0x18')],_0x303a77[_0xbad0('0x1a')],_0x303a77['channel']));channels[_0x303a77[_0xbad0('0x18')]][_0xbad0('0x11')]=_0x303a77[_0xbad0('0x11')];channels[_0x303a77[_0xbad0('0x18')]][_0xbad0('0x25')]=_0x303a77[_0xbad0('0xa')];if(_[_0xbad0('0x20')](channels[_0x303a77[_0xbad0('0x18')]][_0xbad0('0x26')])){channels[_0x303a77['linkedid']][_0xbad0('0x26')]=utils[_0xbad0('0x1c')]();}channels[_0x303a77[_0xbad0('0x18')]][_0xbad0('0x27')]=dispositions[_[_0xbad0('0x28')](_0x303a77[_0xbad0('0x21')])]||_0xbad0('0x4');}}catch(_0x1619a4){utils['error'](util[_0xbad0('0x7')](_0xbad0('0x1f'),_0x303a77[_0xbad0('0x9')]),_0x1619a4);}};exports[_0xbad0('0x29')]=function(_0x30d346){try{if(!_[_0xbad0('0x20')](channels[_0x30d346[_0xbad0('0x9')]])){utils[_0xbad0('0x16')](util[_0xbad0('0x7')](_0xbad0('0x2a'),_0x30d346[_0xbad0('0x9')]),_0x30d346);if(_[_0xbad0('0x20')](channels[_0x30d346[_0xbad0('0x9')]]['callerid'])){channels[_0x30d346[_0xbad0('0x9')]]['callerid']=_0x30d346[_0xbad0('0x2b')]+'\x20<'+_0x30d346['calleridnum']+'>';}utils[_0xbad0('0x6')](util[_0xbad0('0x7')]('[%s][calls][hangup]\x20callerid:%s\x20reason:%s',_0x30d346[_0xbad0('0x9')],channels[_0x30d346[_0xbad0('0x9')]][_0xbad0('0x2c')],_0x30d346[_0xbad0('0x2d')]));channels[_0x30d346[_0xbad0('0x9')]]['endtime']=utils['now']();channels[_0x30d346[_0xbad0('0x9')]][_0xbad0('0x2e')]=utils['diffTime'](channels[_0x30d346['uniqueid']][_0xbad0('0x2f')],channels[_0x30d346[_0xbad0('0x9')]][_0xbad0('0x30')]);channels[_0x30d346[_0xbad0('0x9')]][_0xbad0('0x31')]=channels[_0x30d346[_0xbad0('0x9')]][_0xbad0('0x26')]?utils['diffTime'](channels[_0x30d346['uniqueid']][_0xbad0('0x2f')],channels[_0x30d346[_0xbad0('0x9')]]['answertime']):0x0;writeDB(channels[_0x30d346['uniqueid']]);}}catch(_0xe12878){utils[_0xbad0('0x32')](util[_0xbad0('0x7')](_0xbad0('0x2a'),_0x30d346['uniqueid']),_0xe12878);}};exports['attendedtransfer']=function(_0x4b6da7){try{if(!_['isNil'](channels[_0x4b6da7['localtwolinkedid']])){utils['debug'](util[_0xbad0('0x7')](_0xbad0('0x33'),_0x4b6da7[_0xbad0('0x34')]),_0x4b6da7);if(channels[_0x4b6da7[_0xbad0('0x35')]][_0xbad0('0xa')]==_0x4b6da7['transfereechannel']){utils[_0xbad0('0x6')](util[_0xbad0('0x7')]('[%s][calls][attendedtransfer]\x20localtwolinkedid:%s\x20destinationchannel:%s',_0x4b6da7[_0xbad0('0x34')],_0x4b6da7[_0xbad0('0x35')],_0x4b6da7['secondtransfererchannel']));channels[_0x4b6da7[_0xbad0('0x35')]]['destinationchannel']=_0x4b6da7[_0xbad0('0x36')];channels[_0x4b6da7[_0xbad0('0x35')]][_0xbad0('0x37')]=_0xbad0('0x38');}else if(channels[_0x4b6da7[_0xbad0('0x35')]][_0xbad0('0xa')]=_0x4b6da7[_0xbad0('0x39')]){utils[_0xbad0('0x6')](util[_0xbad0('0x7')]('[%s][calls][attendedtransfer]\x20localtwolinkedid:%s\x20destinationchannel:%s',_0x4b6da7['origtransfereruniqueid'],_0x4b6da7[_0xbad0('0x35')],_0x4b6da7['origtransfererchannel']));channels[_0x4b6da7[_0xbad0('0x35')]][_0xbad0('0x25')]=_0x4b6da7['origtransfererchannel'];channels[_0x4b6da7[_0xbad0('0x35')]][_0xbad0('0x37')]=_0xbad0('0x38');}}}catch(_0x1e9978){utils[_0xbad0('0x32')](util['format'](_0xbad0('0x33'),_0x4b6da7['origtransfereruniqueid']),_0x1e9978);}};exports['musiconholdstart']=function(_0x1329d5){try{if(!_['isNil'](channels[_0x1329d5['uniqueid']])){utils[_0xbad0('0x16')](util['format'](_0xbad0('0x3a'),_0x1329d5[_0xbad0('0x9')]),_0x1329d5);channels[_0x1329d5['uniqueid']][_0xbad0('0x3b')]=utils['now']();utils[_0xbad0('0x6')](util[_0xbad0('0x7')](_0xbad0('0x3c'),_0x1329d5[_0xbad0('0x9')],channels[_0x1329d5[_0xbad0('0x9')]][_0xbad0('0x3b')]));}}catch(_0x686ac1){utils[_0xbad0('0x32')](util['format'](_0xbad0('0x3a'),_0x1329d5[_0xbad0('0x9')]),_0x686ac1);}};exports[_0xbad0('0x3d')]=function(_0x1662ec){try{if(!_[_0xbad0('0x20')](channels[_0x1662ec[_0xbad0('0x9')]])){utils[_0xbad0('0x16')](util[_0xbad0('0x7')](_0xbad0('0x3e'),_0x1662ec[_0xbad0('0x9')]),_0x1662ec);if(!_[_0xbad0('0x20')](channels[_0x1662ec[_0xbad0('0x9')]][_0xbad0('0x3b')])){channels[_0x1662ec['uniqueid']]['mohtime']+=utils['diffTime'](utils[_0xbad0('0x1c')](),channels[_0x1662ec[_0xbad0('0x9')]][_0xbad0('0x3b')]);utils[_0xbad0('0x6')](util[_0xbad0('0x7')](_0xbad0('0x3f'),_0x1662ec[_0xbad0('0x9')],channels[_0x1662ec[_0xbad0('0x9')]][_0xbad0('0x40')]));delete channels[_0x1662ec['uniqueid']][_0xbad0('0x3b')];}}}catch(_0x108f9d){utils[_0xbad0('0x32')](util[_0xbad0('0x7')]('[%s][calls][musiconholdstop]',_0x1662ec[_0xbad0('0x9')]),_0x108f9d);}};exports[_0xbad0('0x41')]=function(_0x182df1){try{if(!_[_0xbad0('0x20')](channels[_0x182df1['uniqueid']])){utils['debug'](util[_0xbad0('0x7')](_0xbad0('0x42'),_0x182df1['uniqueid']),_0x182df1);if(!_[_0xbad0('0x20')](_0x182df1[_0xbad0('0x43')]['xmd-originatecalleridnum'])){utils[_0xbad0('0x6')](util[_0xbad0('0x7')](_0xbad0('0x44'),_0x182df1['uniqueid'],_0x182df1[_0xbad0('0x45')]));channels[_0x182df1[_0xbad0('0x9')]][_0xbad0('0x46')]=_0x182df1[_0xbad0('0x45')];}if(!_[_0xbad0('0x20')](_0x182df1[_0xbad0('0x43')][_0xbad0('0x47')])){utils[_0xbad0('0x6')](util[_0xbad0('0x7')](_0xbad0('0x48'),_0x182df1[_0xbad0('0x9')],_0x182df1['value']));channels[_0x182df1['uniqueid']]['destination']=_0x182df1['value'];channels[_0x182df1[_0xbad0('0x9')]]['callerid']='\x22'+_0x182df1[_0xbad0('0x45')]+'\x22\x20<'+_0x182df1['value']+'>';}if(!_[_0xbad0('0x20')](_0x182df1[_0xbad0('0x43')]['xmd-callerid-preview'])||!_[_0xbad0('0x20')](_0x182df1[_0xbad0('0x43')]['xmd-callerid'])){utils[_0xbad0('0x6')](util[_0xbad0('0x7')](_0xbad0('0x49'),_0x182df1[_0xbad0('0x9')],!_['isNil'](_0x182df1[_0xbad0('0x43')][_0xbad0('0x4a')])?_0xbad0('0x4a'):_0xbad0('0x4b'),_0x182df1[_0xbad0('0x45')]));channels[_0x182df1[_0xbad0('0x9')]][_0xbad0('0x2c')]=_0x182df1['value'];}if(!_['isNil'](_0x182df1[_0xbad0('0x43')][_0xbad0('0x4c')])||!_['isNil'](_0x182df1[_0xbad0('0x43')][_0xbad0('0x4d')])){utils[_0xbad0('0x6')](util['format']('[%s][calls][varset]\x20variable:%s\x20value:%s',_0x182df1[_0xbad0('0x9')],!_['isNil'](_0x182df1[_0xbad0('0x43')][_0xbad0('0x4c')])?_0xbad0('0x4c'):_0xbad0('0x4d'),_0x182df1[_0xbad0('0x45')]));channels[_0x182df1[_0xbad0('0x9')]][_0xbad0('0x4e')]='Queue';channels[_0x182df1[_0xbad0('0x9')]][_0xbad0('0x4f')]=_0x182df1[_0xbad0('0x45')];channels[_0x182df1[_0xbad0('0x9')]][_0xbad0('0xb')]=!![];}if(!_[_0xbad0('0x20')](_0x182df1[_0xbad0('0x43')][_0xbad0('0x50')])){utils[_0xbad0('0x6')](util['format'](_0xbad0('0x51'),_0x182df1[_0xbad0('0x9')],_0x182df1[_0xbad0('0x45')]));channels[_0x182df1['uniqueid']][_0xbad0('0x52')]=_0x182df1[_0xbad0('0x45')];}if(!_[_0xbad0('0x20')](_0x182df1[_0xbad0('0x43')][_0xbad0('0x53')])){utils[_0xbad0('0x6')](util[_0xbad0('0x7')](_0xbad0('0x54'),_0x182df1['uniqueid'],_0x182df1[_0xbad0('0x45')]));channels[_0x182df1[_0xbad0('0x9')]][_0xbad0('0x55')]=_0x182df1[_0xbad0('0x45')];}if(!_['isNil'](_0x182df1[_0xbad0('0x43')]['outboundrouteid'])){utils['info'](util[_0xbad0('0x7')](_0xbad0('0x56'),_0x182df1[_0xbad0('0x9')],_0x182df1[_0xbad0('0x45')]));channels[_0x182df1[_0xbad0('0x9')]][_0xbad0('0x57')]=_0x182df1['value'];}if(!_[_0xbad0('0x20')](_0x182df1[_0xbad0('0x43')][_0xbad0('0x58')])){utils[_0xbad0('0x6')](util[_0xbad0('0x7')](_0xbad0('0x59'),_0x182df1[_0xbad0('0x9')],_0x182df1[_0xbad0('0x45')]));channels[_0x182df1[_0xbad0('0x9')]][_0xbad0('0x58')]=_0x182df1[_0xbad0('0x45')];}}}catch(_0xe50241){utils[_0xbad0('0x32')](util[_0xbad0('0x7')](_0xbad0('0x42'),_0x182df1['uniqueid']),_0xe50241);}};exports['newexten']=function(_0x3e63b0){try{if(!_[_0xbad0('0x20')](channels[_0x3e63b0[_0xbad0('0x9')]])){utils[_0xbad0('0x16')](util['format']('[%s][calls][newexten]',_0x3e63b0[_0xbad0('0x9')]),_0x3e63b0);utils[_0xbad0('0x6')](util[_0xbad0('0x7')]('[%s][calls][newexten]\x20application:%s\x20appdata:%s',_0x3e63b0['uniqueid'],_0x3e63b0[_0xbad0('0x5a')],_0x3e63b0['appdata']));if(_0x3e63b0[_0xbad0('0x5a')][_0xbad0('0x5b')]()==_0xbad0('0x5c')&&_['startsWith'](_0x3e63b0[_0xbad0('0x5d')]['toLowerCase'](),_0xbad0('0x5e'))){var _0x5b78cf=_0x3e63b0[_0xbad0('0x5d')]['split']('=');var _0x34bf24=_0x5b78cf[0x0][_0xbad0('0x5f')](_0x5b78cf[0x0][_0xbad0('0x60')]('(')+0x1,_0x5b78cf[0x0]['lastIndexOf'](')'));var _0xdba254=_0x5b78cf[0x1];channels[_0x3e63b0[_0xbad0('0x9')]][_0x34bf24]=_0xdba254;}if(!_[_0xbad0('0x61')]([_0xbad0('0x29'),_0xbad0('0x62'),_0xbad0('0x63'),_0xbad0('0x5c'),_0xbad0('0x64')],_0x3e63b0[_0xbad0('0x5a')][_0xbad0('0x5b')]())){channels[_0x3e63b0[_0xbad0('0x9')]][_0xbad0('0x4e')]=_0x3e63b0[_0xbad0('0x5a')];channels[_0x3e63b0[_0xbad0('0x9')]][_0xbad0('0x4f')]=_0x3e63b0[_0xbad0('0x5d')];}}}catch(_0x855309){utils[_0xbad0('0x32')](util[_0xbad0('0x7')](_0xbad0('0x65'),_0x3e63b0[_0xbad0('0x9')]),_0x855309);}};
\ No newline at end of file
+var _0xca93=['noop','execif','gotoif','[%s][calls][newexten]','lodash','util','./utils','NO\x20ANSWER','FAILED','BUSY','info','format','uniqueid','channel','queue','membername','connectedlinenum','lastevent','accountcode','then','UserId','request','CreateVoiceCallReport','newchannel','debug','[%s][calls][newchannel]','linkedid','OutgoingSpoolFailed','context','exten','DOCUMENTATION','error','newstate','[%s][calls][newstate]','isNil','channelstate','[%s][calls][newstate]\x20context:%s\x20channel:%s','systemanswertime','now','transfer','[%s][calls][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s','answertime','disposition','toNumber','ANSWERED','[%s][calls][hangup]','callerid','calleridnum','[%s][calls][hangup]\x20callerid:%s\x20reason:%s','duration','diffTime','endtime','billableseconds','attendedtransfer','localtwolinkedid','origtransfereruniqueid','[%s][calls][attendedtransfer]\x20localtwolinkedid:%s\x20destinationchannel:%s','secondtransfererchannel','destinationchannel','userfield','_attended','transfertargetchannel','origtransfererchannel','[%s][calls][attendedtransfer]','musiconholdstart','musiconholdstartAt','[%s][calls][musiconholdstart]','musiconholdstop','mohtime','[%s][calls][musiconholdstop]\x20mohtime:%s','[%s][calls][musiconholdstop]','varset','[%s][calls][varset]','variable','xmd-originatecalleridnum','value','source','xmd-phone','[%s][calls][varset]\x20variable:xmd-phone\x20value:%s','destination','\x22\x20<','xmd-callerid-preview','[%s][calls][varset]\x20variable:%s\x20value:%s','xmd-callerid','xmd-queue','xmcs-queue','lastapplication','Queue','lastdata','xmd-contactid','xmd-cdrtype','[%s][calls][varset]\x20variable:xmd-cdrtype\x20value:%s','type','outboundrouteid','[%s][calls][varset]\x20variable:outboundrouteid\x20value:%s','routeid','sipcallid','[%s][calls][newexten]\x20application:%s\x20appdata:%s','application','appdata','toLowerCase','set','startsWith','cdr','substring','lastIndexOf','includes','hangup'];(function(_0x44b767,_0x5001af){var _0x29db84=function(_0x5dc7df){while(--_0x5dc7df){_0x44b767['push'](_0x44b767['shift']());}};_0x29db84(++_0x5001af);}(_0xca93,0xdc));var _0x3ca9=function(_0x173d7e,_0x3242fd){_0x173d7e=_0x173d7e-0x0;var _0x2220d6=_0xca93[_0x173d7e];return _0x2220d6;};'use strict';var _=require(_0x3ca9('0x0'));var util=require(_0x3ca9('0x1'));var utils=require(_0x3ca9('0x2'));var dispositions=[_0x3ca9('0x3'),_0x3ca9('0x4'),_0x3ca9('0x4'),'NO\x20ANSWER',_0x3ca9('0x3'),_0x3ca9('0x3'),'ANSWERED',_0x3ca9('0x5'),_0x3ca9('0x4'),'FAILED',_0x3ca9('0x4')];var channels={};function writeDB(_0x541dc2){utils[_0x3ca9('0x6')](util[_0x3ca9('0x7')]('[%s][calls][writeDB]\x20channel:%s\x20queue:%s\x20agent:%s\x20interface:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20lastevent:%s',_0x541dc2[_0x3ca9('0x8')],_0x541dc2[_0x3ca9('0x9')],_0x541dc2[_0x3ca9('0xa')],_0x541dc2[_0x3ca9('0xb')],_0x541dc2['interface'],_0x541dc2['calleridnum'],_0x541dc2[_0x3ca9('0xc')],_0x541dc2[_0x3ca9('0xd')]));if(_0x541dc2[_0x3ca9('0xe')]){utils['getUserByInternal'](_0x541dc2['accountcode'])[_0x3ca9('0xf')](function(_0x4138c3){if(_0x4138c3){_0x541dc2[_0x3ca9('0x10')]=_0x4138c3['id'];}utils[_0x3ca9('0x11')](_0x3ca9('0x12'),_0x541dc2);});}else{utils['request'](_0x3ca9('0x12'),_0x541dc2);}if(channels[_0x541dc2['uniqueid']]){delete channels[_0x541dc2['uniqueid']];}}exports[_0x3ca9('0x13')]=function(_0x181960){try{utils[_0x3ca9('0x14')](util[_0x3ca9('0x7')](_0x3ca9('0x15'),_0x181960[_0x3ca9('0x8')]),_0x181960);if(_0x181960[_0x3ca9('0x8')]==_0x181960[_0x3ca9('0x16')]&&_0x181960[_0x3ca9('0x9')]!=_0x3ca9('0x17')){utils['info'](util['format']('[%s][calls][newchannel]\x20context:%s\x20exten:%s',_0x181960[_0x3ca9('0x8')],_0x181960[_0x3ca9('0x18')],_0x181960['exten']));channels[_0x181960[_0x3ca9('0x8')]]={'uniqueid':_0x181960['uniqueid'],'accountcode':_0x181960[_0x3ca9('0xe')],'source':_0x181960['calleridnum'],'destination':_0x181960[_0x3ca9('0x19')],'destinationcontext':_0x181960[_0x3ca9('0x18')],'channel':_0x181960[_0x3ca9('0x9')],'starttime':utils['now'](),'answertime':null,'systemanswertime':null,'mohtime':0x0,'disposition':_0x3ca9('0x3'),'amaflags':_0x3ca9('0x1a')};}}catch(_0x583d6a){utils[_0x3ca9('0x1b')](util[_0x3ca9('0x7')](_0x3ca9('0x15'),_0x181960['uniqueid']),_0x583d6a);}};exports[_0x3ca9('0x1c')]=function(_0x3b3d36){try{utils['debug'](util['format'](_0x3ca9('0x1d'),_0x3b3d36[_0x3ca9('0x8')]),_0x3b3d36);if(!_[_0x3ca9('0x1e')](channels[_0x3b3d36[_0x3ca9('0x8')]])&&_0x3b3d36[_0x3ca9('0x1f')]==0x6){utils['info'](util[_0x3ca9('0x7')](_0x3ca9('0x20'),_0x3b3d36[_0x3ca9('0x8')],_0x3b3d36[_0x3ca9('0x18')],_0x3b3d36[_0x3ca9('0x9')]));if(_[_0x3ca9('0x1e')](channels[_0x3b3d36[_0x3ca9('0x8')]][_0x3ca9('0x21')])){channels[_0x3b3d36[_0x3ca9('0x8')]][_0x3ca9('0x21')]=utils[_0x3ca9('0x22')]();}}else if(!_[_0x3ca9('0x1e')](channels[_0x3b3d36['linkedid']])&&_0x3b3d36[_0x3ca9('0x1f')]==0x6&&_0x3b3d36['context']!=_0x3ca9('0x23')){utils[_0x3ca9('0x6')](util[_0x3ca9('0x7')](_0x3ca9('0x24'),_0x3b3d36[_0x3ca9('0x8')],_0x3b3d36[_0x3ca9('0x16')],_0x3b3d36[_0x3ca9('0x18')],_0x3b3d36['channel']));channels[_0x3b3d36[_0x3ca9('0x16')]][_0x3ca9('0xe')]=_0x3b3d36[_0x3ca9('0xe')];channels[_0x3b3d36[_0x3ca9('0x16')]]['destinationchannel']=_0x3b3d36['channel'];if(_[_0x3ca9('0x1e')](channels[_0x3b3d36['linkedid']][_0x3ca9('0x25')])){channels[_0x3b3d36['linkedid']][_0x3ca9('0x25')]=utils[_0x3ca9('0x22')]();}channels[_0x3b3d36[_0x3ca9('0x16')]][_0x3ca9('0x26')]=dispositions[_[_0x3ca9('0x27')](_0x3b3d36['channelstate'])]||_0x3ca9('0x28');}}catch(_0x45a12f){utils[_0x3ca9('0x1b')](util[_0x3ca9('0x7')]('[%s][calls][newstate]',_0x3b3d36[_0x3ca9('0x8')]),_0x45a12f);}};exports['hangup']=function(_0x45c263){try{if(!_[_0x3ca9('0x1e')](channels[_0x45c263[_0x3ca9('0x8')]])){utils[_0x3ca9('0x14')](util[_0x3ca9('0x7')](_0x3ca9('0x29'),_0x45c263[_0x3ca9('0x8')]),_0x45c263);if(_[_0x3ca9('0x1e')](channels[_0x45c263[_0x3ca9('0x8')]][_0x3ca9('0x2a')])){channels[_0x45c263[_0x3ca9('0x8')]][_0x3ca9('0x2a')]=_0x45c263['calleridname']+'\x20<'+_0x45c263[_0x3ca9('0x2b')]+'>';}utils['info'](util[_0x3ca9('0x7')](_0x3ca9('0x2c'),_0x45c263[_0x3ca9('0x8')],channels[_0x45c263[_0x3ca9('0x8')]][_0x3ca9('0x2a')],_0x45c263['cause-txt']));channels[_0x45c263[_0x3ca9('0x8')]]['endtime']=utils[_0x3ca9('0x22')]();channels[_0x45c263[_0x3ca9('0x8')]][_0x3ca9('0x2d')]=utils[_0x3ca9('0x2e')](channels[_0x45c263[_0x3ca9('0x8')]][_0x3ca9('0x2f')],channels[_0x45c263[_0x3ca9('0x8')]]['starttime']);channels[_0x45c263[_0x3ca9('0x8')]][_0x3ca9('0x30')]=channels[_0x45c263['uniqueid']][_0x3ca9('0x25')]?utils['diffTime'](channels[_0x45c263[_0x3ca9('0x8')]][_0x3ca9('0x2f')],channels[_0x45c263[_0x3ca9('0x8')]][_0x3ca9('0x25')]):0x0;writeDB(channels[_0x45c263['uniqueid']]);}}catch(_0x2ff953){utils[_0x3ca9('0x1b')](util[_0x3ca9('0x7')](_0x3ca9('0x29'),_0x45c263['uniqueid']),_0x2ff953);}};exports[_0x3ca9('0x31')]=function(_0x231f5e){try{if(!_[_0x3ca9('0x1e')](channels[_0x231f5e[_0x3ca9('0x32')]])){utils[_0x3ca9('0x14')](util[_0x3ca9('0x7')]('[%s][calls][attendedtransfer]',_0x231f5e[_0x3ca9('0x33')]),_0x231f5e);if(channels[_0x231f5e[_0x3ca9('0x32')]][_0x3ca9('0x9')]==_0x231f5e['transfereechannel']){utils[_0x3ca9('0x6')](util['format'](_0x3ca9('0x34'),_0x231f5e[_0x3ca9('0x33')],_0x231f5e[_0x3ca9('0x32')],_0x231f5e[_0x3ca9('0x35')]));channels[_0x231f5e['localtwolinkedid']][_0x3ca9('0x36')]=_0x231f5e[_0x3ca9('0x35')];channels[_0x231f5e[_0x3ca9('0x32')]][_0x3ca9('0x37')]=_0x3ca9('0x38');}else if(channels[_0x231f5e[_0x3ca9('0x32')]]['channel']=_0x231f5e[_0x3ca9('0x39')]){utils[_0x3ca9('0x6')](util[_0x3ca9('0x7')]('[%s][calls][attendedtransfer]\x20localtwolinkedid:%s\x20destinationchannel:%s',_0x231f5e[_0x3ca9('0x33')],_0x231f5e['localtwolinkedid'],_0x231f5e[_0x3ca9('0x3a')]));channels[_0x231f5e[_0x3ca9('0x32')]][_0x3ca9('0x36')]=_0x231f5e[_0x3ca9('0x3a')];channels[_0x231f5e[_0x3ca9('0x32')]][_0x3ca9('0x37')]='_attended';}}}catch(_0xfb0c7a){utils[_0x3ca9('0x1b')](util[_0x3ca9('0x7')](_0x3ca9('0x3b'),_0x231f5e[_0x3ca9('0x33')]),_0xfb0c7a);}};exports[_0x3ca9('0x3c')]=function(_0x545769){try{if(!_['isNil'](channels[_0x545769['uniqueid']])){utils[_0x3ca9('0x14')](util['format']('[%s][calls][musiconholdstart]',_0x545769['uniqueid']),_0x545769);channels[_0x545769['uniqueid']][_0x3ca9('0x3d')]=utils[_0x3ca9('0x22')]();utils[_0x3ca9('0x6')](util[_0x3ca9('0x7')]('[%s][calls][musiconholdstart]\x20musiconholdstartAt:%s',_0x545769['uniqueid'],channels[_0x545769[_0x3ca9('0x8')]][_0x3ca9('0x3d')]));}}catch(_0x566b98){utils[_0x3ca9('0x1b')](util[_0x3ca9('0x7')](_0x3ca9('0x3e'),_0x545769[_0x3ca9('0x8')]),_0x566b98);}};exports[_0x3ca9('0x3f')]=function(_0x4f09d7){try{if(!_[_0x3ca9('0x1e')](channels[_0x4f09d7[_0x3ca9('0x8')]])){utils[_0x3ca9('0x14')](util[_0x3ca9('0x7')]('[%s][calls][musiconholdstop]',_0x4f09d7[_0x3ca9('0x8')]),_0x4f09d7);if(!_[_0x3ca9('0x1e')](channels[_0x4f09d7[_0x3ca9('0x8')]][_0x3ca9('0x3d')])){channels[_0x4f09d7[_0x3ca9('0x8')]][_0x3ca9('0x40')]+=utils[_0x3ca9('0x2e')](utils['now'](),channels[_0x4f09d7[_0x3ca9('0x8')]][_0x3ca9('0x3d')]);utils[_0x3ca9('0x6')](util[_0x3ca9('0x7')](_0x3ca9('0x41'),_0x4f09d7[_0x3ca9('0x8')],channels[_0x4f09d7['uniqueid']][_0x3ca9('0x40')]));delete channels[_0x4f09d7[_0x3ca9('0x8')]]['musiconholdstartAt'];}}}catch(_0x4e9710){utils[_0x3ca9('0x1b')](util['format'](_0x3ca9('0x42'),_0x4f09d7[_0x3ca9('0x8')]),_0x4e9710);}};exports[_0x3ca9('0x43')]=function(_0x571966){try{if(!_['isNil'](channels[_0x571966['uniqueid']])){utils['debug'](util['format'](_0x3ca9('0x44'),_0x571966[_0x3ca9('0x8')]),_0x571966);if(!_[_0x3ca9('0x1e')](_0x571966[_0x3ca9('0x45')][_0x3ca9('0x46')])){utils['info'](util[_0x3ca9('0x7')]('[%s][calls][varset]\x20variable:xmd-originatecalleridnum\x20value:%s',_0x571966[_0x3ca9('0x8')],_0x571966[_0x3ca9('0x47')]));channels[_0x571966[_0x3ca9('0x8')]][_0x3ca9('0x48')]=_0x571966[_0x3ca9('0x47')];}if(!_[_0x3ca9('0x1e')](_0x571966[_0x3ca9('0x45')][_0x3ca9('0x49')])){utils['info'](util['format'](_0x3ca9('0x4a'),_0x571966[_0x3ca9('0x8')],_0x571966[_0x3ca9('0x47')]));channels[_0x571966[_0x3ca9('0x8')]][_0x3ca9('0x4b')]=_0x571966[_0x3ca9('0x47')];channels[_0x571966['uniqueid']]['callerid']='\x22'+_0x571966[_0x3ca9('0x47')]+_0x3ca9('0x4c')+_0x571966['value']+'>';}if(!_['isNil'](_0x571966[_0x3ca9('0x45')][_0x3ca9('0x4d')])||!_['isNil'](_0x571966[_0x3ca9('0x45')]['xmd-callerid'])){utils[_0x3ca9('0x6')](util[_0x3ca9('0x7')](_0x3ca9('0x4e'),_0x571966[_0x3ca9('0x8')],!_[_0x3ca9('0x1e')](_0x571966[_0x3ca9('0x45')][_0x3ca9('0x4d')])?_0x3ca9('0x4d'):_0x3ca9('0x4f'),_0x571966[_0x3ca9('0x47')]));channels[_0x571966[_0x3ca9('0x8')]][_0x3ca9('0x2a')]=_0x571966['value'];}if(!_[_0x3ca9('0x1e')](_0x571966[_0x3ca9('0x45')][_0x3ca9('0x50')])||!_[_0x3ca9('0x1e')](_0x571966[_0x3ca9('0x45')][_0x3ca9('0x51')])){utils['info'](util[_0x3ca9('0x7')](_0x3ca9('0x4e'),_0x571966[_0x3ca9('0x8')],!_[_0x3ca9('0x1e')](_0x571966[_0x3ca9('0x45')][_0x3ca9('0x50')])?_0x3ca9('0x50'):_0x3ca9('0x51'),_0x571966[_0x3ca9('0x47')]));channels[_0x571966[_0x3ca9('0x8')]][_0x3ca9('0x52')]=_0x3ca9('0x53');channels[_0x571966[_0x3ca9('0x8')]][_0x3ca9('0x54')]=_0x571966['value'];channels[_0x571966['uniqueid']][_0x3ca9('0xa')]=!![];}if(!_['isNil'](_0x571966[_0x3ca9('0x45')][_0x3ca9('0x55')])){utils[_0x3ca9('0x6')](util[_0x3ca9('0x7')]('[%s][calls][varset]\x20variable:xmd-contactid\x20value:%s',_0x571966[_0x3ca9('0x8')],_0x571966[_0x3ca9('0x47')]));channels[_0x571966[_0x3ca9('0x8')]]['ContactId']=_0x571966['value'];}if(!_[_0x3ca9('0x1e')](_0x571966[_0x3ca9('0x45')][_0x3ca9('0x56')])){utils[_0x3ca9('0x6')](util[_0x3ca9('0x7')](_0x3ca9('0x57'),_0x571966[_0x3ca9('0x8')],_0x571966['value']));channels[_0x571966[_0x3ca9('0x8')]][_0x3ca9('0x58')]=_0x571966[_0x3ca9('0x47')];}if(!_[_0x3ca9('0x1e')](_0x571966[_0x3ca9('0x45')][_0x3ca9('0x59')])){utils['info'](util[_0x3ca9('0x7')](_0x3ca9('0x5a'),_0x571966[_0x3ca9('0x8')],_0x571966[_0x3ca9('0x47')]));channels[_0x571966[_0x3ca9('0x8')]][_0x3ca9('0x5b')]=_0x571966[_0x3ca9('0x47')];}if(!_['isNil'](_0x571966[_0x3ca9('0x45')][_0x3ca9('0x5c')])){utils[_0x3ca9('0x6')](util[_0x3ca9('0x7')]('[%s][calls][varset]\x20variable:sipcallid\x20value:%s',_0x571966['uniqueid'],_0x571966['value']));channels[_0x571966['uniqueid']][_0x3ca9('0x5c')]=_0x571966[_0x3ca9('0x47')];}}}catch(_0x143fd1){utils['error'](util[_0x3ca9('0x7')](_0x3ca9('0x44'),_0x571966[_0x3ca9('0x8')]),_0x143fd1);}};exports['newexten']=function(_0x2fd733){try{if(!_[_0x3ca9('0x1e')](channels[_0x2fd733[_0x3ca9('0x8')]])){utils[_0x3ca9('0x14')](util[_0x3ca9('0x7')]('[%s][calls][newexten]',_0x2fd733[_0x3ca9('0x8')]),_0x2fd733);utils[_0x3ca9('0x6')](util[_0x3ca9('0x7')](_0x3ca9('0x5d'),_0x2fd733[_0x3ca9('0x8')],_0x2fd733[_0x3ca9('0x5e')],_0x2fd733[_0x3ca9('0x5f')]));if(_0x2fd733[_0x3ca9('0x5e')][_0x3ca9('0x60')]()==_0x3ca9('0x61')&&_[_0x3ca9('0x62')](_0x2fd733[_0x3ca9('0x5f')]['toLowerCase'](),_0x3ca9('0x63'))){var _0x42b00e=_0x2fd733[_0x3ca9('0x5f')]['split']('=');var _0x53c863=_0x42b00e[0x0][_0x3ca9('0x64')](_0x42b00e[0x0][_0x3ca9('0x65')]('(')+0x1,_0x42b00e[0x0][_0x3ca9('0x65')](')'));var _0x272e3f=_0x42b00e[0x1];channels[_0x2fd733['uniqueid']][_0x53c863]=_0x272e3f;}if(!_[_0x3ca9('0x66')]([_0x3ca9('0x67'),_0x3ca9('0x68'),_0x3ca9('0x69'),_0x3ca9('0x61'),_0x3ca9('0x6a')],_0x2fd733[_0x3ca9('0x5e')][_0x3ca9('0x60')]())){channels[_0x2fd733[_0x3ca9('0x8')]][_0x3ca9('0x52')]=_0x2fd733[_0x3ca9('0x5e')];channels[_0x2fd733[_0x3ca9('0x8')]][_0x3ca9('0x54')]=_0x2fd733[_0x3ca9('0x5f')];}}}catch(_0x299421){utils[_0x3ca9('0x1b')](util[_0x3ca9('0x7')](_0x3ca9('0x6b'),_0x2fd733[_0x3ca9('0x8')]),_0x299421);}};
\ No newline at end of file