Built motion from commit 1ea47bf4.|2.6.34
[motion2.git] / server / services / xdr / calls.controller.js
index 6d73d3b..359ef5c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xb38e=['debug','[%s][calls][newchannel]','OutgoingSpoolFailed','[%s][calls][newchannel]\x20context:%s\x20exten:%s','context','exten','now','newstate','[%s][calls][newstate]','isNil','channelstate','linkedid','transfer','[%s][calls][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s','answertime','disposition','toNumber','error','hangup','[%s][calls][hangup]','callerid','[%s][calls][hangup]\x20callerid:%s\x20reason:%s','cause-txt','endtime','duration','diffTime','starttime','billableseconds','attendedtransfer','localtwolinkedid','[%s][calls][attendedtransfer]','transfereechannel','origtransfereruniqueid','secondtransfererchannel','destinationchannel','userfield','_attended','transfertargetchannel','[%s][calls][attendedtransfer]\x20localtwolinkedid:%s\x20destinationchannel:%s','origtransfererchannel','musiconholdstart','[%s][calls][musiconholdstart]','[%s][calls][musiconholdstart]\x20musiconholdstartAt:%s','musiconholdstartAt','musiconholdstop','[%s][calls][musiconholdstop]','mohtime','[%s][calls][musiconholdstop]\x20mohtime:%s','varset','[%s][calls][varset]','variable','xmd-originatecalleridnum','value','source','[%s][calls][varset]\x20variable:xmd-phone\x20value:%s','destination','\x22\x20<','xmd-callerid-preview','xmd-callerid','xmcs-queue','xmd-queue','lastapplication','Queue','lastdata','queue','xmd-contactid','ContactId','type','outboundrouteid','[%s][calls][varset]\x20variable:outboundrouteid\x20value:%s','sipcallid','[%s][calls][varset]\x20variable:sipcallid\x20value:%s','newexten','[%s][calls][newexten]','application','appdata','toLowerCase','set','split','substring','lastIndexOf','execif','lodash','util','./utils','NO\x20ANSWER','FAILED','info','format','[%s][calls][writeDB]\x20channel:%s\x20queue:%s\x20agent:%s\x20interface:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20lastevent:%s','uniqueid','channel','membername','interface','calleridnum','connectedlinenum','lastevent','getUserByInternal','accountcode','then','request','CreateVoiceCallReport'];(function(_0x14b287,_0xf299d1){var _0x3c4d82=function(_0x333adb){while(--_0x333adb){_0x14b287['push'](_0x14b287['shift']());}};_0x3c4d82(++_0xf299d1);}(_0xb38e,0x11e));var _0xeb38=function(_0x70f30e,_0x4a954c){_0x70f30e=_0x70f30e-0x0;var _0x207f73=_0xb38e[_0x70f30e];return _0x207f73;};'use strict';var _=require(_0xeb38('0x0'));var util=require(_0xeb38('0x1'));var utils=require(_0xeb38('0x2'));var dispositions=[_0xeb38('0x3'),'FAILED',_0xeb38('0x4'),_0xeb38('0x3'),_0xeb38('0x3'),'NO\x20ANSWER','ANSWERED','BUSY','FAILED',_0xeb38('0x4'),'FAILED'];var channels={};function writeDB(_0x30d6c2){utils[_0xeb38('0x5')](util[_0xeb38('0x6')](_0xeb38('0x7'),_0x30d6c2[_0xeb38('0x8')],_0x30d6c2[_0xeb38('0x9')],_0x30d6c2['queue'],_0x30d6c2[_0xeb38('0xa')],_0x30d6c2[_0xeb38('0xb')],_0x30d6c2[_0xeb38('0xc')],_0x30d6c2[_0xeb38('0xd')],_0x30d6c2[_0xeb38('0xe')]));if(_0x30d6c2['accountcode']){utils[_0xeb38('0xf')](_0x30d6c2[_0xeb38('0x10')])[_0xeb38('0x11')](function(_0x2640c0){if(_0x2640c0){_0x30d6c2['UserId']=_0x2640c0['id'];}utils[_0xeb38('0x12')](_0xeb38('0x13'),_0x30d6c2);});}else{utils['request'](_0xeb38('0x13'),_0x30d6c2);}if(channels[_0x30d6c2[_0xeb38('0x8')]]){delete channels[_0x30d6c2[_0xeb38('0x8')]];}}exports['newchannel']=function(_0x59f453){try{utils[_0xeb38('0x14')](util[_0xeb38('0x6')](_0xeb38('0x15'),_0x59f453['uniqueid']),_0x59f453);if(_0x59f453[_0xeb38('0x8')]==_0x59f453['linkedid']&&_0x59f453[_0xeb38('0x9')]!=_0xeb38('0x16')){utils[_0xeb38('0x5')](util[_0xeb38('0x6')](_0xeb38('0x17'),_0x59f453[_0xeb38('0x8')],_0x59f453[_0xeb38('0x18')],_0x59f453[_0xeb38('0x19')]));channels[_0x59f453['uniqueid']]={'uniqueid':_0x59f453[_0xeb38('0x8')],'accountcode':_0x59f453[_0xeb38('0x10')],'source':_0x59f453[_0xeb38('0xc')],'destination':_0x59f453[_0xeb38('0x19')],'destinationcontext':_0x59f453['context'],'channel':_0x59f453[_0xeb38('0x9')],'starttime':utils[_0xeb38('0x1a')](),'answertime':null,'systemanswertime':null,'mohtime':0x0,'disposition':_0xeb38('0x3'),'amaflags':'DOCUMENTATION'};}}catch(_0x4b5da8){utils['error'](util[_0xeb38('0x6')](_0xeb38('0x15'),_0x59f453[_0xeb38('0x8')]),_0x4b5da8);}};exports[_0xeb38('0x1b')]=function(_0xb4f33f){try{utils['debug'](util[_0xeb38('0x6')](_0xeb38('0x1c'),_0xb4f33f['uniqueid']),_0xb4f33f);if(!_[_0xeb38('0x1d')](channels[_0xb4f33f[_0xeb38('0x8')]])&&_0xb4f33f[_0xeb38('0x1e')]==0x6){utils[_0xeb38('0x5')](util[_0xeb38('0x6')]('[%s][calls][newstate]\x20context:%s\x20channel:%s',_0xb4f33f[_0xeb38('0x8')],_0xb4f33f[_0xeb38('0x18')],_0xb4f33f[_0xeb38('0x9')]));if(_[_0xeb38('0x1d')](channels[_0xb4f33f[_0xeb38('0x8')]]['systemanswertime'])){channels[_0xb4f33f['uniqueid']]['systemanswertime']=utils[_0xeb38('0x1a')]();}}else if(!_[_0xeb38('0x1d')](channels[_0xb4f33f[_0xeb38('0x1f')]])&&_0xb4f33f['channelstate']==0x6&&_0xb4f33f[_0xeb38('0x18')]!=_0xeb38('0x20')){utils['info'](util[_0xeb38('0x6')](_0xeb38('0x21'),_0xb4f33f[_0xeb38('0x8')],_0xb4f33f['linkedid'],_0xb4f33f['context'],_0xb4f33f[_0xeb38('0x9')]));channels[_0xb4f33f['linkedid']][_0xeb38('0x10')]=_0xb4f33f[_0xeb38('0x10')];channels[_0xb4f33f[_0xeb38('0x1f')]]['destinationchannel']=_0xb4f33f[_0xeb38('0x9')];if(_[_0xeb38('0x1d')](channels[_0xb4f33f[_0xeb38('0x1f')]]['answertime'])){channels[_0xb4f33f['linkedid']][_0xeb38('0x22')]=utils['now']();}channels[_0xb4f33f[_0xeb38('0x1f')]][_0xeb38('0x23')]=dispositions[_[_0xeb38('0x24')](_0xb4f33f[_0xeb38('0x1e')])]||'ANSWERED';}}catch(_0x207731){utils[_0xeb38('0x25')](util[_0xeb38('0x6')]('[%s][calls][newstate]',_0xb4f33f[_0xeb38('0x8')]),_0x207731);}};exports[_0xeb38('0x26')]=function(_0x2aae34){try{if(!_[_0xeb38('0x1d')](channels[_0x2aae34[_0xeb38('0x8')]])){utils[_0xeb38('0x14')](util[_0xeb38('0x6')](_0xeb38('0x27'),_0x2aae34[_0xeb38('0x8')]),_0x2aae34);if(_[_0xeb38('0x1d')](channels[_0x2aae34[_0xeb38('0x8')]]['callerid'])){channels[_0x2aae34[_0xeb38('0x8')]][_0xeb38('0x28')]=_0x2aae34['calleridname']+'\x20<'+_0x2aae34[_0xeb38('0xc')]+'>';}utils[_0xeb38('0x5')](util[_0xeb38('0x6')](_0xeb38('0x29'),_0x2aae34['uniqueid'],channels[_0x2aae34[_0xeb38('0x8')]]['callerid'],_0x2aae34[_0xeb38('0x2a')]));channels[_0x2aae34[_0xeb38('0x8')]][_0xeb38('0x2b')]=utils[_0xeb38('0x1a')]();channels[_0x2aae34[_0xeb38('0x8')]][_0xeb38('0x2c')]=utils[_0xeb38('0x2d')](channels[_0x2aae34['uniqueid']][_0xeb38('0x2b')],channels[_0x2aae34['uniqueid']][_0xeb38('0x2e')]);channels[_0x2aae34[_0xeb38('0x8')]][_0xeb38('0x2f')]=channels[_0x2aae34[_0xeb38('0x8')]]['answertime']?utils[_0xeb38('0x2d')](channels[_0x2aae34[_0xeb38('0x8')]][_0xeb38('0x2b')],channels[_0x2aae34[_0xeb38('0x8')]][_0xeb38('0x22')]):0x0;writeDB(channels[_0x2aae34[_0xeb38('0x8')]]);}}catch(_0x109b1a){utils[_0xeb38('0x25')](util[_0xeb38('0x6')](_0xeb38('0x27'),_0x2aae34[_0xeb38('0x8')]),_0x109b1a);}};exports[_0xeb38('0x30')]=function(_0x219406){try{if(!_[_0xeb38('0x1d')](channels[_0x219406[_0xeb38('0x31')]])){utils[_0xeb38('0x14')](util[_0xeb38('0x6')](_0xeb38('0x32'),_0x219406['origtransfereruniqueid']),_0x219406);if(channels[_0x219406[_0xeb38('0x31')]][_0xeb38('0x9')]==_0x219406[_0xeb38('0x33')]){utils[_0xeb38('0x5')](util['format']('[%s][calls][attendedtransfer]\x20localtwolinkedid:%s\x20destinationchannel:%s',_0x219406[_0xeb38('0x34')],_0x219406[_0xeb38('0x31')],_0x219406[_0xeb38('0x35')]));channels[_0x219406[_0xeb38('0x31')]][_0xeb38('0x36')]=_0x219406[_0xeb38('0x35')];channels[_0x219406[_0xeb38('0x31')]][_0xeb38('0x37')]=_0xeb38('0x38');}else if(channels[_0x219406['localtwolinkedid']][_0xeb38('0x9')]=_0x219406[_0xeb38('0x39')]){utils['info'](util[_0xeb38('0x6')](_0xeb38('0x3a'),_0x219406[_0xeb38('0x34')],_0x219406[_0xeb38('0x31')],_0x219406['origtransfererchannel']));channels[_0x219406['localtwolinkedid']][_0xeb38('0x36')]=_0x219406[_0xeb38('0x3b')];channels[_0x219406[_0xeb38('0x31')]][_0xeb38('0x37')]=_0xeb38('0x38');}}}catch(_0x44ef52){utils[_0xeb38('0x25')](util['format']('[%s][calls][attendedtransfer]',_0x219406[_0xeb38('0x34')]),_0x44ef52);}};exports[_0xeb38('0x3c')]=function(_0x56f3ae){try{if(!_[_0xeb38('0x1d')](channels[_0x56f3ae[_0xeb38('0x8')]])){utils['debug'](util['format'](_0xeb38('0x3d'),_0x56f3ae['uniqueid']),_0x56f3ae);channels[_0x56f3ae[_0xeb38('0x8')]]['musiconholdstartAt']=utils['now']();utils[_0xeb38('0x5')](util[_0xeb38('0x6')](_0xeb38('0x3e'),_0x56f3ae[_0xeb38('0x8')],channels[_0x56f3ae[_0xeb38('0x8')]][_0xeb38('0x3f')]));}}catch(_0x3f5c7b){utils[_0xeb38('0x25')](util['format'](_0xeb38('0x3d'),_0x56f3ae[_0xeb38('0x8')]),_0x3f5c7b);}};exports[_0xeb38('0x40')]=function(_0x1da5f5){try{if(!_[_0xeb38('0x1d')](channels[_0x1da5f5[_0xeb38('0x8')]])){utils['debug'](util[_0xeb38('0x6')](_0xeb38('0x41'),_0x1da5f5[_0xeb38('0x8')]),_0x1da5f5);if(!_[_0xeb38('0x1d')](channels[_0x1da5f5[_0xeb38('0x8')]][_0xeb38('0x3f')])){channels[_0x1da5f5[_0xeb38('0x8')]][_0xeb38('0x42')]+=utils[_0xeb38('0x2d')](utils[_0xeb38('0x1a')](),channels[_0x1da5f5[_0xeb38('0x8')]][_0xeb38('0x3f')]);utils[_0xeb38('0x5')](util['format'](_0xeb38('0x43'),_0x1da5f5[_0xeb38('0x8')],channels[_0x1da5f5['uniqueid']]['mohtime']));delete channels[_0x1da5f5[_0xeb38('0x8')]][_0xeb38('0x3f')];}}}catch(_0x268060){utils['error'](util[_0xeb38('0x6')]('[%s][calls][musiconholdstop]',_0x1da5f5[_0xeb38('0x8')]),_0x268060);}};exports[_0xeb38('0x44')]=function(_0x5341d3){try{if(!_[_0xeb38('0x1d')](channels[_0x5341d3[_0xeb38('0x8')]])){utils['debug'](util[_0xeb38('0x6')](_0xeb38('0x45'),_0x5341d3[_0xeb38('0x8')]),_0x5341d3);if(!_[_0xeb38('0x1d')](_0x5341d3[_0xeb38('0x46')][_0xeb38('0x47')])){utils['info'](util[_0xeb38('0x6')]('[%s][calls][varset]\x20variable:xmd-originatecalleridnum\x20value:%s',_0x5341d3[_0xeb38('0x8')],_0x5341d3[_0xeb38('0x48')]));channels[_0x5341d3[_0xeb38('0x8')]][_0xeb38('0x49')]=_0x5341d3[_0xeb38('0x48')];}if(!_[_0xeb38('0x1d')](_0x5341d3[_0xeb38('0x46')]['xmd-phone'])){utils[_0xeb38('0x5')](util[_0xeb38('0x6')](_0xeb38('0x4a'),_0x5341d3['uniqueid'],_0x5341d3[_0xeb38('0x48')]));channels[_0x5341d3[_0xeb38('0x8')]][_0xeb38('0x4b')]=_0x5341d3[_0xeb38('0x48')];channels[_0x5341d3[_0xeb38('0x8')]][_0xeb38('0x28')]='\x22'+_0x5341d3['value']+_0xeb38('0x4c')+_0x5341d3[_0xeb38('0x48')]+'>';}if(!_['isNil'](_0x5341d3[_0xeb38('0x46')][_0xeb38('0x4d')])||!_[_0xeb38('0x1d')](_0x5341d3[_0xeb38('0x46')][_0xeb38('0x4e')])){utils[_0xeb38('0x5')](util[_0xeb38('0x6')]('[%s][calls][varset]\x20variable:%s\x20value:%s',_0x5341d3[_0xeb38('0x8')],!_[_0xeb38('0x1d')](_0x5341d3[_0xeb38('0x46')][_0xeb38('0x4d')])?_0xeb38('0x4d'):'xmd-callerid',_0x5341d3['value']));channels[_0x5341d3[_0xeb38('0x8')]][_0xeb38('0x28')]=_0x5341d3[_0xeb38('0x48')];}if(!_[_0xeb38('0x1d')](_0x5341d3[_0xeb38('0x46')]['xmd-queue'])||!_[_0xeb38('0x1d')](_0x5341d3[_0xeb38('0x46')][_0xeb38('0x4f')])){utils[_0xeb38('0x5')](util[_0xeb38('0x6')]('[%s][calls][varset]\x20variable:%s\x20value:%s',_0x5341d3[_0xeb38('0x8')],!_[_0xeb38('0x1d')](_0x5341d3[_0xeb38('0x46')]['xmd-queue'])?_0xeb38('0x50'):_0xeb38('0x4f'),_0x5341d3[_0xeb38('0x48')]));channels[_0x5341d3['uniqueid']][_0xeb38('0x51')]=_0xeb38('0x52');channels[_0x5341d3[_0xeb38('0x8')]][_0xeb38('0x53')]=_0x5341d3[_0xeb38('0x48')];channels[_0x5341d3[_0xeb38('0x8')]][_0xeb38('0x54')]=!![];}if(!_[_0xeb38('0x1d')](_0x5341d3['variable'][_0xeb38('0x55')])){utils[_0xeb38('0x5')](util[_0xeb38('0x6')]('[%s][calls][varset]\x20variable:xmd-contactid\x20value:%s',_0x5341d3[_0xeb38('0x8')],_0x5341d3['value']));channels[_0x5341d3[_0xeb38('0x8')]][_0xeb38('0x56')]=_0x5341d3['value'];}if(!_[_0xeb38('0x1d')](_0x5341d3['variable']['xmd-cdrtype'])){utils[_0xeb38('0x5')](util['format']('[%s][calls][varset]\x20variable:xmd-cdrtype\x20value:%s',_0x5341d3['uniqueid'],_0x5341d3['value']));channels[_0x5341d3['uniqueid']][_0xeb38('0x57')]=_0x5341d3[_0xeb38('0x48')];}if(!_[_0xeb38('0x1d')](_0x5341d3['variable'][_0xeb38('0x58')])){utils['info'](util[_0xeb38('0x6')](_0xeb38('0x59'),_0x5341d3[_0xeb38('0x8')],_0x5341d3['value']));channels[_0x5341d3[_0xeb38('0x8')]]['routeid']=_0x5341d3[_0xeb38('0x48')];}if(!_[_0xeb38('0x1d')](_0x5341d3[_0xeb38('0x46')][_0xeb38('0x5a')])){utils[_0xeb38('0x5')](util[_0xeb38('0x6')](_0xeb38('0x5b'),_0x5341d3[_0xeb38('0x8')],_0x5341d3[_0xeb38('0x48')]));channels[_0x5341d3[_0xeb38('0x8')]][_0xeb38('0x5a')]=_0x5341d3[_0xeb38('0x48')];}}}catch(_0x153493){utils['error'](util[_0xeb38('0x6')](_0xeb38('0x45'),_0x5341d3[_0xeb38('0x8')]),_0x153493);}};exports[_0xeb38('0x5c')]=function(_0xcd51df){try{if(!_[_0xeb38('0x1d')](channels[_0xcd51df[_0xeb38('0x8')]])){utils[_0xeb38('0x14')](util['format'](_0xeb38('0x5d'),_0xcd51df[_0xeb38('0x8')]),_0xcd51df);utils[_0xeb38('0x5')](util[_0xeb38('0x6')]('[%s][calls][newexten]\x20application:%s\x20appdata:%s',_0xcd51df[_0xeb38('0x8')],_0xcd51df[_0xeb38('0x5e')],_0xcd51df[_0xeb38('0x5f')]));if(_0xcd51df[_0xeb38('0x5e')][_0xeb38('0x60')]()==_0xeb38('0x61')&&_['startsWith'](_0xcd51df[_0xeb38('0x5f')][_0xeb38('0x60')](),'cdr')){var _0x920170=_0xcd51df[_0xeb38('0x5f')][_0xeb38('0x62')]('=');var _0x22de16=_0x920170[0x0][_0xeb38('0x63')](_0x920170[0x0][_0xeb38('0x64')]('(')+0x1,_0x920170[0x0][_0xeb38('0x64')](')'));var _0xb8377d=_0x920170[0x1];channels[_0xcd51df[_0xeb38('0x8')]][_0x22de16]=_0xb8377d;}if(!_['includes'](['hangup','noop',_0xeb38('0x65'),_0xeb38('0x61'),'gotoif'],_0xcd51df[_0xeb38('0x5e')][_0xeb38('0x60')]())){channels[_0xcd51df[_0xeb38('0x8')]][_0xeb38('0x51')]=_0xcd51df[_0xeb38('0x5e')];channels[_0xcd51df[_0xeb38('0x8')]][_0xeb38('0x53')]=_0xcd51df[_0xeb38('0x5f')];}}}catch(_0x113e89){utils[_0xeb38('0x25')](util[_0xeb38('0x6')](_0xeb38('0x5d'),_0xcd51df[_0xeb38('0x8')]),_0x113e89);}};
\ No newline at end of file
+var _0x8332=['lodash','util','FAILED','NO\x20ANSWER','ANSWERED','BUSY','info','[%s][calls][writeDB]\x20channel:%s\x20queue:%s\x20agent:%s\x20interface:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20lastevent:%s','uniqueid','channel','interface','lastevent','accountcode','getUserByInternal','then','UserId','request','CreateVoiceCallReport','debug','[%s][calls][newchannel]','linkedid','OutgoingSpoolFailed','format','[%s][calls][newchannel]\x20context:%s\x20exten:%s','context','calleridnum','now','newstate','isNil','channelstate','[%s][calls][newstate]\x20context:%s\x20channel:%s','systemanswertime','[%s][calls][newstate]\x20linkedid:%s\x20context:%s\x20channel:%s','destinationchannel','answertime','disposition','error','[%s][calls][newstate]','hangup','[%s][calls][hangup]','callerid','cause-txt','endtime','duration','diffTime','starttime','attendedtransfer','origtransfereruniqueid','localtwolinkedid','secondtransfererchannel','_attended','[%s][calls][attendedtransfer]\x20localtwolinkedid:%s\x20destinationchannel:%s','origtransfererchannel','[%s][calls][attendedtransfer]','musiconholdstart','musiconholdstartAt','[%s][calls][musiconholdstart]\x20musiconholdstartAt:%s','[%s][calls][musiconholdstart]','musiconholdstop','[%s][calls][musiconholdstop]','mohtime','[%s][calls][musiconholdstop]\x20mohtime:%s','varset','[%s][calls][varset]','variable','xmd-originatecalleridnum','value','xmd-phone','[%s][calls][varset]\x20variable:xmd-phone\x20value:%s','destination','xmd-callerid','[%s][calls][varset]\x20variable:%s\x20value:%s','xmd-callerid-preview','xmd-queue','xmcs-queue','lastapplication','Queue','lastdata','xmd-contactid','[%s][calls][varset]\x20variable:xmd-contactid\x20value:%s','xmd-cdrtype','[%s][calls][varset]\x20variable:xmd-cdrtype\x20value:%s','[%s][calls][varset]\x20variable:outboundrouteid\x20value:%s','routeid','[%s][calls][varset]\x20variable:sipcallid\x20value:%s','[%s][calls][newexten]','[%s][calls][newexten]\x20application:%s\x20appdata:%s','application','appdata','toLowerCase','set','startsWith','cdr','substring','includes','noop','gotoif'];(function(_0x40440f,_0x5890d2){var _0x3e43a7=function(_0x49b09f){while(--_0x49b09f){_0x40440f['push'](_0x40440f['shift']());}};_0x3e43a7(++_0x5890d2);}(_0x8332,0x184));var _0x2833=function(_0x1b7cc3,_0x390fc5){_0x1b7cc3=_0x1b7cc3-0x0;var _0x48d9d1=_0x8332[_0x1b7cc3];return _0x48d9d1;};'use strict';var _=require(_0x2833('0x0'));var util=require(_0x2833('0x1'));var utils=require('./utils');var dispositions=['NO\x20ANSWER',_0x2833('0x2'),'FAILED','NO\x20ANSWER','NO\x20ANSWER',_0x2833('0x3'),_0x2833('0x4'),_0x2833('0x5'),_0x2833('0x2'),_0x2833('0x2'),_0x2833('0x2')];var channels={};function writeDB(_0x1a3de8){utils[_0x2833('0x6')](util['format'](_0x2833('0x7'),_0x1a3de8[_0x2833('0x8')],_0x1a3de8[_0x2833('0x9')],_0x1a3de8['queue'],_0x1a3de8['membername'],_0x1a3de8[_0x2833('0xa')],_0x1a3de8['calleridnum'],_0x1a3de8['connectedlinenum'],_0x1a3de8[_0x2833('0xb')]));if(_0x1a3de8[_0x2833('0xc')]){utils[_0x2833('0xd')](_0x1a3de8['accountcode'])[_0x2833('0xe')](function(_0xce0eb6){if(_0xce0eb6){_0x1a3de8[_0x2833('0xf')]=_0xce0eb6['id'];}utils[_0x2833('0x10')](_0x2833('0x11'),_0x1a3de8);});}else{utils['request']('CreateVoiceCallReport',_0x1a3de8);}if(channels[_0x1a3de8[_0x2833('0x8')]]){delete channels[_0x1a3de8[_0x2833('0x8')]];}}exports['newchannel']=function(_0x47c7b8){try{utils[_0x2833('0x12')](util['format'](_0x2833('0x13'),_0x47c7b8[_0x2833('0x8')]),_0x47c7b8);if(_0x47c7b8['uniqueid']==_0x47c7b8[_0x2833('0x14')]&&_0x47c7b8[_0x2833('0x9')]!=_0x2833('0x15')){utils[_0x2833('0x6')](util[_0x2833('0x16')](_0x2833('0x17'),_0x47c7b8[_0x2833('0x8')],_0x47c7b8[_0x2833('0x18')],_0x47c7b8['exten']));channels[_0x47c7b8['uniqueid']]={'uniqueid':_0x47c7b8[_0x2833('0x8')],'accountcode':_0x47c7b8[_0x2833('0xc')],'source':_0x47c7b8[_0x2833('0x19')],'destination':_0x47c7b8['exten'],'destinationcontext':_0x47c7b8['context'],'channel':_0x47c7b8[_0x2833('0x9')],'starttime':utils[_0x2833('0x1a')](),'answertime':null,'systemanswertime':null,'mohtime':0x0,'disposition':_0x2833('0x3'),'amaflags':'DOCUMENTATION'};}}catch(_0x35fa39){utils['error'](util[_0x2833('0x16')]('[%s][calls][newchannel]',_0x47c7b8[_0x2833('0x8')]),_0x35fa39);}};exports[_0x2833('0x1b')]=function(_0x53606e){try{utils['debug'](util['format']('[%s][calls][newstate]',_0x53606e['uniqueid']),_0x53606e);if(!_[_0x2833('0x1c')](channels[_0x53606e[_0x2833('0x8')]])&&_0x53606e[_0x2833('0x1d')]==0x6){utils[_0x2833('0x6')](util[_0x2833('0x16')](_0x2833('0x1e'),_0x53606e[_0x2833('0x8')],_0x53606e[_0x2833('0x18')],_0x53606e[_0x2833('0x9')]));if(_[_0x2833('0x1c')](channels[_0x53606e[_0x2833('0x8')]][_0x2833('0x1f')])){channels[_0x53606e[_0x2833('0x8')]][_0x2833('0x1f')]=utils['now']();}}else if(!_[_0x2833('0x1c')](channels[_0x53606e[_0x2833('0x14')]])&&_0x53606e[_0x2833('0x1d')]==0x6&&_0x53606e[_0x2833('0x18')]!='transfer'){utils['info'](util[_0x2833('0x16')](_0x2833('0x20'),_0x53606e['uniqueid'],_0x53606e[_0x2833('0x14')],_0x53606e[_0x2833('0x18')],_0x53606e[_0x2833('0x9')]));channels[_0x53606e[_0x2833('0x14')]][_0x2833('0xc')]=_0x53606e[_0x2833('0xc')];channels[_0x53606e[_0x2833('0x14')]][_0x2833('0x21')]=_0x53606e[_0x2833('0x9')];if(_[_0x2833('0x1c')](channels[_0x53606e[_0x2833('0x14')]][_0x2833('0x22')])){channels[_0x53606e['linkedid']]['answertime']=utils[_0x2833('0x1a')]();}channels[_0x53606e[_0x2833('0x14')]][_0x2833('0x23')]=dispositions[_['toNumber'](_0x53606e[_0x2833('0x1d')])]||_0x2833('0x4');}}catch(_0x51d424){utils[_0x2833('0x24')](util[_0x2833('0x16')](_0x2833('0x25'),_0x53606e['uniqueid']),_0x51d424);}};exports[_0x2833('0x26')]=function(_0x569487){try{if(!_[_0x2833('0x1c')](channels[_0x569487[_0x2833('0x8')]])){utils['debug'](util[_0x2833('0x16')](_0x2833('0x27'),_0x569487[_0x2833('0x8')]),_0x569487);if(_[_0x2833('0x1c')](channels[_0x569487[_0x2833('0x8')]][_0x2833('0x28')])){channels[_0x569487[_0x2833('0x8')]][_0x2833('0x28')]=_0x569487['calleridname']+'\x20<'+_0x569487[_0x2833('0x19')]+'>';}utils[_0x2833('0x6')](util['format']('[%s][calls][hangup]\x20callerid:%s\x20reason:%s',_0x569487['uniqueid'],channels[_0x569487['uniqueid']][_0x2833('0x28')],_0x569487[_0x2833('0x29')]));channels[_0x569487[_0x2833('0x8')]][_0x2833('0x2a')]=utils['now']();channels[_0x569487[_0x2833('0x8')]][_0x2833('0x2b')]=utils[_0x2833('0x2c')](channels[_0x569487['uniqueid']]['endtime'],channels[_0x569487[_0x2833('0x8')]][_0x2833('0x2d')]);channels[_0x569487[_0x2833('0x8')]]['billableseconds']=channels[_0x569487[_0x2833('0x8')]]['answertime']?utils[_0x2833('0x2c')](channels[_0x569487[_0x2833('0x8')]][_0x2833('0x2a')],channels[_0x569487[_0x2833('0x8')]]['answertime']):0x0;writeDB(channels[_0x569487[_0x2833('0x8')]]);}}catch(_0x15dec9){utils[_0x2833('0x24')](util[_0x2833('0x16')](_0x2833('0x27'),_0x569487[_0x2833('0x8')]),_0x15dec9);}};exports[_0x2833('0x2e')]=function(_0x57f1f2){try{if(!_[_0x2833('0x1c')](channels[_0x57f1f2['localtwolinkedid']])){utils[_0x2833('0x12')](util[_0x2833('0x16')]('[%s][calls][attendedtransfer]',_0x57f1f2[_0x2833('0x2f')]),_0x57f1f2);if(channels[_0x57f1f2[_0x2833('0x30')]][_0x2833('0x9')]==_0x57f1f2['transfereechannel']){utils[_0x2833('0x6')](util[_0x2833('0x16')]('[%s][calls][attendedtransfer]\x20localtwolinkedid:%s\x20destinationchannel:%s',_0x57f1f2[_0x2833('0x2f')],_0x57f1f2[_0x2833('0x30')],_0x57f1f2['secondtransfererchannel']));channels[_0x57f1f2[_0x2833('0x30')]][_0x2833('0x21')]=_0x57f1f2[_0x2833('0x31')];channels[_0x57f1f2['localtwolinkedid']]['userfield']=_0x2833('0x32');}else if(channels[_0x57f1f2[_0x2833('0x30')]]['channel']=_0x57f1f2['transfertargetchannel']){utils[_0x2833('0x6')](util['format'](_0x2833('0x33'),_0x57f1f2[_0x2833('0x2f')],_0x57f1f2[_0x2833('0x30')],_0x57f1f2['origtransfererchannel']));channels[_0x57f1f2[_0x2833('0x30')]][_0x2833('0x21')]=_0x57f1f2[_0x2833('0x34')];channels[_0x57f1f2[_0x2833('0x30')]]['userfield']='_attended';}}}catch(_0x33d7b4){utils[_0x2833('0x24')](util[_0x2833('0x16')](_0x2833('0x35'),_0x57f1f2[_0x2833('0x2f')]),_0x33d7b4);}};exports[_0x2833('0x36')]=function(_0x5e0290){try{if(!_[_0x2833('0x1c')](channels[_0x5e0290[_0x2833('0x8')]])){utils[_0x2833('0x12')](util[_0x2833('0x16')]('[%s][calls][musiconholdstart]',_0x5e0290[_0x2833('0x8')]),_0x5e0290);channels[_0x5e0290[_0x2833('0x8')]][_0x2833('0x37')]=utils['now']();utils[_0x2833('0x6')](util[_0x2833('0x16')](_0x2833('0x38'),_0x5e0290[_0x2833('0x8')],channels[_0x5e0290[_0x2833('0x8')]][_0x2833('0x37')]));}}catch(_0x78acb2){utils['error'](util[_0x2833('0x16')](_0x2833('0x39'),_0x5e0290['uniqueid']),_0x78acb2);}};exports[_0x2833('0x3a')]=function(_0x88d660){try{if(!_[_0x2833('0x1c')](channels[_0x88d660['uniqueid']])){utils[_0x2833('0x12')](util[_0x2833('0x16')](_0x2833('0x3b'),_0x88d660[_0x2833('0x8')]),_0x88d660);if(!_[_0x2833('0x1c')](channels[_0x88d660[_0x2833('0x8')]][_0x2833('0x37')])){channels[_0x88d660['uniqueid']][_0x2833('0x3c')]+=utils[_0x2833('0x2c')](utils[_0x2833('0x1a')](),channels[_0x88d660['uniqueid']][_0x2833('0x37')]);utils['info'](util[_0x2833('0x16')](_0x2833('0x3d'),_0x88d660[_0x2833('0x8')],channels[_0x88d660[_0x2833('0x8')]][_0x2833('0x3c')]));delete channels[_0x88d660['uniqueid']][_0x2833('0x37')];}}}catch(_0x3d380c){utils[_0x2833('0x24')](util[_0x2833('0x16')](_0x2833('0x3b'),_0x88d660[_0x2833('0x8')]),_0x3d380c);}};exports[_0x2833('0x3e')]=function(_0x2ab5a5){try{if(!_['isNil'](channels[_0x2ab5a5[_0x2833('0x8')]])){utils[_0x2833('0x12')](util[_0x2833('0x16')](_0x2833('0x3f'),_0x2ab5a5['uniqueid']),_0x2ab5a5);if(!_['isNil'](_0x2ab5a5[_0x2833('0x40')][_0x2833('0x41')])){utils[_0x2833('0x6')](util[_0x2833('0x16')]('[%s][calls][varset]\x20variable:xmd-originatecalleridnum\x20value:%s',_0x2ab5a5[_0x2833('0x8')],_0x2ab5a5[_0x2833('0x42')]));channels[_0x2ab5a5['uniqueid']]['source']=_0x2ab5a5[_0x2833('0x42')];}if(!_['isNil'](_0x2ab5a5[_0x2833('0x40')][_0x2833('0x43')])){utils[_0x2833('0x6')](util[_0x2833('0x16')](_0x2833('0x44'),_0x2ab5a5['uniqueid'],_0x2ab5a5['value']));channels[_0x2ab5a5[_0x2833('0x8')]][_0x2833('0x45')]=_0x2ab5a5[_0x2833('0x42')];channels[_0x2ab5a5[_0x2833('0x8')]][_0x2833('0x28')]='\x22'+_0x2ab5a5[_0x2833('0x42')]+'\x22\x20<'+_0x2ab5a5[_0x2833('0x42')]+'>';}if(!_[_0x2833('0x1c')](_0x2ab5a5[_0x2833('0x40')]['xmd-callerid-preview'])||!_[_0x2833('0x1c')](_0x2ab5a5[_0x2833('0x40')][_0x2833('0x46')])){utils[_0x2833('0x6')](util[_0x2833('0x16')](_0x2833('0x47'),_0x2ab5a5[_0x2833('0x8')],!_[_0x2833('0x1c')](_0x2ab5a5['variable'][_0x2833('0x48')])?'xmd-callerid-preview':_0x2833('0x46'),_0x2ab5a5[_0x2833('0x42')]));channels[_0x2ab5a5['uniqueid']][_0x2833('0x28')]=_0x2ab5a5[_0x2833('0x42')];}if(!_['isNil'](_0x2ab5a5[_0x2833('0x40')][_0x2833('0x49')])||!_[_0x2833('0x1c')](_0x2ab5a5[_0x2833('0x40')][_0x2833('0x4a')])){utils['info'](util[_0x2833('0x16')](_0x2833('0x47'),_0x2ab5a5['uniqueid'],!_['isNil'](_0x2ab5a5[_0x2833('0x40')][_0x2833('0x49')])?_0x2833('0x49'):_0x2833('0x4a'),_0x2ab5a5[_0x2833('0x42')]));channels[_0x2ab5a5[_0x2833('0x8')]][_0x2833('0x4b')]=_0x2833('0x4c');channels[_0x2ab5a5[_0x2833('0x8')]][_0x2833('0x4d')]=_0x2ab5a5[_0x2833('0x42')];channels[_0x2ab5a5[_0x2833('0x8')]]['queue']=!![];}if(!_[_0x2833('0x1c')](_0x2ab5a5['variable'][_0x2833('0x4e')])){utils[_0x2833('0x6')](util[_0x2833('0x16')](_0x2833('0x4f'),_0x2ab5a5[_0x2833('0x8')],_0x2ab5a5[_0x2833('0x42')]));channels[_0x2ab5a5[_0x2833('0x8')]]['ContactId']=_0x2ab5a5[_0x2833('0x42')];}if(!_[_0x2833('0x1c')](_0x2ab5a5[_0x2833('0x40')][_0x2833('0x50')])){utils[_0x2833('0x6')](util['format'](_0x2833('0x51'),_0x2ab5a5[_0x2833('0x8')],_0x2ab5a5[_0x2833('0x42')]));channels[_0x2ab5a5[_0x2833('0x8')]]['type']=_0x2ab5a5[_0x2833('0x42')];}if(!_['isNil'](_0x2ab5a5[_0x2833('0x40')]['outboundrouteid'])){utils[_0x2833('0x6')](util[_0x2833('0x16')](_0x2833('0x52'),_0x2ab5a5[_0x2833('0x8')],_0x2ab5a5[_0x2833('0x42')]));channels[_0x2ab5a5[_0x2833('0x8')]][_0x2833('0x53')]=_0x2ab5a5[_0x2833('0x42')];}if(!_['isNil'](_0x2ab5a5['variable']['sipcallid'])){utils[_0x2833('0x6')](util['format'](_0x2833('0x54'),_0x2ab5a5[_0x2833('0x8')],_0x2ab5a5[_0x2833('0x42')]));channels[_0x2ab5a5[_0x2833('0x8')]]['sipcallid']=_0x2ab5a5[_0x2833('0x42')];}}}catch(_0x2999e){utils[_0x2833('0x24')](util['format'](_0x2833('0x3f'),_0x2ab5a5[_0x2833('0x8')]),_0x2999e);}};exports['newexten']=function(_0x7da627){try{if(!_[_0x2833('0x1c')](channels[_0x7da627[_0x2833('0x8')]])){utils[_0x2833('0x12')](util[_0x2833('0x16')](_0x2833('0x55'),_0x7da627[_0x2833('0x8')]),_0x7da627);utils[_0x2833('0x6')](util['format'](_0x2833('0x56'),_0x7da627[_0x2833('0x8')],_0x7da627[_0x2833('0x57')],_0x7da627[_0x2833('0x58')]));if(_0x7da627[_0x2833('0x57')][_0x2833('0x59')]()==_0x2833('0x5a')&&_[_0x2833('0x5b')](_0x7da627[_0x2833('0x58')]['toLowerCase'](),_0x2833('0x5c'))){var _0x3a3cc6=_0x7da627[_0x2833('0x58')]['split']('=');var _0x58f924=_0x3a3cc6[0x0][_0x2833('0x5d')](_0x3a3cc6[0x0]['lastIndexOf']('(')+0x1,_0x3a3cc6[0x0]['lastIndexOf'](')'));var _0x11bd8c=_0x3a3cc6[0x1];channels[_0x7da627[_0x2833('0x8')]][_0x58f924]=_0x11bd8c;}if(!_[_0x2833('0x5e')]([_0x2833('0x26'),_0x2833('0x5f'),'execif',_0x2833('0x5a'),_0x2833('0x60')],_0x7da627[_0x2833('0x57')]['toLowerCase']())){channels[_0x7da627[_0x2833('0x8')]][_0x2833('0x4b')]=_0x7da627[_0x2833('0x57')];channels[_0x7da627[_0x2833('0x8')]][_0x2833('0x4d')]=_0x7da627[_0x2833('0x58')];}}}catch(_0x3aee15){utils[_0x2833('0x24')](util[_0x2833('0x16')](_0x2833('0x55'),_0x7da627[_0x2833('0x8')]),_0x3aee15);}};
\ No newline at end of file