X-Git-Url: http://repos.xcallymotion.com/?a=blobdiff_plain;f=server%2Fservices%2Fami%2Freport%2FvoiceCallReport.js;h=a3b8a920d9f63c8fc1151e1c93d84911536880ff;hb=bb4ed137b40a5e77cec195be87f1b347330d2766;hp=a258dd620a419dd7b6c9de0b86a309afafa67a8a;hpb=bbf2934691a4ec9ff4842d68e55333ba589f6077;p=motion2.git diff --git a/server/services/ami/report/voiceCallReport.js b/server/services/ami/report/voiceCallReport.js index a258dd6..a3b8a92 100644 --- a/server/services/ami/report/voiceCallReport.js +++ b/server/services/ami/report/voiceCallReport.js @@ -15,4 +15,4 @@ // * treaties. The SOFTWARE PRODUCT is licensed, not sold. * // * * // ************************************************************************* -var _0x4fdb=['blindtransfer','syncBlindTransfer','musiconholdstart','syncMusicOnHoldStart','syncMusicOnHoldStop','info','actionCoreShowChannels','error','inspect','prototype','isNotNull','isUndefined','emit','[%s][voiceCallReport][newcallerid]\x20calleridname:%s\x20calleridnum:%s','uniqueid','calleridname','debug','[%s][voiceCallReport][newcallerid]\x20event:','linkedid','merge','pick','keys','channel','split','exten','xcally-motion-preview','destconnectedlinenum','connectedlinenum','format','user:%s','name','user:agentconnect','accountcode','[%s][voiceCallReport][newcallerid]','[%s][voiceCallReport][newchannel]\x20event:','OutgoingSpoolFailed','context','YYYY-MM-DD\x20HH:mm:ss','disposition','toNumber','[%s][voiceCallReport][newchannel]','[%s][voiceCallReport][newexten]\x20event:','application','toLowerCase','applicationdata','appdata','startsWith','CDR(routeAlias)','subtract','duration','seconds','includes','lastapplication','lastdata','set','cdr(','match','type','isNil','[%s][voiceCallReport][newexten]','channelstate','answertime','starttime','holdtime','diff','calleridnum','UserId','connectedlinename','destinationchannel','membername','routealias','[%s][voiceCallReport][newstate]\x20sending\x20user:agentconnect\x20event:','syncMixMonitorFilename','[%s][voiceCallReport][mixMonitorFilename]\x20monitorFilename:%s','monitor','.wav49','replace','.WAV','monitors','push','rec','[%s][voiceCallReport][mixMonitorFilename]','[%s][voiceCallReport][varset]\x20event:','variable','mixmonitor_filename','[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s','value','xmd-callerid','callerid','xmd-cdrtype','[%s][voiceCallReport][varset]\x20variable:xmd-cdrtype\x20value:%s','xmd-queue','[%s][voiceCallReport][varset]\x20variable:xmd-queue\x20value:%s','xmd-originatecalleridnum','[%s][voiceCallReport][varset]\x20variable:xmd-destination\x20value:%s','destination','xmd-callerid-preview','[%s][voiceCallReport][varset]\x20variable:xmd-callerid-preview\x20value:%s','calleridpreview','xmcs-queue','[%s][voiceCallReport][varset]\x20variable:xmcs-queue\x20value:%s','sipcallid','[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s','sipcalluniqueid','parse','sipcalllinkedid','[%s][voiceCallReport][varset]','[%s][voiceCallReport][hangup]\x20event:','answered','[%s][voiceCallReport][hangup]\x20reason:%s','cause-txt','endtime','[%s][voiceCallReport][hangup]\x20sending\x20user:agentcomplete\x20event:','length','user:agentcomplete','transferType','resolve','isEmpty','getSettings','then','stopRecordingOnTransfer','Action','StopMixMonitor','catch','finally','event','outbound','[%s][voiceCallReport][hangup]\x20sending\x20hangup\x20event:','custom:voiceCallReport','[%s][voiceCallReport][attendedtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','origtransferercalleridnum','transfertargetcalleridnum','[%s][voiceCallReport][attendedtransfer]\x20event:','transfereeuniqueid','transfercalleridnum','transferconnectedlinenum','secondtransfereruniqueid','ATTENDED','transfertargetuniqueid','origtransfereruniqueid','origtransfererlinkedid','some','routeid','[%s][voiceCallReport][attendedtransfer]','[%s][voiceCallReport][blindtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','extension','BLIND','BlindTransfer','transfereruniqueid','transfererchannel','[%s][voiceCallReport][blindtransfer]','[%s][voiceCallReport][musiconholdstart]\x20event:','mohstarttime','[%s][voiceCallReport][musiconholdstart]','milliseconds','exports','lodash','moment','util','path','ioredis','../../../config/environment','../../../config/logger','ami','../ami','../rpc/setting','queue','playback','voicemail','NO\x20ANSWER','BUSY','FAILED','redis','localhost','socket.io-emitter','channels','agents','blindTransfers','coreshowchannel','syncNewExten','bind','newexten','syncNewChannel','newstate','syncNewState','varset','syncVarSet','hangup','syncHangup','syncAttendedTransfer'];(function(_0xafccf1,_0x810b19){var _0x10fec6=function(_0x2c8c0b){while(--_0x2c8c0b){_0xafccf1['push'](_0xafccf1['shift']());}};_0x10fec6(++_0x810b19);}(_0x4fdb,0x9c));var _0xb4fd=function(_0x5adc17,_0x286f8a){_0x5adc17=_0x5adc17-0x0;var _0x4094d8=_0x4fdb[_0x5adc17];return _0x4094d8;};'use strict';var _=require(_0xb4fd('0x0'));var moment=require(_0xb4fd('0x1'));var util=require(_0xb4fd('0x2'));var path=require(_0xb4fd('0x3'));var Redis=require(_0xb4fd('0x4'));var config=require(_0xb4fd('0x5'));var logger=require(_0xb4fd('0x6'))(_0xb4fd('0x7'));var ami=require(_0xb4fd('0x8'));var Channel=require('../model/channel');var RpcSetting=require(_0xb4fd('0x9'));var applications=['set',_0xb4fd('0xa'),'agi','dial',_0xb4fd('0xb'),_0xb4fd('0xc')];var dispositions=[_0xb4fd('0xd'),'FAILED','FAILED',_0xb4fd('0xd'),_0xb4fd('0xd'),_0xb4fd('0xd'),'ANSWERED',_0xb4fd('0xe'),_0xb4fd('0xf'),_0xb4fd('0xf'),_0xb4fd('0xf')];config[_0xb4fd('0x10')]=_['defaults'](config[_0xb4fd('0x10')],{'host':_0xb4fd('0x11'),'port':0x18eb});var io=require(_0xb4fd('0x12'))(new Redis(config[_0xb4fd('0x10')]));function VoiceCallReport(_0x5ba7e1){this[_0xb4fd('0x13')]=_0x5ba7e1[_0xb4fd('0x13')];this[_0xb4fd('0x14')]=_0x5ba7e1['agents'];this[_0xb4fd('0x15')]={};ami['on'](_0xb4fd('0x16'),this[_0xb4fd('0x17')][_0xb4fd('0x18')](this));ami['on'](_0xb4fd('0x19'),this[_0xb4fd('0x17')][_0xb4fd('0x18')](this));ami['on']('newchannel',this[_0xb4fd('0x1a')][_0xb4fd('0x18')](this));ami['on'](_0xb4fd('0x1b'),this[_0xb4fd('0x1c')][_0xb4fd('0x18')](this));ami['on'](_0xb4fd('0x1d'),this[_0xb4fd('0x1e')][_0xb4fd('0x18')](this));ami['on'](_0xb4fd('0x1f'),this[_0xb4fd('0x20')][_0xb4fd('0x18')](this));ami['on']('newcallerid',this['syncNewCallerId']['bind'](this));ami['on']('attendedtransfer',this[_0xb4fd('0x21')][_0xb4fd('0x18')](this));ami['on'](_0xb4fd('0x22'),this[_0xb4fd('0x23')][_0xb4fd('0x18')](this));ami['on'](_0xb4fd('0x24'),this[_0xb4fd('0x25')]['bind'](this));ami['on']('musiconholdstop',this[_0xb4fd('0x26')][_0xb4fd('0x18')](this));try{logger[_0xb4fd('0x27')]('[voiceCallReport][coreshowchannels]\x20started');ami[_0xb4fd('0x28')]();}catch(_0x49d42c){logger[_0xb4fd('0x29')]('[voiceCallReport][coreshowchannels]',util[_0xb4fd('0x2a')](_0x49d42c,{'showHidden':![],'depth':null}));}}VoiceCallReport[_0xb4fd('0x2b')][_0xb4fd('0x2c')]=function(_0x261eda){return _0x261eda!==null&&!_[_0xb4fd('0x2d')](_0x261eda);};VoiceCallReport[_0xb4fd('0x2b')][_0xb4fd('0x2e')]=function(_0x3498ad,_0x526fb2,_0x498761){io['to'](_0x3498ad)['emit'](_0x526fb2,_0x498761);};VoiceCallReport[_0xb4fd('0x2b')]['syncNewCallerId']=function(_0x3617b2){try{if(this['isNotNull'](_0x3617b2)){logger['info'](_0xb4fd('0x2f'),_0x3617b2[_0xb4fd('0x30')],_0x3617b2[_0xb4fd('0x31')],_0x3617b2['calleridnum']);logger[_0xb4fd('0x32')](_0xb4fd('0x33'),_0x3617b2[_0xb4fd('0x30')],util[_0xb4fd('0x2a')](_0x3617b2,{'showHidden':![],'depth':null}));if(_0x3617b2['uniqueid']===_0x3617b2[_0xb4fd('0x34')]){if(!_[_0xb4fd('0x2d')](this['channels'][_0x3617b2[_0xb4fd('0x30')]])){_[_0xb4fd('0x35')](this[_0xb4fd('0x13')][_0x3617b2['uniqueid']],_[_0xb4fd('0x36')](_0x3617b2,_[_0xb4fd('0x37')](this[_0xb4fd('0x13')][_0x3617b2['uniqueid']])));}}if(_0x3617b2['context']==='from-sip'){if(this['agents'][_0x3617b2[_0xb4fd('0x38')][_0xb4fd('0x39')]('-')[0x0]]){if(_0x3617b2[_0xb4fd('0x3a')]==_0xb4fd('0x3b')){this[_0xb4fd('0x14')][_0x3617b2[_0xb4fd('0x38')][_0xb4fd('0x39')]('-')[0x0]][_0xb4fd('0x3c')]=_0x3617b2[_0xb4fd('0x3d')];this[_0xb4fd('0x2e')](util[_0xb4fd('0x3e')](_0xb4fd('0x3f'),this[_0xb4fd('0x14')][_0x3617b2[_0xb4fd('0x38')][_0xb4fd('0x39')]('-')[0x0]][_0xb4fd('0x40')]),_0xb4fd('0x41'),{'destaccountcode':this[_0xb4fd('0x14')][_0x3617b2['channel']['split']('-')[0x0]][_0xb4fd('0x42')],'destconnectedlinenum':_0x3617b2[_0xb4fd('0x3d')]});}}}}}catch(_0x3832fc){logger[_0xb4fd('0x29')](_0xb4fd('0x43'),_0x3617b2['uniqueid'],util[_0xb4fd('0x2a')](_0x3832fc,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xb4fd('0x2b')][_0xb4fd('0x1a')]=function(_0x45f2cb){try{if(this[_0xb4fd('0x2c')](_0x45f2cb)){logger['debug'](_0xb4fd('0x44'),_0x45f2cb['uniqueid'],util[_0xb4fd('0x2a')](_0x45f2cb,{'showHidden':![],'depth':null}));if(this[_0xb4fd('0x13')][_0x45f2cb['uniqueid']])return;if(_0x45f2cb['channel']===_0xb4fd('0x45'))return;if(_0x45f2cb[_0xb4fd('0x30')]!==_0x45f2cb[_0xb4fd('0x34')]&&!this[_0xb4fd('0x15')][_0x45f2cb[_0xb4fd('0x34')]])return;logger[_0xb4fd('0x27')]('[%s][voiceCallReport][newchannel]\x20context:%s\x20exten:%s',_0x45f2cb[_0xb4fd('0x30')],_0x45f2cb[_0xb4fd('0x46')],_0x45f2cb['exten']);this[_0xb4fd('0x13')][_0x45f2cb[_0xb4fd('0x30')]]=new Channel();this[_0xb4fd('0x13')][_0x45f2cb[_0xb4fd('0x30')]]['starttime']=moment()[_0xb4fd('0x3e')](_0xb4fd('0x47'));this[_0xb4fd('0x13')][_0x45f2cb[_0xb4fd('0x30')]][_0xb4fd('0x48')]=dispositions[_[_0xb4fd('0x49')](_0x45f2cb['channelstate'])];_[_0xb4fd('0x35')](this[_0xb4fd('0x13')][_0x45f2cb['uniqueid']],_[_0xb4fd('0x36')](_0x45f2cb,_[_0xb4fd('0x37')](this[_0xb4fd('0x13')][_0x45f2cb[_0xb4fd('0x30')]])));if(_0x45f2cb[_0xb4fd('0x46')]==='from-sip'){if(this[_0xb4fd('0x14')][_0x45f2cb[_0xb4fd('0x38')][_0xb4fd('0x39')]('-')[0x0]]){if(_['isUndefined'](this[_0xb4fd('0x14')][_0x45f2cb['channel'][_0xb4fd('0x39')]('-')[0x0]][_0xb4fd('0x3c')])){this['agents'][_0x45f2cb[_0xb4fd('0x38')]['split']('-')[0x0]][_0xb4fd('0x3c')]=_0x45f2cb[_0xb4fd('0x3a')];logger[_0xb4fd('0x32')]('[%s][voiceCallReport][newchannel]\x20sending\x20user:agentconnect\x20event:',_0x45f2cb[_0xb4fd('0x30')],util[_0xb4fd('0x2a')]({'id':this[_0xb4fd('0x14')][_0x45f2cb[_0xb4fd('0x38')][_0xb4fd('0x39')]('-')[0x0]]['id'],'destaccountcode':this[_0xb4fd('0x14')][_0x45f2cb[_0xb4fd('0x38')]['split']('-')[0x0]]['accountcode'],'destconnectedlinenum':_0x45f2cb[_0xb4fd('0x3a')]},{'showHidden':![],'depth':null}));this[_0xb4fd('0x2e')](util[_0xb4fd('0x3e')](_0xb4fd('0x3f'),this['agents'][_0x45f2cb[_0xb4fd('0x38')]['split']('-')[0x0]]['name']),_0xb4fd('0x41'),{'id':this[_0xb4fd('0x14')][_0x45f2cb['channel'][_0xb4fd('0x39')]('-')[0x0]]['id'],'destaccountcode':this[_0xb4fd('0x14')][_0x45f2cb['channel'][_0xb4fd('0x39')]('-')[0x0]][_0xb4fd('0x42')],'destconnectedlinenum':_0x45f2cb[_0xb4fd('0x3a')]});}}}}}catch(_0x52d2b4){logger['error'](_0xb4fd('0x4a'),_0x45f2cb[_0xb4fd('0x30')],util[_0xb4fd('0x2a')](_0x52d2b4,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xb4fd('0x2b')]['syncNewExten']=function(_0x466d23){try{if(this[_0xb4fd('0x2c')](_0x466d23)){logger['debug'](_0xb4fd('0x4b'),_0x466d23[_0xb4fd('0x30')],util[_0xb4fd('0x2a')](_0x466d23,{'showHidden':![],'depth':null}));if(_0x466d23['channel']===_0xb4fd('0x45')||_0x466d23[_0xb4fd('0x3a')]==='h')return;if(_0x466d23['uniqueid']===_0x466d23[_0xb4fd('0x34')]||this['blindTransfers'][_0x466d23['linkedid']]){_0x466d23[_0xb4fd('0x4c')]=_0x466d23[_0xb4fd('0x4c')][_0xb4fd('0x4d')]();_0x466d23[_0xb4fd('0x4e')]=_0x466d23[_0xb4fd('0x4f')]||_0x466d23[_0xb4fd('0x4e')];if(_0x466d23[_0xb4fd('0x4f')]&&!_0x466d23[_0xb4fd('0x4f')][_0xb4fd('0x50')](_0xb4fd('0x51'))&&_0x466d23[_0xb4fd('0x4c')]!==_0xb4fd('0xa')){_0x466d23[_0xb4fd('0x4e')]=_0x466d23[_0xb4fd('0x4e')][_0xb4fd('0x4d')]();}logger['info']('[%s][voiceCallReport][newexten]\x20application:%s\x20appdata:%s',_0x466d23[_0xb4fd('0x30')],_0x466d23[_0xb4fd('0x4c')],_0x466d23[_0xb4fd('0x4e')]);if(_[_0xb4fd('0x2d')](this[_0xb4fd('0x13')][_0x466d23['uniqueid']])){this['channels'][_0x466d23[_0xb4fd('0x30')]]=new Channel();this[_0xb4fd('0x13')][_0x466d23['uniqueid']]['starttime']=_0x466d23['duration']?moment()[_0xb4fd('0x52')](moment[_0xb4fd('0x53')](_0x466d23[_0xb4fd('0x53')])[_0xb4fd('0x54')](),'seconds')['format'](_0xb4fd('0x47')):moment()[_0xb4fd('0x3e')](_0xb4fd('0x47'));this['channels'][_0x466d23[_0xb4fd('0x30')]][_0xb4fd('0x48')]=_0xb4fd('0xd');}_[_0xb4fd('0x35')](this['channels'][_0x466d23[_0xb4fd('0x30')]],_[_0xb4fd('0x36')](_0x466d23,_['keys'](this[_0xb4fd('0x13')][_0x466d23['uniqueid']])));if(_[_0xb4fd('0x55')](applications,_0x466d23['application'])){this[_0xb4fd('0x13')][_0x466d23[_0xb4fd('0x30')]][_0xb4fd('0x56')]=_0x466d23[_0xb4fd('0x4c')];this[_0xb4fd('0x13')][_0x466d23[_0xb4fd('0x30')]][_0xb4fd('0x57')]=_0x466d23[_0xb4fd('0x4e')];if(_0x466d23[_0xb4fd('0x4c')]===_0xb4fd('0x58')&&_[_0xb4fd('0x50')](_0x466d23[_0xb4fd('0x4e')][_0xb4fd('0x4d')](),_0xb4fd('0x59'))){var _0x5d5d2e=_0x466d23[_0xb4fd('0x4e')]['split']('=');var _0x3a9ebb=_0x5d5d2e[0x0]['toLowerCase']()[_0xb4fd('0x5a')](/cdr\((.*)\)/);if(_0x3a9ebb){if(_0x3a9ebb[0x1]===_0xb4fd('0x5b')&&!_[_0xb4fd('0x5c')](this[_0xb4fd('0x13')][_0x466d23['uniqueid']][_0x3a9ebb[0x1]]))return;this['channels'][_0x466d23[_0xb4fd('0x30')]][_0x3a9ebb[0x1]]=_0x5d5d2e[0x1];}}else if(_0x466d23['application']===_0xb4fd('0xa')){this[_0xb4fd('0x13')][_0x466d23[_0xb4fd('0x30')]]['queue']=_0x466d23[_0xb4fd('0x4e')]['split'](',')[0x0];}}}}}catch(_0x2f2ff3){logger[_0xb4fd('0x29')](_0xb4fd('0x5d'),_0x466d23[_0xb4fd('0x30')],util['inspect'](_0x2f2ff3,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xb4fd('0x2b')]['syncNewState']=function(_0x38bac8){try{if(this[_0xb4fd('0x2c')](_0x38bac8)){logger[_0xb4fd('0x27')]('[%s][voiceCallReport][newstate]\x20linkedid:%s\x20calleridname:%s\x20calleridnum:%s',_0x38bac8['uniqueid'],_0x38bac8['linkedid'],_0x38bac8[_0xb4fd('0x31')],_0x38bac8['calleridnum']);logger[_0xb4fd('0x32')]('[%s][voiceCallReport][newstate]\x20event:',_0x38bac8[_0xb4fd('0x30')],util[_0xb4fd('0x2a')](_0x38bac8,{'showHidden':![],'depth':null}));if(_0x38bac8[_0xb4fd('0x5e')]!=='6')return;if(_0x38bac8[_0xb4fd('0x30')]!==_0x38bac8['linkedid']){var _0x216173=moment();if(this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x34')]]){if(!this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x34')]]['answered']){this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x34')]]['answered']=!![];this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x34')]][_0xb4fd('0x5f')]=_0x216173[_0xb4fd('0x3e')](_0xb4fd('0x47'));if(this[_0xb4fd('0x13')][_0x38bac8['linkedid']][_0xb4fd('0x60')]){this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x34')]][_0xb4fd('0x61')]=_0x216173[_0xb4fd('0x62')](this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x34')]][_0xb4fd('0x60')],_0xb4fd('0x54'));}}this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x34')]][_0xb4fd('0x34')]=_0x38bac8[_0xb4fd('0x30')];if(_0x38bac8[_0xb4fd('0x63')]!==_0xb4fd('0x3b')){this['channels'][_0x38bac8[_0xb4fd('0x34')]][_0xb4fd('0x3d')]=_0x38bac8[_0xb4fd('0x63')];}this['channels'][_0x38bac8[_0xb4fd('0x34')]]['connectedlinename']=_0x38bac8[_0xb4fd('0x31')];this['channels'][_0x38bac8['linkedid']]['destinationchannel']=_0x38bac8[_0xb4fd('0x38')];this['channels'][_0x38bac8['linkedid']][_0xb4fd('0x48')]=dispositions[_['toNumber'](_0x38bac8['channelstate'])];if(this[_0xb4fd('0x14')][_0x38bac8['channel'][_0xb4fd('0x39')]('-')[0x0]]){this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x34')]][_0xb4fd('0x64')]=this[_0xb4fd('0x14')][_0x38bac8['channel']['split']('-')[0x0]]['id'];this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x34')]]['membername']=this[_0xb4fd('0x14')][_0x38bac8[_0xb4fd('0x38')][_0xb4fd('0x39')]('-')[0x0]][_0xb4fd('0x40')];}}if(this['channels'][_0x38bac8[_0xb4fd('0x30')]]){if(!this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x30')]]['answered']){this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x30')]]['answered']=!![];this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x30')]][_0xb4fd('0x5f')]=_0x216173[_0xb4fd('0x3e')](_0xb4fd('0x47'));if(this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x30')]][_0xb4fd('0x60')]){this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x30')]]['holdtime']=_0x216173[_0xb4fd('0x62')](this['channels'][_0x38bac8[_0xb4fd('0x30')]][_0xb4fd('0x60')],_0xb4fd('0x54'));}}if(_0x38bac8[_0xb4fd('0x63')]!==_0xb4fd('0x3b')){this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x30')]][_0xb4fd('0x3d')]=_0x38bac8[_0xb4fd('0x63')];}this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x30')]][_0xb4fd('0x65')]=_0x38bac8[_0xb4fd('0x31')];this[_0xb4fd('0x13')][_0x38bac8['uniqueid']][_0xb4fd('0x66')]=_0x38bac8['channel'];this[_0xb4fd('0x13')][_0x38bac8['uniqueid']][_0xb4fd('0x48')]=dispositions[_['toNumber'](_0x38bac8[_0xb4fd('0x5e')])];}}else{if(this['channels'][_0x38bac8[_0xb4fd('0x30')]]){if(this[_0xb4fd('0x14')][_0x38bac8['channel'][_0xb4fd('0x39')]('-')[0x0]]){this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x30')]][_0xb4fd('0x64')]=this[_0xb4fd('0x14')][_0x38bac8[_0xb4fd('0x38')][_0xb4fd('0x39')]('-')[0x0]]['id'];this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x30')]][_0xb4fd('0x67')]=this['agents'][_0x38bac8[_0xb4fd('0x38')][_0xb4fd('0x39')]('-')[0x0]][_0xb4fd('0x40')];}}}if(_0x38bac8[_0xb4fd('0x46')]==='from-sip'){if(this[_0xb4fd('0x14')][_0x38bac8[_0xb4fd('0x38')][_0xb4fd('0x39')]('-')[0x0]]){this['agents'][_0x38bac8['channel']['split']('-')[0x0]]['destconnectedlinenum']=_0x38bac8[_0xb4fd('0x3a')];var _0x192219,_0x5119dc;if(this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x30')]]){_0x192219=this[_0xb4fd('0x13')][_0x38bac8['uniqueid']][_0xb4fd('0x68')];_0x5119dc=this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x30')]][_0xb4fd('0xa')];}else if(this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x34')]]){_0x192219=this['channels'][_0x38bac8[_0xb4fd('0x34')]][_0xb4fd('0x68')];_0x5119dc=this[_0xb4fd('0x13')][_0x38bac8[_0xb4fd('0x34')]]['queue'];}logger[_0xb4fd('0x32')](_0xb4fd('0x69'),_0x38bac8[_0xb4fd('0x30')],util[_0xb4fd('0x2a')]({'id':this[_0xb4fd('0x14')][_0x38bac8[_0xb4fd('0x38')][_0xb4fd('0x39')]('-')[0x0]]['id'],'destaccountcode':this['agents'][_0x38bac8[_0xb4fd('0x38')][_0xb4fd('0x39')]('-')[0x0]][_0xb4fd('0x42')],'destconnectedlinenum':_0x38bac8[_0xb4fd('0x3a')],'routealias':_0x192219,'queue':_0x5119dc||undefined},{'showHidden':![],'depth':null}));this[_0xb4fd('0x2e')](util[_0xb4fd('0x3e')](_0xb4fd('0x3f'),this[_0xb4fd('0x14')][_0x38bac8[_0xb4fd('0x38')]['split']('-')[0x0]][_0xb4fd('0x40')]),_0xb4fd('0x41'),{'id':this['agents'][_0x38bac8[_0xb4fd('0x38')]['split']('-')[0x0]]['id'],'agentconnected':!![],'destaccountcode':this[_0xb4fd('0x14')][_0x38bac8[_0xb4fd('0x38')]['split']('-')[0x0]][_0xb4fd('0x42')],'destconnectedlinenum':_0x38bac8['exten'],'routealias':_0x192219,'queue':_0x5119dc||undefined});}}}}catch(_0x52f653){logger[_0xb4fd('0x29')]('[%s][voiceCallReport][newstate]',_0x38bac8[_0xb4fd('0x30')],util[_0xb4fd('0x2a')](_0x52f653,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xb4fd('0x2b')][_0xb4fd('0x6a')]=function(_0x1a3f9e,_0x1398af){try{if(this[_0xb4fd('0x13')][_0x1a3f9e]){logger['info'](_0xb4fd('0x6b'),_0x1a3f9e,_0x1398af);this[_0xb4fd('0x13')][_0x1a3f9e][_0xb4fd('0x6c')]=!![];if(_['endsWith'](_0x1398af,_0xb4fd('0x6d'))){_0x1398af=_0x1398af[_0xb4fd('0x6e')](_0xb4fd('0x6d'),_0xb4fd('0x6f'));}this['channels'][_0x1a3f9e]['monitorFilename']=_0x1398af;var _0x436bc4=_['find'](this[_0xb4fd('0x13')][_0x1a3f9e][_0xb4fd('0x70')],{'filename':_0x1398af});if(_['isNil'](_0x436bc4)){this[_0xb4fd('0x13')][_0x1a3f9e][_0xb4fd('0x70')][_0xb4fd('0x71')]({'filename':_0x1398af,'createdAt':moment()[_0xb4fd('0x3e')]('YYYY-MM-DD\x20HH:mm:ss'),'mixmonitorid':'','status':_0xb4fd('0x72')});}}}catch(_0x149f5a){logger['error'](_0xb4fd('0x73'),_0x1a3f9e,util[_0xb4fd('0x2a')](_0x149f5a,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xb4fd('0x2b')][_0xb4fd('0x1e')]=function(_0x373b43){try{if(this[_0xb4fd('0x2c')](_0x373b43)){logger[_0xb4fd('0x32')](_0xb4fd('0x74'),_0x373b43['uniqueid'],util[_0xb4fd('0x2a')](_0x373b43,{'showHidden':![],'depth':null}));if(this[_0xb4fd('0x13')][_0x373b43[_0xb4fd('0x30')]]&&_0x373b43['channel']!=_0xb4fd('0x45')){if(this[_0xb4fd('0x2c')](_0x373b43[_0xb4fd('0x75')])){if(this[_0xb4fd('0x2c')](_0x373b43[_0xb4fd('0x75')][_0xb4fd('0x76')])){logger[_0xb4fd('0x27')](_0xb4fd('0x77'),_0x373b43[_0xb4fd('0x30')],_0x373b43['value']);this['syncMixMonitorFilename'](_0x373b43[_0xb4fd('0x30')],_0x373b43[_0xb4fd('0x78')]);}else if(this['isNotNull'](_0x373b43['variable']['xmd-phone'])){logger[_0xb4fd('0x27')]('[%s][voiceCallReport][varset]\x20variable:xmd-phone\x20value:%s',_0x373b43[_0xb4fd('0x30')],_0x373b43[_0xb4fd('0x78')]);this[_0xb4fd('0x13')][_0x373b43[_0xb4fd('0x30')]][_0xb4fd('0x63')]=_0x373b43[_0xb4fd('0x78')];}else if(this[_0xb4fd('0x2c')](_0x373b43[_0xb4fd('0x75')][_0xb4fd('0x79')])){logger[_0xb4fd('0x27')]('[%s][voiceCallReport][varset]\x20variable:xmd-callerid\x20value:%s',_0x373b43[_0xb4fd('0x30')],_0x373b43[_0xb4fd('0x78')]);this[_0xb4fd('0x13')][_0x373b43['uniqueid']][_0xb4fd('0x7a')]=_0x373b43[_0xb4fd('0x78')];}else if(this['isNotNull'](_0x373b43[_0xb4fd('0x75')][_0xb4fd('0x7b')])){logger[_0xb4fd('0x27')](_0xb4fd('0x7c'),_0x373b43['uniqueid'],_0x373b43[_0xb4fd('0x78')]);this[_0xb4fd('0x13')][_0x373b43[_0xb4fd('0x30')]][_0xb4fd('0x5b')]=_0x373b43[_0xb4fd('0x78')];}else if(this[_0xb4fd('0x2c')](_0x373b43[_0xb4fd('0x75')][_0xb4fd('0x7d')])){logger[_0xb4fd('0x27')](_0xb4fd('0x7e'),_0x373b43[_0xb4fd('0x30')],_0x373b43[_0xb4fd('0x78')][_0xb4fd('0x39')](',')[0x0]);this[_0xb4fd('0x13')][_0x373b43[_0xb4fd('0x30')]][_0xb4fd('0xa')]=_0x373b43['value']['split'](',')[0x0];}else if(this[_0xb4fd('0x2c')](_0x373b43[_0xb4fd('0x75')][_0xb4fd('0x7f')])){logger[_0xb4fd('0x27')]('[%s][voiceCallReport][varset]\x20variable:xmd-originatecalleridnum\x20value:%s',_0x373b43[_0xb4fd('0x30')],_0x373b43['value']);this[_0xb4fd('0x13')][_0x373b43['uniqueid']]['originatecalleridnum']=_0x373b43['value'];}else if(this[_0xb4fd('0x2c')](_0x373b43[_0xb4fd('0x75')]['xmd-destination'])){logger['info'](_0xb4fd('0x80'),_0x373b43[_0xb4fd('0x30')],_0x373b43[_0xb4fd('0x78')]);this['channels'][_0x373b43[_0xb4fd('0x30')]][_0xb4fd('0x81')]=_0x373b43[_0xb4fd('0x78')];}else if(this[_0xb4fd('0x2c')](_0x373b43['variable'][_0xb4fd('0x82')])){logger[_0xb4fd('0x27')](_0xb4fd('0x83'),_0x373b43[_0xb4fd('0x30')],_0x373b43[_0xb4fd('0x78')]);this[_0xb4fd('0x13')][_0x373b43[_0xb4fd('0x30')]][_0xb4fd('0x84')]=_0x373b43['value'];}else if(this[_0xb4fd('0x2c')](_0x373b43[_0xb4fd('0x75')][_0xb4fd('0x85')])){logger['info'](_0xb4fd('0x86'),_0x373b43['uniqueid'],_0x373b43[_0xb4fd('0x78')]);this['channels'][_0x373b43['uniqueid']][_0xb4fd('0xa')]=_0x373b43['value'];}else if(this['isNotNull'](_0x373b43[_0xb4fd('0x75')][_0xb4fd('0x87')])){logger[_0xb4fd('0x27')](_0xb4fd('0x88'),_0x373b43['uniqueid'],_0x373b43[_0xb4fd('0x78')]);this[_0xb4fd('0x13')][_0x373b43['uniqueid']][_0xb4fd('0x89')]=_0x373b43[_0xb4fd('0x78')];}}}else if(this[_0xb4fd('0x2c')](_0x373b43[_0xb4fd('0x75')][_0xb4fd('0x76')])){if(_0x373b43[_0xb4fd('0x78')]){var _0x1d1660=path[_0xb4fd('0x8a')](_0x373b43[_0xb4fd('0x78')])[_0xb4fd('0x40')];logger[_0xb4fd('0x27')](_0xb4fd('0x77'),_0x1d1660,_0x373b43[_0xb4fd('0x78')]);this['syncMixMonitorFilename'](_0x1d1660,_0x373b43['value']);}}else if(this['channels'][_0x373b43[_0xb4fd('0x34')]]){if(this[_0xb4fd('0x2c')](_0x373b43[_0xb4fd('0x75')])){if(this[_0xb4fd('0x2c')](_0x373b43[_0xb4fd('0x75')][_0xb4fd('0x87')])){logger[_0xb4fd('0x27')](_0xb4fd('0x88'),_0x373b43[_0xb4fd('0x34')],_0x373b43[_0xb4fd('0x78')]);this[_0xb4fd('0x13')][_0x373b43['linkedid']][_0xb4fd('0x8b')]=_0x373b43[_0xb4fd('0x78')];}}}}}catch(_0x8403e0){logger[_0xb4fd('0x29')](_0xb4fd('0x8c'),_0x373b43[_0xb4fd('0x30')],util[_0xb4fd('0x2a')](_0x8403e0,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xb4fd('0x2b')][_0xb4fd('0x20')]=function(_0x39b21b){try{if(this[_0xb4fd('0x2c')](_0x39b21b)){logger[_0xb4fd('0x32')](_0xb4fd('0x8d'),_0x39b21b[_0xb4fd('0x30')],util[_0xb4fd('0x2a')](_0x39b21b,{'showHidden':![],'depth':null}));if(this['blindTransfers'][_0x39b21b[_0xb4fd('0x34')]]){if(this[_0xb4fd('0x13')][this[_0xb4fd('0x15')][_0x39b21b[_0xb4fd('0x34')]][_0xb4fd('0x34')]]){this['channels'][this[_0xb4fd('0x15')][_0x39b21b[_0xb4fd('0x34')]]['linkedid']][_0xb4fd('0x30')]=_0x39b21b[_0xb4fd('0x30')];this[_0xb4fd('0x13')][this[_0xb4fd('0x15')][_0x39b21b[_0xb4fd('0x34')]][_0xb4fd('0x34')]][_0xb4fd('0x8e')]=this['channels'][_0x39b21b[_0xb4fd('0x30')]][_0xb4fd('0x8e')];this['channels'][this['blindTransfers'][_0x39b21b[_0xb4fd('0x34')]][_0xb4fd('0x34')]][_0xb4fd('0x5f')]=this['channels'][_0x39b21b['uniqueid']][_0xb4fd('0x5f')];this[_0xb4fd('0x13')][this[_0xb4fd('0x15')][_0x39b21b[_0xb4fd('0x34')]][_0xb4fd('0x34')]][_0xb4fd('0x66')]=this['channels'][this[_0xb4fd('0x15')][_0x39b21b[_0xb4fd('0x34')]][_0xb4fd('0x34')]][_0xb4fd('0x38')];this[_0xb4fd('0x13')][this[_0xb4fd('0x15')][_0x39b21b[_0xb4fd('0x34')]]['linkedid']][_0xb4fd('0x48')]=this['channels'][_0x39b21b[_0xb4fd('0x30')]]['disposition'];this[_0xb4fd('0x13')][_0x39b21b['uniqueid']]=this[_0xb4fd('0x13')][this[_0xb4fd('0x15')][_0x39b21b[_0xb4fd('0x34')]][_0xb4fd('0x34')]];delete this[_0xb4fd('0x13')][this['blindTransfers'][_0x39b21b[_0xb4fd('0x34')]]['linkedid']];}else if(this['channels'][this['blindTransfers'][_0x39b21b[_0xb4fd('0x34')]][_0xb4fd('0x30')]]){this[_0xb4fd('0x13')][this[_0xb4fd('0x15')][_0x39b21b[_0xb4fd('0x34')]][_0xb4fd('0x30')]]['uniqueid']=[this[_0xb4fd('0x13')][this[_0xb4fd('0x15')][_0x39b21b['linkedid']]['uniqueid']][_0xb4fd('0x34')],this[_0xb4fd('0x13')][this[_0xb4fd('0x15')][_0x39b21b[_0xb4fd('0x34')]][_0xb4fd('0x30')]][_0xb4fd('0x34')]=this[_0xb4fd('0x13')][this[_0xb4fd('0x15')][_0x39b21b['linkedid']][_0xb4fd('0x30')]][_0xb4fd('0x30')]][0x0];this[_0xb4fd('0x13')][this[_0xb4fd('0x15')][_0x39b21b['linkedid']][_0xb4fd('0x30')]][_0xb4fd('0x8e')]=this[_0xb4fd('0x13')][_0x39b21b[_0xb4fd('0x30')]][_0xb4fd('0x8e')];this[_0xb4fd('0x13')][this[_0xb4fd('0x15')][_0x39b21b[_0xb4fd('0x34')]][_0xb4fd('0x30')]][_0xb4fd('0x5f')]=this['channels'][_0x39b21b['uniqueid']][_0xb4fd('0x5f')];this['channels'][this[_0xb4fd('0x15')][_0x39b21b[_0xb4fd('0x34')]][_0xb4fd('0x30')]][_0xb4fd('0x66')]=this[_0xb4fd('0x13')][this[_0xb4fd('0x15')][_0x39b21b['linkedid']]['uniqueid']][_0xb4fd('0x38')];this[_0xb4fd('0x13')][this['blindTransfers'][_0x39b21b[_0xb4fd('0x34')]][_0xb4fd('0x30')]][_0xb4fd('0x48')]=this[_0xb4fd('0x13')][_0x39b21b[_0xb4fd('0x30')]][_0xb4fd('0x48')];this[_0xb4fd('0x13')][_0x39b21b[_0xb4fd('0x30')]]=this[_0xb4fd('0x13')][this[_0xb4fd('0x15')][_0x39b21b[_0xb4fd('0x34')]][_0xb4fd('0x30')]];delete this[_0xb4fd('0x13')][this[_0xb4fd('0x15')][_0x39b21b[_0xb4fd('0x34')]]['uniqueid']];}}if(this[_0xb4fd('0x13')][_0x39b21b[_0xb4fd('0x30')]]){logger[_0xb4fd('0x27')](_0xb4fd('0x8f'),_0x39b21b[_0xb4fd('0x30')],_0x39b21b[_0xb4fd('0x90')]);var _0x318261=moment();this[_0xb4fd('0x13')][_0x39b21b[_0xb4fd('0x30')]][_0xb4fd('0x91')]=_0x318261[_0xb4fd('0x3e')](_0xb4fd('0x47'));this[_0xb4fd('0x13')][_0x39b21b[_0xb4fd('0x30')]][_0xb4fd('0x53')]=_0x318261[_0xb4fd('0x62')](this[_0xb4fd('0x13')][_0x39b21b[_0xb4fd('0x30')]][_0xb4fd('0x60')],_0xb4fd('0x54'));if(this['channels'][_0x39b21b[_0xb4fd('0x30')]]['answered']){this[_0xb4fd('0x13')][_0x39b21b['uniqueid']]['billableseconds']=_0x318261[_0xb4fd('0x62')](this[_0xb4fd('0x13')][_0x39b21b['uniqueid']][_0xb4fd('0x5f')],'seconds');this['channels'][_0x39b21b[_0xb4fd('0x30')]][_0xb4fd('0x61')]=this[_0xb4fd('0x13')][_0x39b21b[_0xb4fd('0x30')]][_0xb4fd('0x53')]-this['channels'][_0x39b21b['uniqueid']]['billableseconds'];}if(_0x39b21b[_0xb4fd('0x46')]==='from-sip'){if(this['agents'][_0x39b21b[_0xb4fd('0x38')]['split']('-')[0x0]]){this[_0xb4fd('0x14')][_0x39b21b['channel']['split']('-')[0x0]]=_['omit'](this['agents'][_0x39b21b['channel'][_0xb4fd('0x39')]('-')[0x0]],[_0xb4fd('0x3c')]);logger['debug'](_0xb4fd('0x92'),_0x39b21b[_0xb4fd('0x30')],util[_0xb4fd('0x2a')]({'id':this[_0xb4fd('0x14')][_0x39b21b[_0xb4fd('0x38')][_0xb4fd('0x39')]('-')[0x0]]['id'],'destaccountcode':this[_0xb4fd('0x14')][_0x39b21b[_0xb4fd('0x38')][_0xb4fd('0x39')]('-')[0x0]][_0xb4fd('0x42')]},{'showHidden':![],'depth':null}));this[_0xb4fd('0x2e')](util[_0xb4fd('0x3e')](_0xb4fd('0x3f'),this['agents'][_0x39b21b[_0xb4fd('0x38')][_0xb4fd('0x39')]('-')[0x0]][_0xb4fd('0x40')]),'user:agentcomplete',{'id':this[_0xb4fd('0x14')][_0x39b21b[_0xb4fd('0x38')][_0xb4fd('0x39')]('-')[0x0]]['id'],'destaccountcode':this['agents'][_0x39b21b['channel'][_0xb4fd('0x39')]('-')[0x0]][_0xb4fd('0x42')]});for(var _0x1a4137=0x0;_0x1a4137