Built motion from commit (unavailable).|2.6.0
[motion2.git] / server / services / ami / report / voiceCallReport.js
index 600925c..eedc4df 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x28bc=['from-sip','channel','split','[%s][voiceCallReport][newchannel]\x20sending\x20user:agentconnect\x20event:','accountcode','name','user:agentconnect','[%s][voiceCallReport][newchannel]','[%s][voiceCallReport][newexten]\x20event:','application','toLowerCase','applicationdata','appdata','[%s][voiceCallReport][newexten]\x20application:%s\x20appdata:%s','starttime','duration','subtract','seconds','includes','lastapplication','lastdata','startsWith','cdr(','match','queue','[%s][voiceCallReport][newexten]','syncNewState','[%s][voiceCallReport][newstate]\x20linkedid:%s\x20calleridname:%s\x20calleridnum:%s','answered','holdtime','diff','connectedlinenum','destinationchannel','disposition','toNumber','UserId','membername','[%s][voiceCallReport][newstate]','monitor','endsWith','.wav49','replace','.WAV','find','isNil','push','[%s][voiceCallReport][mixMonitorFilename]','[%s][voiceCallReport][varset]\x20event:','variable','mixmonitor_filename','[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s','value','syncMixMonitorFilename','xmd-phone','xmd-callerid','callerid','type','xmd-queue','[%s][voiceCallReport][varset]\x20variable:xmd-queue\x20value:%s','xmd-originatecalleridnum','originatecalleridnum','destination','xmd-callerid-preview','[%s][voiceCallReport][varset]\x20variable:xmd-callerid-preview\x20value:%s','calleridpreview','xmcs-queue','[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s','sipcallid','sipcalllinkedid','[%s][voiceCallReport][varset]','[%s][voiceCallReport][hangup]\x20event:','[%s][voiceCallReport][hangup]\x20reason:%s','cause-txt','billableseconds','answertime','omit','destconnectedlinenum','[%s][voiceCallReport][hangup]\x20sending\x20user:agentcomplete\x20event:','user:agentcomplete','resolve','then','transferType','undefined','getSettings','stopRecordingOnTransfer','StopMixMonitor','catch','finally','webbar:stopmonitors','event','BlindTransfer','blindTransfers','[%s][voiceCallReport][hangup]\x20sending\x20hangup\x20event:','custom:voiceCallReport','origtransferercalleridnum','transfertargetcalleridnum','[%s][voiceCallReport][attendedtransfer]\x20event:','transfereeuniqueid','transferconnectedlinenum','secondtransfereruniqueid','transfertargetuniqueid','transfercalleridnum','origtransfereruniqueid','origtransfererlinkedid','some','outbound','[%s][voiceCallReport][attendedtransfer]','[%s][voiceCallReport][blindtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','extension','transfereecalleridnum','BLIND','transfererchannel','[%s][voiceCallReport][blindtransfer]','mohstarttime','[%s][voiceCallReport][musiconholdstart]\x20mohstarttime:%s','[%s][voiceCallReport][musiconholdstart]','[%s][voiceCallReport][musiconholdstop]\x20event:','mohtime','milliseconds','[%s][voiceCallReport][musiconholdstop]','exports','bluebird','lodash','moment','util','path','ioredis','../../../config/logger','ami','../ami','unknown','inuse','busy','invalid','unavailable','ringing','ringinuse','onhold','set','agi','dial','playback','voicemail','NO\x20ANSWER','FAILED','ANSWERED','BUSY','defaults','localhost','redis','channels','agents','coreshowchannel','bind','newexten','syncNewExten','newchannel','syncNewChannel','newstate','varset','syncVarSet','hangup','syncHangup','newcallerid','syncNewCallerId','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','musiconholdstart','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','info','[voiceCallReport][coreshowchannels]\x20started','actionCoreShowChannels','error','[voiceCallReport][coreshowchannels]','inspect','prototype','isNotNull','isUndefined','emit','[%s][voiceCallReport][newcallerid]\x20calleridname:%s\x20calleridnum:%s','calleridname','calleridnum','debug','uniqueid','linkedid','merge','pick','keys','[%s][voiceCallReport][newcallerid]','[%s][voiceCallReport][newchannel]\x20event:','OutgoingSpoolFailed','[%s][voiceCallReport][newchannel]\x20context:%s\x20exten:%s','context','exten','format','YYYY-MM-DD\x20HH:mm:ss','channelstate'];(function(_0xe50e1,_0x30bf72){var _0x441f9a=function(_0x40ac92){while(--_0x40ac92){_0xe50e1['push'](_0xe50e1['shift']());}};_0x441f9a(++_0x30bf72);}(_0x28bc,0x79));var _0xc28b=function(_0x3b96cf,_0x1592f2){_0x3b96cf=_0x3b96cf-0x0;var _0x2e315a=_0x28bc[_0x3b96cf];return _0x2e315a;};'use strict';var BPromise=require(_0xc28b('0x0'));var _=require(_0xc28b('0x1'));var moment=require(_0xc28b('0x2'));var util=require(_0xc28b('0x3'));var path=require(_0xc28b('0x4'));var Redis=require(_0xc28b('0x5'));var config=require('../../../config/environment');var logger=require(_0xc28b('0x6'))(_0xc28b('0x7'));var ami=require(_0xc28b('0x8'));var Channel=require('../model/channel');var RpcSetting=require('../rpc/setting');var statusDesc=[_0xc28b('0x9'),'not_inuse',_0xc28b('0xa'),_0xc28b('0xb'),_0xc28b('0xc'),_0xc28b('0xd'),_0xc28b('0xe'),_0xc28b('0xf'),_0xc28b('0x10')];var applications=[_0xc28b('0x11'),'queue',_0xc28b('0x12'),_0xc28b('0x13'),_0xc28b('0x14'),_0xc28b('0x15')];var dispositions=[_0xc28b('0x16'),_0xc28b('0x17'),_0xc28b('0x17'),_0xc28b('0x16'),'NO\x20ANSWER',_0xc28b('0x16'),_0xc28b('0x18'),_0xc28b('0x19'),'FAILED',_0xc28b('0x17'),'FAILED'];var actions={};config['redis']=_[_0xc28b('0x1a')](config['redis'],{'host':_0xc28b('0x1b'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xc28b('0x1c')]));function VoiceCallReport(_0x284f4e){this[_0xc28b('0x1d')]=_0x284f4e[_0xc28b('0x1d')];this['agents']=_0x284f4e[_0xc28b('0x1e')];this['blindTransfers']={};ami['on'](_0xc28b('0x1f'),this['syncNewExten'][_0xc28b('0x20')](this));ami['on'](_0xc28b('0x21'),this[_0xc28b('0x22')][_0xc28b('0x20')](this));ami['on'](_0xc28b('0x23'),this[_0xc28b('0x24')][_0xc28b('0x20')](this));ami['on'](_0xc28b('0x25'),this['syncNewState'][_0xc28b('0x20')](this));ami['on'](_0xc28b('0x26'),this[_0xc28b('0x27')]['bind'](this));ami['on'](_0xc28b('0x28'),this[_0xc28b('0x29')][_0xc28b('0x20')](this));ami['on'](_0xc28b('0x2a'),this[_0xc28b('0x2b')]['bind'](this));ami['on'](_0xc28b('0x2c'),this[_0xc28b('0x2d')]['bind'](this));ami['on'](_0xc28b('0x2e'),this[_0xc28b('0x2f')][_0xc28b('0x20')](this));ami['on'](_0xc28b('0x30'),this[_0xc28b('0x31')][_0xc28b('0x20')](this));ami['on'](_0xc28b('0x32'),this[_0xc28b('0x33')][_0xc28b('0x20')](this));try{logger[_0xc28b('0x34')](_0xc28b('0x35'));ami[_0xc28b('0x36')]();}catch(_0x1a1365){logger[_0xc28b('0x37')](_0xc28b('0x38'),util[_0xc28b('0x39')](_0x1a1365,{'showHidden':![],'depth':null}));}}VoiceCallReport[_0xc28b('0x3a')][_0xc28b('0x3b')]=function(_0x1bf1e1){return _0x1bf1e1!==null&&!_[_0xc28b('0x3c')](_0x1bf1e1);};VoiceCallReport[_0xc28b('0x3a')][_0xc28b('0x3d')]=function(_0x2ef6fb,_0xd8f547,_0x3ae598){io['to'](_0x2ef6fb)[_0xc28b('0x3d')](_0xd8f547,_0x3ae598);};VoiceCallReport[_0xc28b('0x3a')][_0xc28b('0x2b')]=function(_0x13ca00){try{if(this['isNotNull'](_0x13ca00)){logger[_0xc28b('0x34')](_0xc28b('0x3e'),_0x13ca00['uniqueid'],_0x13ca00[_0xc28b('0x3f')],_0x13ca00[_0xc28b('0x40')]);logger[_0xc28b('0x41')]('[%s][voiceCallReport][newcallerid]\x20event:',_0x13ca00[_0xc28b('0x42')],util[_0xc28b('0x39')](_0x13ca00,{'showHidden':![],'depth':null}));if(_0x13ca00[_0xc28b('0x42')]===_0x13ca00[_0xc28b('0x43')]){if(!_[_0xc28b('0x3c')](this['channels'][_0x13ca00[_0xc28b('0x42')]])){_[_0xc28b('0x44')](this[_0xc28b('0x1d')][_0x13ca00[_0xc28b('0x42')]],_[_0xc28b('0x45')](_0x13ca00,_[_0xc28b('0x46')](this[_0xc28b('0x1d')][_0x13ca00[_0xc28b('0x42')]])));}}}}catch(_0x14a7ed){logger['error'](_0xc28b('0x47'),_0x13ca00['uniqueid'],util[_0xc28b('0x39')](_0x14a7ed,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xc28b('0x3a')]['syncNewChannel']=function(_0x3b5396){try{if(this[_0xc28b('0x3b')](_0x3b5396)){logger['debug'](_0xc28b('0x48'),_0x3b5396[_0xc28b('0x42')],util[_0xc28b('0x39')](_0x3b5396,{'showHidden':![],'depth':null}));if(_0x3b5396[_0xc28b('0x42')]===_0x3b5396[_0xc28b('0x43')]&&_0x3b5396['channel']!=_0xc28b('0x49')){if(_[_0xc28b('0x3c')](this[_0xc28b('0x1d')][_0x3b5396[_0xc28b('0x42')]])){logger['info'](_0xc28b('0x4a'),_0x3b5396['uniqueid'],_0x3b5396[_0xc28b('0x4b')],_0x3b5396[_0xc28b('0x4c')]);this[_0xc28b('0x1d')][_0x3b5396[_0xc28b('0x42')]]=new Channel();this[_0xc28b('0x1d')][_0x3b5396[_0xc28b('0x42')]]['starttime']=moment()[_0xc28b('0x4d')](_0xc28b('0x4e'));this[_0xc28b('0x1d')][_0x3b5396[_0xc28b('0x42')]]['disposition']=dispositions[_['toNumber'](_0x3b5396[_0xc28b('0x4f')])];_[_0xc28b('0x44')](this[_0xc28b('0x1d')][_0x3b5396[_0xc28b('0x42')]],_['pick'](_0x3b5396,_[_0xc28b('0x46')](this[_0xc28b('0x1d')][_0x3b5396['uniqueid']])));if(_0x3b5396['context']===_0xc28b('0x50')){if(this[_0xc28b('0x1e')][_0x3b5396[_0xc28b('0x51')][_0xc28b('0x52')]('-')[0x0]]){this[_0xc28b('0x1e')][_0x3b5396['channel'][_0xc28b('0x52')]('-')[0x0]]['destconnectedlinenum']=_0x3b5396[_0xc28b('0x4c')];logger[_0xc28b('0x41')](_0xc28b('0x53'),_0x3b5396[_0xc28b('0x42')],util['inspect']({'destaccountcode':this[_0xc28b('0x1e')][_0x3b5396[_0xc28b('0x51')][_0xc28b('0x52')]('-')[0x0]][_0xc28b('0x54')],'destconnectedlinenum':_0x3b5396['exten']},{'showHidden':![],'depth':null}));this[_0xc28b('0x3d')](util[_0xc28b('0x4d')]('user:%s',this[_0xc28b('0x1e')][_0x3b5396[_0xc28b('0x51')]['split']('-')[0x0]][_0xc28b('0x55')]),_0xc28b('0x56'),{'destaccountcode':this[_0xc28b('0x1e')][_0x3b5396[_0xc28b('0x51')][_0xc28b('0x52')]('-')[0x0]][_0xc28b('0x54')],'destconnectedlinenum':_0x3b5396['exten']});}}}}}}catch(_0x441e58){logger[_0xc28b('0x37')](_0xc28b('0x57'),_0x3b5396[_0xc28b('0x42')],util[_0xc28b('0x39')](_0x441e58,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xc28b('0x3a')][_0xc28b('0x22')]=function(_0x5e53c1){try{if(this[_0xc28b('0x3b')](_0x5e53c1)){logger[_0xc28b('0x41')](_0xc28b('0x58'),_0x5e53c1[_0xc28b('0x42')],util[_0xc28b('0x39')](_0x5e53c1,{'showHidden':![],'depth':null}));if(_0x5e53c1[_0xc28b('0x42')]===_0x5e53c1[_0xc28b('0x43')]&&_0x5e53c1[_0xc28b('0x4c')]!='h'&&_0x5e53c1[_0xc28b('0x51')]!='OutgoingSpoolFailed'){_0x5e53c1[_0xc28b('0x59')]=_0x5e53c1[_0xc28b('0x59')][_0xc28b('0x5a')]();_0x5e53c1[_0xc28b('0x5b')]=(_0x5e53c1[_0xc28b('0x5c')]||_0x5e53c1[_0xc28b('0x5b')])[_0xc28b('0x5a')]();logger[_0xc28b('0x34')](_0xc28b('0x5d'),_0x5e53c1[_0xc28b('0x42')],_0x5e53c1[_0xc28b('0x59')],_0x5e53c1[_0xc28b('0x5b')]);if(_[_0xc28b('0x3c')](this[_0xc28b('0x1d')][_0x5e53c1[_0xc28b('0x42')]])){this['channels'][_0x5e53c1['uniqueid']]=new Channel();this['channels'][_0x5e53c1[_0xc28b('0x42')]][_0xc28b('0x5e')]=_0x5e53c1[_0xc28b('0x5f')]?moment()[_0xc28b('0x60')](moment[_0xc28b('0x5f')](_0x5e53c1[_0xc28b('0x5f')])[_0xc28b('0x61')](),'seconds')[_0xc28b('0x4d')]('YYYY-MM-DD\x20HH:mm:ss'):moment()['format']('YYYY-MM-DD\x20HH:mm:ss');this[_0xc28b('0x1d')][_0x5e53c1[_0xc28b('0x42')]]['disposition']=_0xc28b('0x16');}_[_0xc28b('0x44')](this[_0xc28b('0x1d')][_0x5e53c1[_0xc28b('0x42')]],_[_0xc28b('0x45')](_0x5e53c1,_[_0xc28b('0x46')](this['channels'][_0x5e53c1['uniqueid']])));if(_[_0xc28b('0x62')](applications,_0x5e53c1[_0xc28b('0x59')])){this['channels'][_0x5e53c1[_0xc28b('0x42')]][_0xc28b('0x63')]=_0x5e53c1[_0xc28b('0x59')];this['channels'][_0x5e53c1[_0xc28b('0x42')]][_0xc28b('0x64')]=_0x5e53c1[_0xc28b('0x5b')];if(_0x5e53c1[_0xc28b('0x59')]===_0xc28b('0x11')&&_[_0xc28b('0x65')](_0x5e53c1['applicationdata'],_0xc28b('0x66'))){var _0x4b0e28=_0x5e53c1[_0xc28b('0x5b')][_0xc28b('0x52')]('=');var _0x1c06f7=_0x4b0e28[0x0][_0xc28b('0x67')](/cdr\((.*)\)/);if(_0x1c06f7){this[_0xc28b('0x1d')][_0x5e53c1['uniqueid']][_0x1c06f7[0x1]]=_0x4b0e28[0x1];}}else if(_0x5e53c1[_0xc28b('0x59')]===_0xc28b('0x68')){this[_0xc28b('0x1d')][_0x5e53c1['uniqueid']][_0xc28b('0x68')]=_0x5e53c1['applicationdata']['split'](',')[0x0];}}}}}catch(_0x434235){logger['error'](_0xc28b('0x69'),_0x5e53c1[_0xc28b('0x42')],util[_0xc28b('0x39')](_0x434235,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xc28b('0x3a')][_0xc28b('0x6a')]=function(_0x2914a9){try{if(this[_0xc28b('0x3b')](_0x2914a9)){logger['info'](_0xc28b('0x6b'),_0x2914a9[_0xc28b('0x42')],_0x2914a9['linkedid'],_0x2914a9[_0xc28b('0x3f')],_0x2914a9['calleridnum']);logger[_0xc28b('0x41')]('[%s][voiceCallReport][newstate]\x20event:',_0x2914a9['uniqueid'],util[_0xc28b('0x39')](_0x2914a9,{'showHidden':![],'depth':null}));if(_0x2914a9[_0xc28b('0x42')]!==_0x2914a9['linkedid']){if(this['channels'][_0x2914a9[_0xc28b('0x43')]]){if(_0x2914a9[_0xc28b('0x4f')]==='6'){if(!this[_0xc28b('0x1d')][_0x2914a9[_0xc28b('0x43')]]['answered']){var _0x287d1e=moment();this[_0xc28b('0x1d')][_0x2914a9[_0xc28b('0x43')]][_0xc28b('0x6c')]=!![];this['channels'][_0x2914a9[_0xc28b('0x43')]]['answertime']=_0x287d1e[_0xc28b('0x4d')](_0xc28b('0x4e'));if(this[_0xc28b('0x1d')][_0x2914a9['linkedid']][_0xc28b('0x5e')]){this['channels'][_0x2914a9[_0xc28b('0x43')]][_0xc28b('0x6d')]=_0x287d1e[_0xc28b('0x6e')](this[_0xc28b('0x1d')][_0x2914a9[_0xc28b('0x43')]][_0xc28b('0x5e')],_0xc28b('0x61'));}}this[_0xc28b('0x1d')][_0x2914a9[_0xc28b('0x43')]][_0xc28b('0x43')]=_0x2914a9['uniqueid'];if(_0x2914a9[_0xc28b('0x40')]!=='xcally-motion-preview'){this[_0xc28b('0x1d')][_0x2914a9[_0xc28b('0x43')]][_0xc28b('0x6f')]=_0x2914a9[_0xc28b('0x40')];}this[_0xc28b('0x1d')][_0x2914a9[_0xc28b('0x43')]]['connectedlinename']=_0x2914a9[_0xc28b('0x3f')];this[_0xc28b('0x1d')][_0x2914a9[_0xc28b('0x43')]][_0xc28b('0x70')]=_0x2914a9[_0xc28b('0x51')];this['channels'][_0x2914a9[_0xc28b('0x43')]][_0xc28b('0x71')]=dispositions[_[_0xc28b('0x72')](_0x2914a9[_0xc28b('0x4f')])];if(this[_0xc28b('0x1e')][_0x2914a9[_0xc28b('0x51')][_0xc28b('0x52')]('-')[0x0]]){this[_0xc28b('0x1d')][_0x2914a9[_0xc28b('0x43')]][_0xc28b('0x73')]=this[_0xc28b('0x1e')][_0x2914a9[_0xc28b('0x51')]['split']('-')[0x0]]['id'];this[_0xc28b('0x1d')][_0x2914a9['linkedid']][_0xc28b('0x74')]=this[_0xc28b('0x1e')][_0x2914a9[_0xc28b('0x51')][_0xc28b('0x52')]('-')[0x0]][_0xc28b('0x55')];}}}}else{if(this[_0xc28b('0x1d')][_0x2914a9[_0xc28b('0x42')]]){if(_0x2914a9['channelstate']==='6'){if(this[_0xc28b('0x1e')][_0x2914a9[_0xc28b('0x51')][_0xc28b('0x52')]('-')[0x0]]){this['channels'][_0x2914a9[_0xc28b('0x42')]][_0xc28b('0x73')]=this[_0xc28b('0x1e')][_0x2914a9['channel']['split']('-')[0x0]]['id'];this[_0xc28b('0x1d')][_0x2914a9['uniqueid']][_0xc28b('0x74')]=this[_0xc28b('0x1e')][_0x2914a9[_0xc28b('0x51')][_0xc28b('0x52')]('-')[0x0]]['name'];}}}}}}catch(_0x5cdf0b){logger[_0xc28b('0x37')](_0xc28b('0x75'),_0x2914a9[_0xc28b('0x42')],util[_0xc28b('0x39')](_0x5cdf0b,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xc28b('0x3a')]['syncMixMonitorFilename']=function(_0x58b55d,_0x4f7fe8){try{if(this[_0xc28b('0x1d')][_0x58b55d]){logger[_0xc28b('0x34')]('[%s][voiceCallReport][mixMonitorFilename]\x20monitorFilename:%s',_0x58b55d,_0x4f7fe8);this[_0xc28b('0x1d')][_0x58b55d][_0xc28b('0x76')]=!![];if(_[_0xc28b('0x77')](_0x4f7fe8,_0xc28b('0x78'))){_0x4f7fe8=_0x4f7fe8[_0xc28b('0x79')](_0xc28b('0x78'),_0xc28b('0x7a'));}this[_0xc28b('0x1d')][_0x58b55d]['monitorFilename']=_0x4f7fe8;var _0x2a5a51=_[_0xc28b('0x7b')](this[_0xc28b('0x1d')][_0x58b55d]['monitors'],{'filename':_0x4f7fe8});if(_[_0xc28b('0x7c')](_0x2a5a51)){this[_0xc28b('0x1d')][_0x58b55d]['monitors'][_0xc28b('0x7d')]({'filename':_0x4f7fe8,'createdAt':moment()['format'](_0xc28b('0x4e')),'mixmonitorid':'','status':'rec'});}}}catch(_0x1d39f6){logger['error'](_0xc28b('0x7e'),_0x58b55d,util[_0xc28b('0x39')](_0x1d39f6,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0xc28b('0x27')]=function(_0x150e1b){try{if(this[_0xc28b('0x3b')](_0x150e1b)){logger[_0xc28b('0x41')](_0xc28b('0x7f'),_0x150e1b['uniqueid'],util[_0xc28b('0x39')](_0x150e1b,{'showHidden':![],'depth':null}));if(this[_0xc28b('0x1d')][_0x150e1b[_0xc28b('0x42')]]&&_0x150e1b['channel']!=_0xc28b('0x49')){if(this['isNotNull'](_0x150e1b[_0xc28b('0x80')])){if(this[_0xc28b('0x3b')](_0x150e1b[_0xc28b('0x80')][_0xc28b('0x81')])){logger[_0xc28b('0x34')](_0xc28b('0x82'),_0x150e1b['uniqueid'],_0x150e1b[_0xc28b('0x83')]);this[_0xc28b('0x84')](_0x150e1b[_0xc28b('0x42')],_0x150e1b[_0xc28b('0x83')]);}else if(this[_0xc28b('0x3b')](_0x150e1b[_0xc28b('0x80')][_0xc28b('0x85')])){logger[_0xc28b('0x34')]('[%s][voiceCallReport][varset]\x20variable:xmd-phone\x20value:%s',_0x150e1b['uniqueid'],_0x150e1b[_0xc28b('0x83')]);this[_0xc28b('0x1d')][_0x150e1b[_0xc28b('0x42')]]['calleridnum']=_0x150e1b[_0xc28b('0x83')];}else if(this[_0xc28b('0x3b')](_0x150e1b[_0xc28b('0x80')][_0xc28b('0x86')])){logger[_0xc28b('0x34')]('[%s][voiceCallReport][varset]\x20variable:xmd-callerid\x20value:%s',_0x150e1b['uniqueid'],_0x150e1b[_0xc28b('0x83')]);this[_0xc28b('0x1d')][_0x150e1b['uniqueid']][_0xc28b('0x87')]=_0x150e1b['value'];}else if(this[_0xc28b('0x3b')](_0x150e1b[_0xc28b('0x80')]['xmd-cdrtype'])){logger[_0xc28b('0x34')]('[%s][voiceCallReport][varset]\x20variable:xmd-cdrtype\x20value:%s',_0x150e1b[_0xc28b('0x42')],_0x150e1b['value']);this[_0xc28b('0x1d')][_0x150e1b[_0xc28b('0x42')]][_0xc28b('0x88')]=_0x150e1b[_0xc28b('0x83')];}else if(this[_0xc28b('0x3b')](_0x150e1b[_0xc28b('0x80')][_0xc28b('0x89')])){logger['info'](_0xc28b('0x8a'),_0x150e1b[_0xc28b('0x42')],_0x150e1b['value']['split'](',')[0x0]);this[_0xc28b('0x1d')][_0x150e1b[_0xc28b('0x42')]][_0xc28b('0x68')]=_0x150e1b[_0xc28b('0x83')][_0xc28b('0x52')](',')[0x0];}else if(this[_0xc28b('0x3b')](_0x150e1b[_0xc28b('0x80')][_0xc28b('0x8b')])){logger[_0xc28b('0x34')]('[%s][voiceCallReport][varset]\x20variable:xmd-originatecalleridnum\x20value:%s',_0x150e1b[_0xc28b('0x42')],_0x150e1b[_0xc28b('0x83')]);this['channels'][_0x150e1b['uniqueid']][_0xc28b('0x8c')]=_0x150e1b[_0xc28b('0x83')];}else if(this[_0xc28b('0x3b')](_0x150e1b['variable']['xmd-destination'])){logger[_0xc28b('0x34')]('[%s][voiceCallReport][varset]\x20variable:xmd-destination\x20value:%s',_0x150e1b[_0xc28b('0x42')],_0x150e1b[_0xc28b('0x83')]);this[_0xc28b('0x1d')][_0x150e1b[_0xc28b('0x42')]][_0xc28b('0x8d')]=_0x150e1b[_0xc28b('0x83')];}else if(this[_0xc28b('0x3b')](_0x150e1b[_0xc28b('0x80')][_0xc28b('0x8e')])){logger[_0xc28b('0x34')](_0xc28b('0x8f'),_0x150e1b['uniqueid'],_0x150e1b[_0xc28b('0x83')]);this[_0xc28b('0x1d')][_0x150e1b[_0xc28b('0x42')]][_0xc28b('0x90')]=_0x150e1b[_0xc28b('0x83')];}else if(this[_0xc28b('0x3b')](_0x150e1b[_0xc28b('0x80')][_0xc28b('0x91')])){logger['info']('[%s][voiceCallReport][varset]\x20variable:xmcs-queue\x20value:%s',_0x150e1b['uniqueid'],_0x150e1b[_0xc28b('0x83')]);this['channels'][_0x150e1b['uniqueid']]['queue']=_0x150e1b['value'];}else if(this['isNotNull'](_0x150e1b['variable']['sipcallid'])){logger[_0xc28b('0x34')](_0xc28b('0x92'),_0x150e1b[_0xc28b('0x42')],_0x150e1b['value']);this[_0xc28b('0x1d')][_0x150e1b[_0xc28b('0x42')]]['sipcalluniqueid']=_0x150e1b[_0xc28b('0x83')];}}}else if(this['isNotNull'](_0x150e1b[_0xc28b('0x80')]['mixmonitor_filename'])){if(_0x150e1b[_0xc28b('0x83')]){var _0x45dfcb=path['parse'](_0x150e1b[_0xc28b('0x83')])[_0xc28b('0x55')];logger['info'](_0xc28b('0x82'),_0x45dfcb,_0x150e1b['value']);this[_0xc28b('0x84')](_0x45dfcb,_0x150e1b[_0xc28b('0x83')]);}}else if(this[_0xc28b('0x1d')][_0x150e1b[_0xc28b('0x43')]]){if(this[_0xc28b('0x3b')](_0x150e1b[_0xc28b('0x80')])){if(this[_0xc28b('0x3b')](_0x150e1b['variable'][_0xc28b('0x93')])){logger['info'](_0xc28b('0x92'),_0x150e1b['linkedid'],_0x150e1b[_0xc28b('0x83')]);this[_0xc28b('0x1d')][_0x150e1b[_0xc28b('0x43')]][_0xc28b('0x94')]=_0x150e1b[_0xc28b('0x83')];}}}}}catch(_0x37e009){logger['error'](_0xc28b('0x95'),_0x150e1b[_0xc28b('0x42')],util[_0xc28b('0x39')](_0x37e009,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xc28b('0x3a')][_0xc28b('0x29')]=function(_0xfa3f9a){try{if(this[_0xc28b('0x3b')](_0xfa3f9a)){logger[_0xc28b('0x41')](_0xc28b('0x96'),_0xfa3f9a['uniqueid'],util[_0xc28b('0x39')](_0xfa3f9a,{'showHidden':![],'depth':null}));if(this[_0xc28b('0x1d')][_0xfa3f9a[_0xc28b('0x42')]]){logger['info'](_0xc28b('0x97'),_0xfa3f9a[_0xc28b('0x42')],_0xfa3f9a[_0xc28b('0x98')]);var _0x2f4167=moment();this[_0xc28b('0x1d')][_0xfa3f9a['uniqueid']]['endtime']=_0x2f4167[_0xc28b('0x4d')](_0xc28b('0x4e'));this[_0xc28b('0x1d')][_0xfa3f9a[_0xc28b('0x42')]][_0xc28b('0x5f')]=_0x2f4167['diff'](this[_0xc28b('0x1d')][_0xfa3f9a['uniqueid']]['starttime'],'seconds');if(this[_0xc28b('0x1d')][_0xfa3f9a[_0xc28b('0x42')]][_0xc28b('0x6c')]){this[_0xc28b('0x1d')][_0xfa3f9a[_0xc28b('0x42')]][_0xc28b('0x99')]=_0x2f4167['diff'](this['channels'][_0xfa3f9a[_0xc28b('0x42')]][_0xc28b('0x9a')],_0xc28b('0x61'));this[_0xc28b('0x1d')][_0xfa3f9a[_0xc28b('0x42')]][_0xc28b('0x6d')]=this[_0xc28b('0x1d')][_0xfa3f9a['uniqueid']][_0xc28b('0x5f')]-this[_0xc28b('0x1d')][_0xfa3f9a[_0xc28b('0x42')]][_0xc28b('0x99')];}if(_0xfa3f9a[_0xc28b('0x4b')]===_0xc28b('0x50')){if(this['agents'][_0xfa3f9a[_0xc28b('0x51')]['split']('-')[0x0]]){this[_0xc28b('0x1e')][_0xfa3f9a[_0xc28b('0x51')]['split']('-')[0x0]]=_[_0xc28b('0x9b')](this['agents'][_0xfa3f9a[_0xc28b('0x51')][_0xc28b('0x52')]('-')[0x0]],[_0xc28b('0x9c')]);logger[_0xc28b('0x41')](_0xc28b('0x9d'),_0xfa3f9a[_0xc28b('0x42')],util['inspect']({'destaccountcode':this[_0xc28b('0x1e')][_0xfa3f9a['channel'][_0xc28b('0x52')]('-')[0x0]][_0xc28b('0x54')]},{'showHidden':![],'depth':null}));this[_0xc28b('0x3d')](util[_0xc28b('0x4d')]('user:%s',this[_0xc28b('0x1e')][_0xfa3f9a[_0xc28b('0x51')]['split']('-')[0x0]][_0xc28b('0x55')]),_0xc28b('0x9e'),{'destaccountcode':this['agents'][_0xfa3f9a[_0xc28b('0x51')][_0xc28b('0x52')]('-')[0x0]][_0xc28b('0x54')]});}}var _0x3b2639=this;Promise[_0xc28b('0x9f')]()[_0xc28b('0xa0')](function(){var _0x271b47=_0x3b2639[_0xc28b('0x1d')][_0xfa3f9a[_0xc28b('0x42')]];if(typeof _0x271b47[_0xc28b('0xa1')]===_0xc28b('0xa2'))return;if(_['isEmpty'](_0x271b47['monitors']))return;return RpcSetting[_0xc28b('0xa3')]()[_0xc28b('0xa0')](function(_0x2630d1){if(!_0x2630d1[_0xc28b('0xa4')])return;return Promise['resolve']()['then'](function(){return ami['Action']({'action':_0xc28b('0xa5'),'channel':_0x271b47['channel']})['catch'](function(){});})[_0xc28b('0xa0')](function(){return ami['Action']({'action':_0xc28b('0xa5'),'channel':_0x271b47[_0xc28b('0x70')]})[_0xc28b('0xa6')](function(){})[_0xc28b('0xa7')](function(){var _0x5e59d8=_0x3b2639[_0xc28b('0x1e')][_0x271b47[_0xc28b('0x70')][_0xc28b('0x52')]('-')[0x0]];if(!_0x5e59d8)return;io[_0xc28b('0x3d')](_0xc28b('0xa8'),{'agentId':_0x5e59d8['id'],'uniqueid':_0x271b47['uniqueid']});});});});})['then'](function(){if(_0xfa3f9a[_0xc28b('0xa9')]===_0xc28b('0xaa')){_0x3b2639[_0xc28b('0xab')][_0xfa3f9a['uniqueid']]=_0x3b2639['channels'][_0xfa3f9a[_0xc28b('0x42')]];}else{if(_0x3b2639[_0xc28b('0x1d')][_0xfa3f9a[_0xc28b('0x42')]][_0xc28b('0x88')]==='outbound'&&_0x3b2639[_0xc28b('0xab')][_0xfa3f9a[_0xc28b('0x42')]]){_0x3b2639[_0xc28b('0x1d')][_0xfa3f9a[_0xc28b('0x42')]]['uniqueid']=[_0x3b2639[_0xc28b('0x1d')][_0xfa3f9a['uniqueid']][_0xc28b('0x43')],_0x3b2639[_0xc28b('0x1d')][_0xfa3f9a[_0xc28b('0x42')]][_0xc28b('0x43')]=_0x3b2639[_0xc28b('0x1d')][_0xfa3f9a[_0xc28b('0x42')]][_0xc28b('0x42')]][0x0];delete _0x3b2639[_0xc28b('0xab')][_0xfa3f9a[_0xc28b('0x42')]];}}logger[_0xc28b('0x41')](_0xc28b('0xac'),_0xfa3f9a[_0xc28b('0x42')],util[_0xc28b('0x39')](_0x3b2639[_0xc28b('0x1d')][_0xfa3f9a[_0xc28b('0x42')]],{'showHidden':![],'depth':null}));ami[_0xc28b('0x3d')](_0xc28b('0xad'),_0x3b2639[_0xc28b('0x1d')][_0xfa3f9a[_0xc28b('0x42')]]);delete _0x3b2639[_0xc28b('0x1d')][_0xfa3f9a['uniqueid']];});}}}catch(_0x1917b6){logger[_0xc28b('0x37')]('[%s][voiceCallReport][hangup]',_0xfa3f9a[_0xc28b('0x42')],util['inspect'](_0x1917b6,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xc28b('0x3a')][_0xc28b('0x2d')]=function(_0x2e2244){try{if(this[_0xc28b('0x3b')](_0x2e2244)){logger[_0xc28b('0x34')]('[%s][voiceCallReport][attendedtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s',_0x2e2244['uniqueid'],_0x2e2244[_0xc28b('0xae')],_0x2e2244[_0xc28b('0xaf')]);logger[_0xc28b('0x41')](_0xc28b('0xb0'),_0x2e2244[_0xc28b('0x42')],util[_0xc28b('0x39')](_0x2e2244,{'showHidden':![],'depth':null}));if(this[_0xc28b('0x1d')][_0x2e2244[_0xc28b('0xb1')]]){this['channels'][_0x2e2244[_0xc28b('0xb1')]]['transfercalleridnum']=_0x2e2244['origtransferercalleridnum'];this[_0xc28b('0x1d')][_0x2e2244[_0xc28b('0xb1')]][_0xc28b('0xb2')]=_0x2e2244[_0xc28b('0xaf')];if(this[_0xc28b('0x1d')][_0x2e2244[_0xc28b('0xb3')]]){var _0x4f2ca4=this[_0xc28b('0x1d')][_0x2e2244[_0xc28b('0xb3')]];this['channels'][_0x2e2244[_0xc28b('0xb3')]]=this['channels'][_0x2e2244[_0xc28b('0xb1')]];this[_0xc28b('0x1d')][_0x2e2244['transfereeuniqueid']]=_0x4f2ca4;}}else if(this[_0xc28b('0x1d')][_0x2e2244[_0xc28b('0xb4')]]){this[_0xc28b('0x1d')][_0x2e2244[_0xc28b('0xb4')]][_0xc28b('0xb5')]=_0x2e2244[_0xc28b('0xae')];this[_0xc28b('0x1d')][_0x2e2244[_0xc28b('0xb4')]][_0xc28b('0xb2')]=_0x2e2244['transfertargetcalleridnum'];if(this[_0xc28b('0x1d')][_0x2e2244[_0xc28b('0xb6')]]){var _0x4f2ca4=this[_0xc28b('0x1d')][_0x2e2244[_0xc28b('0xb6')]];this[_0xc28b('0x1d')][_0x2e2244['origtransfereruniqueid']]=this['channels'][_0x2e2244[_0xc28b('0xb4')]];this[_0xc28b('0x1d')][_0x2e2244[_0xc28b('0xb4')]]=_0x4f2ca4;}}if((this[_0xc28b('0x1d')][_0x2e2244['origtransfereruniqueid']]||this['channels'][_0x2e2244[_0xc28b('0xb7')]])&&this[_0xc28b('0x1d')][_0x2e2244[_0xc28b('0xb3')]]){var _0x18d4a4=_[_0xc28b('0xb8')]([this[_0xc28b('0x1d')][_0x2e2244['origtransfereruniqueid']],this[_0xc28b('0x1d')][_0x2e2244[_0xc28b('0xb7')]],this[_0xc28b('0x1d')][_0x2e2244[_0xc28b('0xb3')]]],function(_0x2ae33a){return _0x2ae33a&&_0x2ae33a[_0xc28b('0x88')]===_0xc28b('0xb9')&&_0x2ae33a['routeid'];});if(_0x18d4a4){if(this[_0xc28b('0x1d')][_0x2e2244[_0xc28b('0xb6')]])this[_0xc28b('0x1d')][_0x2e2244['origtransfereruniqueid']]['transferType']='ATTENDED';if(this[_0xc28b('0x1d')][_0x2e2244[_0xc28b('0xb7')]])this[_0xc28b('0x1d')][_0x2e2244[_0xc28b('0xb7')]]['transferType']='ATTENDED';this[_0xc28b('0x1d')][_0x2e2244[_0xc28b('0xb3')]]['transferType']='ATTENDED';}}}}catch(_0x3af9ee){logger[_0xc28b('0x37')](_0xc28b('0xba'),_0x2e2244[_0xc28b('0x42')],util[_0xc28b('0x39')](_0x3af9ee,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xc28b('0x3a')][_0xc28b('0x2f')]=function(_0x41179a){try{if(this['isNotNull'](_0x41179a)){logger[_0xc28b('0x34')](_0xc28b('0xbb'),_0x41179a['uniqueid'],_0x41179a['transfereecalleridnum'],_0x41179a[_0xc28b('0xbc')]);logger[_0xc28b('0x41')]('[%s][voiceCallReport][blindtransfer]\x20event:',_0x41179a[_0xc28b('0x42')],util[_0xc28b('0x39')](_0x41179a,{'showHidden':![],'depth':null}));if(this[_0xc28b('0x1d')][_0x41179a[_0xc28b('0xb1')]]){this[_0xc28b('0x1d')][_0x41179a[_0xc28b('0xb1')]][_0xc28b('0xb5')]=_0x41179a[_0xc28b('0xbd')];this[_0xc28b('0x1d')][_0x41179a[_0xc28b('0xb1')]][_0xc28b('0xb2')]=_0x41179a[_0xc28b('0xbc')];this[_0xc28b('0x1d')][_0x41179a[_0xc28b('0xb1')]][_0xc28b('0xa1')]=_0xc28b('0xbe');this[_0xc28b('0x29')]({'event':_0xc28b('0xaa'),'uniqueid':_0x41179a[_0xc28b('0xb1')],'context':_0x41179a[_0xc28b('0x4b')],'channel':_0x41179a[_0xc28b('0xbf')]});}else{this[_0xc28b('0x1d')][_0x41179a['transfereruniqueid']][_0xc28b('0xa1')]='BLIND';}}}catch(_0x2fc4c8){logger[_0xc28b('0x37')](_0xc28b('0xc0'),_0x41179a[_0xc28b('0x42')],util[_0xc28b('0x39')](_0x2fc4c8,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xc28b('0x3a')][_0xc28b('0x31')]=function(_0x160dec){try{if(this['isNotNull'](_0x160dec)){logger['debug']('[%s][voiceCallReport][musiconholdstart]\x20event:',_0x160dec['uniqueid'],util['inspect'](_0x160dec,{'showHidden':![],'depth':null}));if(this[_0xc28b('0x1d')][_0x160dec[_0xc28b('0x42')]]){if(!_[_0xc28b('0x7c')](this[_0xc28b('0x1d')][_0x160dec[_0xc28b('0x42')]]['answertime'])){this[_0xc28b('0x1d')][_0x160dec[_0xc28b('0x42')]][_0xc28b('0xc1')]=moment()['format'](_0xc28b('0x4e'));logger[_0xc28b('0x34')](_0xc28b('0xc2'),_0x160dec[_0xc28b('0x42')],this['channels'][_0x160dec[_0xc28b('0x42')]][_0xc28b('0xc1')]);}}}}catch(_0x369f0d){logger['error'](_0xc28b('0xc3'),_0x160dec[_0xc28b('0x42')],util[_0xc28b('0x39')](_0x369f0d,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0xc28b('0x33')]=function(_0x49f997){try{if(this[_0xc28b('0x3b')](_0x49f997)){logger[_0xc28b('0x41')](_0xc28b('0xc4'),_0x49f997[_0xc28b('0x42')],util[_0xc28b('0x39')](_0x49f997,{'showHidden':![],'depth':null}));if(this[_0xc28b('0x1d')][_0x49f997[_0xc28b('0x42')]]){if(!_[_0xc28b('0x7c')](this[_0xc28b('0x1d')][_0x49f997[_0xc28b('0x42')]][_0xc28b('0xc1')])){this[_0xc28b('0x1d')][_0x49f997[_0xc28b('0x42')]][_0xc28b('0xc5')]+=moment()[_0xc28b('0xc6')](0x0)[_0xc28b('0x6e')](this[_0xc28b('0x1d')][_0x49f997[_0xc28b('0x42')]]['mohstarttime'],_0xc28b('0x61'));logger['info']('[%s][voiceCallReport][musiconholdstop]\x20mohtime:%s',_0x49f997[_0xc28b('0x42')],this['channels'][_0x49f997[_0xc28b('0x42')]]['mohtime']);delete this['channels'][_0x49f997[_0xc28b('0x42')]][_0xc28b('0xc1')];}}}}catch(_0x219c69){logger[_0xc28b('0x37')](_0xc28b('0xc7'),_0x49f997[_0xc28b('0x42')],util[_0xc28b('0x39')](_0x219c69,{'showHidden':![],'depth':null}));}};module[_0xc28b('0xc8')]=VoiceCallReport;
\ No newline at end of file
+var _0xf492=['dial','voicemail','NO\x20ANSWER','FAILED','ANSWERED','redis','defaults','localhost','socket.io-emitter','channels','agents','syncNewExten','bind','newexten','newchannel','syncNewChannel','newstate','syncNewState','varset','syncVarSet','hangup','syncHangup','newcallerid','attendedtransfer','syncAttendedTransfer','blindtransfer','musiconholdstart','syncMusicOnHoldStart','info','[voiceCallReport][coreshowchannels]\x20started','error','[voiceCallReport][coreshowchannels]','inspect','prototype','isNotNull','isUndefined','emit','syncNewCallerId','[%s][voiceCallReport][newcallerid]\x20calleridname:%s\x20calleridnum:%s','uniqueid','calleridname','debug','[%s][voiceCallReport][newcallerid]\x20event:','merge','pick','keys','OutgoingSpoolFailed','[%s][voiceCallReport][newchannel]\x20context:%s\x20exten:%s','context','exten','format','YYYY-MM-DD\x20HH:mm:ss','toNumber','channelstate','from-sip','channel','split','destconnectedlinenum','[%s][voiceCallReport][newchannel]\x20sending\x20user:agentconnect\x20event:','accountcode','user:%s','name','user:agentconnect','[%s][voiceCallReport][newchannel]','application','toLowerCase','applicationdata','starttime','duration','subtract','seconds','disposition','includes','lastapplication','startsWith','cdr(','match','queue','[%s][voiceCallReport][newstate]\x20linkedid:%s\x20calleridname:%s\x20calleridnum:%s','linkedid','calleridnum','[%s][voiceCallReport][newstate]\x20event:','answered','answertime','holdtime','xcally-motion-preview','connectedlinenum','destinationchannel','UserId','membername','[%s][voiceCallReport][newstate]','syncMixMonitorFilename','[%s][voiceCallReport][mixMonitorFilename]\x20monitorFilename:%s','endsWith','replace','.wav49','.WAV','monitorFilename','find','monitors','rec','[%s][voiceCallReport][mixMonitorFilename]','[%s][voiceCallReport][varset]\x20event:','variable','[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s','value','[%s][voiceCallReport][varset]\x20variable:xmd-phone\x20value:%s','xmd-callerid','[%s][voiceCallReport][varset]\x20variable:xmd-callerid\x20value:%s','callerid','xmd-cdrtype','[%s][voiceCallReport][varset]\x20variable:xmd-cdrtype\x20value:%s','xmd-queue','[%s][voiceCallReport][varset]\x20variable:xmd-queue\x20value:%s','originatecalleridnum','xmd-destination','[%s][voiceCallReport][varset]\x20variable:xmd-destination\x20value:%s','xmd-callerid-preview','calleridpreview','xmcs-queue','[%s][voiceCallReport][varset]\x20variable:xmcs-queue\x20value:%s','[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s','mixmonitor_filename','sipcallid','sipcalllinkedid','[%s][voiceCallReport][varset]','[%s][voiceCallReport][hangup]\x20reason:%s','diff','billableseconds','[%s][voiceCallReport][hangup]\x20sending\x20user:agentcomplete\x20event:','transferType','undefined','isEmpty','getSettings','then','stopRecordingOnTransfer','Action','StopMixMonitor','catch','finally','webbar:stopmonitors','event','BlindTransfer','blindTransfers','type','outbound','custom:voiceCallReport','[%s][voiceCallReport][hangup]','[%s][voiceCallReport][attendedtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','origtransferercalleridnum','transfertargetcalleridnum','[%s][voiceCallReport][attendedtransfer]\x20event:','transfereeuniqueid','transfercalleridnum','transferconnectedlinenum','secondtransfereruniqueid','transfertargetuniqueid','origtransfereruniqueid','origtransfererlinkedid','some','routeid','ATTENDED','syncBlindTransfer','transfereecalleridnum','extension','[%s][voiceCallReport][blindtransfer]\x20event:','BLIND','transfererchannel','[%s][voiceCallReport][blindtransfer]','[%s][voiceCallReport][musiconholdstart]\x20event:','isNil','mohstarttime','[%s][voiceCallReport][musiconholdstart]\x20mohstarttime:%s','[%s][voiceCallReport][musiconholdstart]','[%s][voiceCallReport][musiconholdstop]\x20event:','mohtime','[%s][voiceCallReport][musiconholdstop]\x20mohtime:%s','[%s][voiceCallReport][musiconholdstop]','bluebird','moment','util','../../../config/environment','../../../config/logger','ami','../ami','not_inuse','busy','invalid','ringing','onhold','set','agi'];(function(_0x4a2fde,_0x190c2f){var _0x52ab47=function(_0x28f4d5){while(--_0x28f4d5){_0x4a2fde['push'](_0x4a2fde['shift']());}};_0x52ab47(++_0x190c2f);}(_0xf492,0xb2));var _0x2f49=function(_0x4481e2,_0x378e2d){_0x4481e2=_0x4481e2-0x0;var _0x1fac47=_0xf492[_0x4481e2];return _0x1fac47;};'use strict';var BPromise=require(_0x2f49('0x0'));var _=require('lodash');var moment=require(_0x2f49('0x1'));var util=require(_0x2f49('0x2'));var path=require('path');var Redis=require('ioredis');var config=require(_0x2f49('0x3'));var logger=require(_0x2f49('0x4'))(_0x2f49('0x5'));var ami=require(_0x2f49('0x6'));var Channel=require('../model/channel');var RpcSetting=require('../rpc/setting');var statusDesc=['unknown',_0x2f49('0x7'),'inuse',_0x2f49('0x8'),_0x2f49('0x9'),'unavailable',_0x2f49('0xa'),'ringinuse',_0x2f49('0xb')];var applications=[_0x2f49('0xc'),'queue',_0x2f49('0xd'),_0x2f49('0xe'),'playback',_0x2f49('0xf')];var dispositions=[_0x2f49('0x10'),_0x2f49('0x11'),_0x2f49('0x11'),'NO\x20ANSWER',_0x2f49('0x10'),_0x2f49('0x10'),_0x2f49('0x12'),'BUSY','FAILED','FAILED',_0x2f49('0x11')];var actions={};config[_0x2f49('0x13')]=_[_0x2f49('0x14')](config[_0x2f49('0x13')],{'host':_0x2f49('0x15'),'port':0x18eb});var io=require(_0x2f49('0x16'))(new Redis(config[_0x2f49('0x13')]));function VoiceCallReport(_0x5195dd){this['channels']=_0x5195dd[_0x2f49('0x17')];this[_0x2f49('0x18')]=_0x5195dd[_0x2f49('0x18')];this['blindTransfers']={};ami['on']('coreshowchannel',this[_0x2f49('0x19')][_0x2f49('0x1a')](this));ami['on'](_0x2f49('0x1b'),this[_0x2f49('0x19')]['bind'](this));ami['on'](_0x2f49('0x1c'),this[_0x2f49('0x1d')][_0x2f49('0x1a')](this));ami['on'](_0x2f49('0x1e'),this[_0x2f49('0x1f')][_0x2f49('0x1a')](this));ami['on'](_0x2f49('0x20'),this[_0x2f49('0x21')][_0x2f49('0x1a')](this));ami['on'](_0x2f49('0x22'),this[_0x2f49('0x23')][_0x2f49('0x1a')](this));ami['on'](_0x2f49('0x24'),this['syncNewCallerId'][_0x2f49('0x1a')](this));ami['on'](_0x2f49('0x25'),this[_0x2f49('0x26')][_0x2f49('0x1a')](this));ami['on'](_0x2f49('0x27'),this['syncBlindTransfer'][_0x2f49('0x1a')](this));ami['on'](_0x2f49('0x28'),this[_0x2f49('0x29')][_0x2f49('0x1a')](this));ami['on']('musiconholdstop',this['syncMusicOnHoldStop'][_0x2f49('0x1a')](this));try{logger[_0x2f49('0x2a')](_0x2f49('0x2b'));ami['actionCoreShowChannels']();}catch(_0x1d4c25){logger[_0x2f49('0x2c')](_0x2f49('0x2d'),util[_0x2f49('0x2e')](_0x1d4c25,{'showHidden':![],'depth':null}));}}VoiceCallReport[_0x2f49('0x2f')][_0x2f49('0x30')]=function(_0x21143a){return _0x21143a!==null&&!_[_0x2f49('0x31')](_0x21143a);};VoiceCallReport['prototype']['emit']=function(_0x3e5587,_0x2205ec,_0x518678){io['to'](_0x3e5587)[_0x2f49('0x32')](_0x2205ec,_0x518678);};VoiceCallReport[_0x2f49('0x2f')][_0x2f49('0x33')]=function(_0x1c4db1){try{if(this[_0x2f49('0x30')](_0x1c4db1)){logger[_0x2f49('0x2a')](_0x2f49('0x34'),_0x1c4db1[_0x2f49('0x35')],_0x1c4db1[_0x2f49('0x36')],_0x1c4db1['calleridnum']);logger[_0x2f49('0x37')](_0x2f49('0x38'),_0x1c4db1[_0x2f49('0x35')],util[_0x2f49('0x2e')](_0x1c4db1,{'showHidden':![],'depth':null}));if(_0x1c4db1[_0x2f49('0x35')]===_0x1c4db1['linkedid']){if(!_[_0x2f49('0x31')](this[_0x2f49('0x17')][_0x1c4db1['uniqueid']])){_[_0x2f49('0x39')](this[_0x2f49('0x17')][_0x1c4db1[_0x2f49('0x35')]],_[_0x2f49('0x3a')](_0x1c4db1,_[_0x2f49('0x3b')](this[_0x2f49('0x17')][_0x1c4db1[_0x2f49('0x35')]])));}}}}catch(_0x5d2226){logger[_0x2f49('0x2c')]('[%s][voiceCallReport][newcallerid]',_0x1c4db1[_0x2f49('0x35')],util['inspect'](_0x5d2226,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x2f49('0x2f')][_0x2f49('0x1d')]=function(_0x5232aa){try{if(this[_0x2f49('0x30')](_0x5232aa)){logger[_0x2f49('0x37')]('[%s][voiceCallReport][newchannel]\x20event:',_0x5232aa[_0x2f49('0x35')],util[_0x2f49('0x2e')](_0x5232aa,{'showHidden':![],'depth':null}));if(_0x5232aa[_0x2f49('0x35')]===_0x5232aa['linkedid']&&_0x5232aa['channel']!=_0x2f49('0x3c')){if(_[_0x2f49('0x31')](this['channels'][_0x5232aa[_0x2f49('0x35')]])){logger[_0x2f49('0x2a')](_0x2f49('0x3d'),_0x5232aa[_0x2f49('0x35')],_0x5232aa[_0x2f49('0x3e')],_0x5232aa[_0x2f49('0x3f')]);this['channels'][_0x5232aa['uniqueid']]=new Channel();this['channels'][_0x5232aa[_0x2f49('0x35')]]['starttime']=moment()[_0x2f49('0x40')](_0x2f49('0x41'));this[_0x2f49('0x17')][_0x5232aa[_0x2f49('0x35')]]['disposition']=dispositions[_[_0x2f49('0x42')](_0x5232aa[_0x2f49('0x43')])];_['merge'](this[_0x2f49('0x17')][_0x5232aa[_0x2f49('0x35')]],_[_0x2f49('0x3a')](_0x5232aa,_[_0x2f49('0x3b')](this['channels'][_0x5232aa[_0x2f49('0x35')]])));if(_0x5232aa[_0x2f49('0x3e')]===_0x2f49('0x44')){if(this['agents'][_0x5232aa[_0x2f49('0x45')][_0x2f49('0x46')]('-')[0x0]]){this[_0x2f49('0x18')][_0x5232aa[_0x2f49('0x45')][_0x2f49('0x46')]('-')[0x0]][_0x2f49('0x47')]=_0x5232aa[_0x2f49('0x3f')];logger[_0x2f49('0x37')](_0x2f49('0x48'),_0x5232aa[_0x2f49('0x35')],util[_0x2f49('0x2e')]({'destaccountcode':this[_0x2f49('0x18')][_0x5232aa[_0x2f49('0x45')][_0x2f49('0x46')]('-')[0x0]][_0x2f49('0x49')],'destconnectedlinenum':_0x5232aa[_0x2f49('0x3f')]},{'showHidden':![],'depth':null}));this[_0x2f49('0x32')](util['format'](_0x2f49('0x4a'),this[_0x2f49('0x18')][_0x5232aa[_0x2f49('0x45')][_0x2f49('0x46')]('-')[0x0]][_0x2f49('0x4b')]),_0x2f49('0x4c'),{'destaccountcode':this[_0x2f49('0x18')][_0x5232aa['channel'][_0x2f49('0x46')]('-')[0x0]]['accountcode'],'destconnectedlinenum':_0x5232aa[_0x2f49('0x3f')]});}}}}}}catch(_0x449828){logger[_0x2f49('0x2c')](_0x2f49('0x4d'),_0x5232aa['uniqueid'],util[_0x2f49('0x2e')](_0x449828,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x2f49('0x2f')][_0x2f49('0x19')]=function(_0x2e7fb0){try{if(this[_0x2f49('0x30')](_0x2e7fb0)){logger['debug']('[%s][voiceCallReport][newexten]\x20event:',_0x2e7fb0['uniqueid'],util[_0x2f49('0x2e')](_0x2e7fb0,{'showHidden':![],'depth':null}));if(_0x2e7fb0[_0x2f49('0x35')]===_0x2e7fb0['linkedid']&&_0x2e7fb0[_0x2f49('0x3f')]!='h'&&_0x2e7fb0['channel']!=_0x2f49('0x3c')){_0x2e7fb0['application']=_0x2e7fb0[_0x2f49('0x4e')][_0x2f49('0x4f')]();_0x2e7fb0[_0x2f49('0x50')]=(_0x2e7fb0['appdata']||_0x2e7fb0['applicationdata'])[_0x2f49('0x4f')]();logger[_0x2f49('0x2a')]('[%s][voiceCallReport][newexten]\x20application:%s\x20appdata:%s',_0x2e7fb0[_0x2f49('0x35')],_0x2e7fb0[_0x2f49('0x4e')],_0x2e7fb0[_0x2f49('0x50')]);if(_[_0x2f49('0x31')](this['channels'][_0x2e7fb0[_0x2f49('0x35')]])){this[_0x2f49('0x17')][_0x2e7fb0[_0x2f49('0x35')]]=new Channel();this[_0x2f49('0x17')][_0x2e7fb0[_0x2f49('0x35')]][_0x2f49('0x51')]=_0x2e7fb0[_0x2f49('0x52')]?moment()[_0x2f49('0x53')](moment[_0x2f49('0x52')](_0x2e7fb0[_0x2f49('0x52')])[_0x2f49('0x54')](),_0x2f49('0x54'))[_0x2f49('0x40')](_0x2f49('0x41')):moment()['format']('YYYY-MM-DD\x20HH:mm:ss');this[_0x2f49('0x17')][_0x2e7fb0[_0x2f49('0x35')]][_0x2f49('0x55')]='NO\x20ANSWER';}_['merge'](this[_0x2f49('0x17')][_0x2e7fb0['uniqueid']],_[_0x2f49('0x3a')](_0x2e7fb0,_[_0x2f49('0x3b')](this['channels'][_0x2e7fb0['uniqueid']])));if(_[_0x2f49('0x56')](applications,_0x2e7fb0[_0x2f49('0x4e')])){this[_0x2f49('0x17')][_0x2e7fb0[_0x2f49('0x35')]][_0x2f49('0x57')]=_0x2e7fb0['application'];this['channels'][_0x2e7fb0['uniqueid']]['lastdata']=_0x2e7fb0[_0x2f49('0x50')];if(_0x2e7fb0[_0x2f49('0x4e')]===_0x2f49('0xc')&&_[_0x2f49('0x58')](_0x2e7fb0[_0x2f49('0x50')],_0x2f49('0x59'))){var _0x48b302=_0x2e7fb0[_0x2f49('0x50')][_0x2f49('0x46')]('=');var _0x112274=_0x48b302[0x0][_0x2f49('0x5a')](/cdr\((.*)\)/);if(_0x112274){this[_0x2f49('0x17')][_0x2e7fb0['uniqueid']][_0x112274[0x1]]=_0x48b302[0x1];}}else if(_0x2e7fb0[_0x2f49('0x4e')]===_0x2f49('0x5b')){this[_0x2f49('0x17')][_0x2e7fb0[_0x2f49('0x35')]][_0x2f49('0x5b')]=_0x2e7fb0[_0x2f49('0x50')][_0x2f49('0x46')](',')[0x0];}}}}}catch(_0x22f940){logger[_0x2f49('0x2c')]('[%s][voiceCallReport][newexten]',_0x2e7fb0[_0x2f49('0x35')],util[_0x2f49('0x2e')](_0x22f940,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x2f49('0x2f')]['syncNewState']=function(_0x20da92){try{if(this[_0x2f49('0x30')](_0x20da92)){logger['info'](_0x2f49('0x5c'),_0x20da92[_0x2f49('0x35')],_0x20da92[_0x2f49('0x5d')],_0x20da92[_0x2f49('0x36')],_0x20da92[_0x2f49('0x5e')]);logger[_0x2f49('0x37')](_0x2f49('0x5f'),_0x20da92['uniqueid'],util[_0x2f49('0x2e')](_0x20da92,{'showHidden':![],'depth':null}));if(_0x20da92[_0x2f49('0x35')]!==_0x20da92[_0x2f49('0x5d')]){if(this[_0x2f49('0x17')][_0x20da92[_0x2f49('0x5d')]]){if(_0x20da92[_0x2f49('0x43')]==='6'){if(!this[_0x2f49('0x17')][_0x20da92[_0x2f49('0x5d')]][_0x2f49('0x60')]){var _0x22eea8=moment();this[_0x2f49('0x17')][_0x20da92['linkedid']]['answered']=!![];this[_0x2f49('0x17')][_0x20da92[_0x2f49('0x5d')]][_0x2f49('0x61')]=_0x22eea8[_0x2f49('0x40')](_0x2f49('0x41'));if(this['channels'][_0x20da92['linkedid']]['starttime']){this[_0x2f49('0x17')][_0x20da92['linkedid']][_0x2f49('0x62')]=_0x22eea8['diff'](this[_0x2f49('0x17')][_0x20da92[_0x2f49('0x5d')]][_0x2f49('0x51')],_0x2f49('0x54'));}}this[_0x2f49('0x17')][_0x20da92[_0x2f49('0x5d')]][_0x2f49('0x5d')]=_0x20da92[_0x2f49('0x35')];if(_0x20da92[_0x2f49('0x5e')]!==_0x2f49('0x63')){this[_0x2f49('0x17')][_0x20da92[_0x2f49('0x5d')]][_0x2f49('0x64')]=_0x20da92[_0x2f49('0x5e')];}this[_0x2f49('0x17')][_0x20da92[_0x2f49('0x5d')]]['connectedlinename']=_0x20da92['calleridname'];this[_0x2f49('0x17')][_0x20da92['linkedid']][_0x2f49('0x65')]=_0x20da92[_0x2f49('0x45')];this[_0x2f49('0x17')][_0x20da92[_0x2f49('0x5d')]][_0x2f49('0x55')]=dispositions[_[_0x2f49('0x42')](_0x20da92[_0x2f49('0x43')])];if(this['agents'][_0x20da92['channel']['split']('-')[0x0]]){this[_0x2f49('0x17')][_0x20da92[_0x2f49('0x5d')]][_0x2f49('0x66')]=this['agents'][_0x20da92[_0x2f49('0x45')][_0x2f49('0x46')]('-')[0x0]]['id'];this[_0x2f49('0x17')][_0x20da92['linkedid']][_0x2f49('0x67')]=this[_0x2f49('0x18')][_0x20da92['channel']['split']('-')[0x0]]['name'];}}}}else{if(this[_0x2f49('0x17')][_0x20da92[_0x2f49('0x35')]]){if(_0x20da92[_0x2f49('0x43')]==='6'){if(this[_0x2f49('0x18')][_0x20da92[_0x2f49('0x45')][_0x2f49('0x46')]('-')[0x0]]){this['channels'][_0x20da92[_0x2f49('0x35')]][_0x2f49('0x66')]=this[_0x2f49('0x18')][_0x20da92[_0x2f49('0x45')][_0x2f49('0x46')]('-')[0x0]]['id'];this[_0x2f49('0x17')][_0x20da92[_0x2f49('0x35')]][_0x2f49('0x67')]=this[_0x2f49('0x18')][_0x20da92[_0x2f49('0x45')]['split']('-')[0x0]][_0x2f49('0x4b')];}}}}}}catch(_0x4bec52){logger['error'](_0x2f49('0x68'),_0x20da92['uniqueid'],util[_0x2f49('0x2e')](_0x4bec52,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x2f49('0x69')]=function(_0x9863d5,_0x575262){try{if(this[_0x2f49('0x17')][_0x9863d5]){logger[_0x2f49('0x2a')](_0x2f49('0x6a'),_0x9863d5,_0x575262);this[_0x2f49('0x17')][_0x9863d5]['monitor']=!![];if(_[_0x2f49('0x6b')](_0x575262,'.wav49')){_0x575262=_0x575262[_0x2f49('0x6c')](_0x2f49('0x6d'),_0x2f49('0x6e'));}this['channels'][_0x9863d5][_0x2f49('0x6f')]=_0x575262;var _0x4fc817=_[_0x2f49('0x70')](this[_0x2f49('0x17')][_0x9863d5][_0x2f49('0x71')],{'filename':_0x575262});if(_['isNil'](_0x4fc817)){this[_0x2f49('0x17')][_0x9863d5][_0x2f49('0x71')]['push']({'filename':_0x575262,'createdAt':moment()[_0x2f49('0x40')](_0x2f49('0x41')),'mixmonitorid':'','status':_0x2f49('0x72')});}}}catch(_0x14b6b6){logger[_0x2f49('0x2c')](_0x2f49('0x73'),_0x9863d5,util[_0x2f49('0x2e')](_0x14b6b6,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x2f49('0x2f')][_0x2f49('0x21')]=function(_0x185932){try{if(this[_0x2f49('0x30')](_0x185932)){logger[_0x2f49('0x37')](_0x2f49('0x74'),_0x185932[_0x2f49('0x35')],util[_0x2f49('0x2e')](_0x185932,{'showHidden':![],'depth':null}));if(this[_0x2f49('0x17')][_0x185932[_0x2f49('0x35')]]&&_0x185932[_0x2f49('0x45')]!='OutgoingSpoolFailed'){if(this['isNotNull'](_0x185932['variable'])){if(this[_0x2f49('0x30')](_0x185932[_0x2f49('0x75')]['mixmonitor_filename'])){logger[_0x2f49('0x2a')](_0x2f49('0x76'),_0x185932['uniqueid'],_0x185932[_0x2f49('0x77')]);this[_0x2f49('0x69')](_0x185932['uniqueid'],_0x185932[_0x2f49('0x77')]);}else if(this[_0x2f49('0x30')](_0x185932[_0x2f49('0x75')]['xmd-phone'])){logger[_0x2f49('0x2a')](_0x2f49('0x78'),_0x185932[_0x2f49('0x35')],_0x185932['value']);this['channels'][_0x185932[_0x2f49('0x35')]]['calleridnum']=_0x185932[_0x2f49('0x77')];}else if(this['isNotNull'](_0x185932[_0x2f49('0x75')][_0x2f49('0x79')])){logger[_0x2f49('0x2a')](_0x2f49('0x7a'),_0x185932[_0x2f49('0x35')],_0x185932[_0x2f49('0x77')]);this[_0x2f49('0x17')][_0x185932['uniqueid']][_0x2f49('0x7b')]=_0x185932[_0x2f49('0x77')];}else if(this[_0x2f49('0x30')](_0x185932['variable'][_0x2f49('0x7c')])){logger[_0x2f49('0x2a')](_0x2f49('0x7d'),_0x185932['uniqueid'],_0x185932[_0x2f49('0x77')]);this[_0x2f49('0x17')][_0x185932['uniqueid']]['type']=_0x185932[_0x2f49('0x77')];}else if(this[_0x2f49('0x30')](_0x185932[_0x2f49('0x75')][_0x2f49('0x7e')])){logger[_0x2f49('0x2a')](_0x2f49('0x7f'),_0x185932['uniqueid'],_0x185932[_0x2f49('0x77')]['split'](',')[0x0]);this[_0x2f49('0x17')][_0x185932[_0x2f49('0x35')]][_0x2f49('0x5b')]=_0x185932['value'][_0x2f49('0x46')](',')[0x0];}else if(this['isNotNull'](_0x185932['variable']['xmd-originatecalleridnum'])){logger['info']('[%s][voiceCallReport][varset]\x20variable:xmd-originatecalleridnum\x20value:%s',_0x185932[_0x2f49('0x35')],_0x185932[_0x2f49('0x77')]);this['channels'][_0x185932[_0x2f49('0x35')]][_0x2f49('0x80')]=_0x185932[_0x2f49('0x77')];}else if(this['isNotNull'](_0x185932[_0x2f49('0x75')][_0x2f49('0x81')])){logger['info'](_0x2f49('0x82'),_0x185932[_0x2f49('0x35')],_0x185932[_0x2f49('0x77')]);this[_0x2f49('0x17')][_0x185932[_0x2f49('0x35')]]['destination']=_0x185932[_0x2f49('0x77')];}else if(this[_0x2f49('0x30')](_0x185932[_0x2f49('0x75')][_0x2f49('0x83')])){logger[_0x2f49('0x2a')]('[%s][voiceCallReport][varset]\x20variable:xmd-callerid-preview\x20value:%s',_0x185932[_0x2f49('0x35')],_0x185932[_0x2f49('0x77')]);this['channels'][_0x185932[_0x2f49('0x35')]][_0x2f49('0x84')]=_0x185932[_0x2f49('0x77')];}else if(this['isNotNull'](_0x185932[_0x2f49('0x75')][_0x2f49('0x85')])){logger[_0x2f49('0x2a')](_0x2f49('0x86'),_0x185932['uniqueid'],_0x185932[_0x2f49('0x77')]);this['channels'][_0x185932[_0x2f49('0x35')]][_0x2f49('0x5b')]=_0x185932[_0x2f49('0x77')];}else if(this[_0x2f49('0x30')](_0x185932[_0x2f49('0x75')]['sipcallid'])){logger[_0x2f49('0x2a')](_0x2f49('0x87'),_0x185932[_0x2f49('0x35')],_0x185932[_0x2f49('0x77')]);this[_0x2f49('0x17')][_0x185932['uniqueid']]['sipcalluniqueid']=_0x185932['value'];}}}else if(this[_0x2f49('0x30')](_0x185932['variable'][_0x2f49('0x88')])){if(_0x185932['value']){var _0x5bff6b=path['parse'](_0x185932[_0x2f49('0x77')])[_0x2f49('0x4b')];logger[_0x2f49('0x2a')](_0x2f49('0x76'),_0x5bff6b,_0x185932[_0x2f49('0x77')]);this[_0x2f49('0x69')](_0x5bff6b,_0x185932[_0x2f49('0x77')]);}}else if(this[_0x2f49('0x17')][_0x185932[_0x2f49('0x5d')]]){if(this[_0x2f49('0x30')](_0x185932[_0x2f49('0x75')])){if(this[_0x2f49('0x30')](_0x185932[_0x2f49('0x75')][_0x2f49('0x89')])){logger[_0x2f49('0x2a')](_0x2f49('0x87'),_0x185932[_0x2f49('0x5d')],_0x185932[_0x2f49('0x77')]);this[_0x2f49('0x17')][_0x185932[_0x2f49('0x5d')]][_0x2f49('0x8a')]=_0x185932['value'];}}}}}catch(_0x138c2c){logger[_0x2f49('0x2c')](_0x2f49('0x8b'),_0x185932['uniqueid'],util[_0x2f49('0x2e')](_0x138c2c,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x2f49('0x2f')]['syncHangup']=function(_0x5dd512){try{if(this[_0x2f49('0x30')](_0x5dd512)){logger[_0x2f49('0x37')]('[%s][voiceCallReport][hangup]\x20event:',_0x5dd512['uniqueid'],util[_0x2f49('0x2e')](_0x5dd512,{'showHidden':![],'depth':null}));if(this[_0x2f49('0x17')][_0x5dd512[_0x2f49('0x35')]]){logger['info'](_0x2f49('0x8c'),_0x5dd512[_0x2f49('0x35')],_0x5dd512['cause-txt']);var _0x47cf12=moment();this['channels'][_0x5dd512[_0x2f49('0x35')]]['endtime']=_0x47cf12[_0x2f49('0x40')](_0x2f49('0x41'));this[_0x2f49('0x17')][_0x5dd512['uniqueid']][_0x2f49('0x52')]=_0x47cf12[_0x2f49('0x8d')](this['channels'][_0x5dd512[_0x2f49('0x35')]]['starttime'],_0x2f49('0x54'));if(this[_0x2f49('0x17')][_0x5dd512[_0x2f49('0x35')]][_0x2f49('0x60')]){this[_0x2f49('0x17')][_0x5dd512['uniqueid']]['billableseconds']=_0x47cf12[_0x2f49('0x8d')](this['channels'][_0x5dd512[_0x2f49('0x35')]][_0x2f49('0x61')],_0x2f49('0x54'));this[_0x2f49('0x17')][_0x5dd512[_0x2f49('0x35')]][_0x2f49('0x62')]=this[_0x2f49('0x17')][_0x5dd512['uniqueid']]['duration']-this[_0x2f49('0x17')][_0x5dd512[_0x2f49('0x35')]][_0x2f49('0x8e')];}if(_0x5dd512[_0x2f49('0x3e')]==='from-sip'){if(this['agents'][_0x5dd512[_0x2f49('0x45')][_0x2f49('0x46')]('-')[0x0]]){this['agents'][_0x5dd512[_0x2f49('0x45')][_0x2f49('0x46')]('-')[0x0]]=_['omit'](this['agents'][_0x5dd512[_0x2f49('0x45')]['split']('-')[0x0]],[_0x2f49('0x47')]);logger['debug'](_0x2f49('0x8f'),_0x5dd512[_0x2f49('0x35')],util['inspect']({'destaccountcode':this[_0x2f49('0x18')][_0x5dd512[_0x2f49('0x45')][_0x2f49('0x46')]('-')[0x0]]['accountcode']},{'showHidden':![],'depth':null}));this[_0x2f49('0x32')](util[_0x2f49('0x40')](_0x2f49('0x4a'),this[_0x2f49('0x18')][_0x5dd512[_0x2f49('0x45')]['split']('-')[0x0]]['name']),'user:agentcomplete',{'destaccountcode':this[_0x2f49('0x18')][_0x5dd512['channel'][_0x2f49('0x46')]('-')[0x0]]['accountcode']});}}var _0x3864aa=this;Promise['resolve']()['then'](function(){var _0x4e141f=_0x3864aa['channels'][_0x5dd512['uniqueid']];if(typeof _0x4e141f[_0x2f49('0x90')]===_0x2f49('0x91'))return;if(_[_0x2f49('0x92')](_0x4e141f[_0x2f49('0x71')]))return;return RpcSetting[_0x2f49('0x93')]()[_0x2f49('0x94')](function(_0x2f2147){if(!_0x2f2147[_0x2f49('0x95')])return;return Promise['resolve']()[_0x2f49('0x94')](function(){return ami[_0x2f49('0x96')]({'action':_0x2f49('0x97'),'channel':_0x4e141f[_0x2f49('0x45')]})[_0x2f49('0x98')](function(){});})['then'](function(){return ami[_0x2f49('0x96')]({'action':_0x2f49('0x97'),'channel':_0x4e141f[_0x2f49('0x65')]})[_0x2f49('0x98')](function(){})[_0x2f49('0x99')](function(){var _0x462df4=_0x3864aa[_0x2f49('0x18')][_0x4e141f[_0x2f49('0x65')][_0x2f49('0x46')]('-')[0x0]];if(!_0x462df4)return;io[_0x2f49('0x32')](_0x2f49('0x9a'),{'agentId':_0x462df4['id'],'uniqueid':_0x4e141f[_0x2f49('0x35')]});});});});})[_0x2f49('0x94')](function(){if(_0x5dd512[_0x2f49('0x9b')]===_0x2f49('0x9c')){_0x3864aa[_0x2f49('0x9d')][_0x5dd512[_0x2f49('0x35')]]=_0x3864aa[_0x2f49('0x17')][_0x5dd512[_0x2f49('0x35')]];}else{if(_0x3864aa[_0x2f49('0x17')][_0x5dd512[_0x2f49('0x35')]][_0x2f49('0x9e')]===_0x2f49('0x9f')&&_0x3864aa[_0x2f49('0x9d')][_0x5dd512[_0x2f49('0x35')]]){_0x3864aa[_0x2f49('0x17')][_0x5dd512[_0x2f49('0x35')]][_0x2f49('0x35')]=[_0x3864aa[_0x2f49('0x17')][_0x5dd512[_0x2f49('0x35')]][_0x2f49('0x5d')],_0x3864aa['channels'][_0x5dd512['uniqueid']][_0x2f49('0x5d')]=_0x3864aa[_0x2f49('0x17')][_0x5dd512[_0x2f49('0x35')]][_0x2f49('0x35')]][0x0];delete _0x3864aa[_0x2f49('0x9d')][_0x5dd512[_0x2f49('0x35')]];}}logger['debug']('[%s][voiceCallReport][hangup]\x20sending\x20hangup\x20event:',_0x5dd512[_0x2f49('0x35')],util[_0x2f49('0x2e')](_0x3864aa[_0x2f49('0x17')][_0x5dd512[_0x2f49('0x35')]],{'showHidden':![],'depth':null}));ami[_0x2f49('0x32')](_0x2f49('0xa0'),_0x3864aa[_0x2f49('0x17')][_0x5dd512[_0x2f49('0x35')]]);delete _0x3864aa['channels'][_0x5dd512[_0x2f49('0x35')]];});}}}catch(_0x40c971){logger[_0x2f49('0x2c')](_0x2f49('0xa1'),_0x5dd512[_0x2f49('0x35')],util[_0x2f49('0x2e')](_0x40c971,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x2f49('0x2f')][_0x2f49('0x26')]=function(_0x5c419c){try{if(this['isNotNull'](_0x5c419c)){logger[_0x2f49('0x2a')](_0x2f49('0xa2'),_0x5c419c['uniqueid'],_0x5c419c[_0x2f49('0xa3')],_0x5c419c[_0x2f49('0xa4')]);logger['debug'](_0x2f49('0xa5'),_0x5c419c[_0x2f49('0x35')],util[_0x2f49('0x2e')](_0x5c419c,{'showHidden':![],'depth':null}));if(this[_0x2f49('0x17')][_0x5c419c[_0x2f49('0xa6')]]){this[_0x2f49('0x17')][_0x5c419c[_0x2f49('0xa6')]][_0x2f49('0xa7')]=_0x5c419c['origtransferercalleridnum'];this[_0x2f49('0x17')][_0x5c419c['transfereeuniqueid']][_0x2f49('0xa8')]=_0x5c419c[_0x2f49('0xa4')];if(this['channels'][_0x5c419c[_0x2f49('0xa9')]]){var _0x28e100=this['channels'][_0x5c419c[_0x2f49('0xa9')]];this[_0x2f49('0x17')][_0x5c419c['secondtransfereruniqueid']]=this[_0x2f49('0x17')][_0x5c419c['transfereeuniqueid']];this[_0x2f49('0x17')][_0x5c419c[_0x2f49('0xa6')]]=_0x28e100;}}else if(this[_0x2f49('0x17')][_0x5c419c[_0x2f49('0xaa')]]){this[_0x2f49('0x17')][_0x5c419c['transfertargetuniqueid']][_0x2f49('0xa7')]=_0x5c419c[_0x2f49('0xa3')];this[_0x2f49('0x17')][_0x5c419c['transfertargetuniqueid']][_0x2f49('0xa8')]=_0x5c419c[_0x2f49('0xa4')];if(this[_0x2f49('0x17')][_0x5c419c['origtransfereruniqueid']]){var _0x28e100=this[_0x2f49('0x17')][_0x5c419c[_0x2f49('0xab')]];this[_0x2f49('0x17')][_0x5c419c[_0x2f49('0xab')]]=this[_0x2f49('0x17')][_0x5c419c[_0x2f49('0xaa')]];this[_0x2f49('0x17')][_0x5c419c['transfertargetuniqueid']]=_0x28e100;}}if((this[_0x2f49('0x17')][_0x5c419c['origtransfereruniqueid']]||this[_0x2f49('0x17')][_0x5c419c[_0x2f49('0xac')]])&&this[_0x2f49('0x17')][_0x5c419c[_0x2f49('0xa9')]]){var _0x41dd62=_[_0x2f49('0xad')]([this[_0x2f49('0x17')][_0x5c419c['origtransfereruniqueid']],this['channels'][_0x5c419c[_0x2f49('0xac')]],this[_0x2f49('0x17')][_0x5c419c[_0x2f49('0xa9')]]],function(_0x29b607){return _0x29b607&&_0x29b607[_0x2f49('0x9e')]===_0x2f49('0x9f')&&_0x29b607[_0x2f49('0xae')];});if(_0x41dd62){if(this[_0x2f49('0x17')][_0x5c419c[_0x2f49('0xab')]])this[_0x2f49('0x17')][_0x5c419c[_0x2f49('0xab')]]['transferType']=_0x2f49('0xaf');if(this[_0x2f49('0x17')][_0x5c419c[_0x2f49('0xac')]])this[_0x2f49('0x17')][_0x5c419c[_0x2f49('0xac')]][_0x2f49('0x90')]='ATTENDED';this[_0x2f49('0x17')][_0x5c419c['secondtransfereruniqueid']]['transferType']=_0x2f49('0xaf');}}}}catch(_0x313d8b){logger[_0x2f49('0x2c')]('[%s][voiceCallReport][attendedtransfer]',_0x5c419c[_0x2f49('0x35')],util[_0x2f49('0x2e')](_0x313d8b,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x2f49('0x2f')][_0x2f49('0xb0')]=function(_0x120596){try{if(this['isNotNull'](_0x120596)){logger[_0x2f49('0x2a')]('[%s][voiceCallReport][blindtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s',_0x120596['uniqueid'],_0x120596[_0x2f49('0xb1')],_0x120596[_0x2f49('0xb2')]);logger[_0x2f49('0x37')](_0x2f49('0xb3'),_0x120596[_0x2f49('0x35')],util[_0x2f49('0x2e')](_0x120596,{'showHidden':![],'depth':null}));if(this[_0x2f49('0x17')][_0x120596[_0x2f49('0xa6')]]){this[_0x2f49('0x17')][_0x120596['transfereeuniqueid']][_0x2f49('0xa7')]=_0x120596[_0x2f49('0xb1')];this['channels'][_0x120596[_0x2f49('0xa6')]][_0x2f49('0xa8')]=_0x120596[_0x2f49('0xb2')];this[_0x2f49('0x17')][_0x120596['transfereeuniqueid']][_0x2f49('0x90')]=_0x2f49('0xb4');this[_0x2f49('0x23')]({'event':'BlindTransfer','uniqueid':_0x120596[_0x2f49('0xa6')],'context':_0x120596[_0x2f49('0x3e')],'channel':_0x120596[_0x2f49('0xb5')]});}else{this[_0x2f49('0x17')][_0x120596['transfereruniqueid']]['transferType']=_0x2f49('0xb4');}}}catch(_0x2fbb24){logger[_0x2f49('0x2c')](_0x2f49('0xb6'),_0x120596[_0x2f49('0x35')],util[_0x2f49('0x2e')](_0x2fbb24,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x2f49('0x29')]=function(_0x2a165f){try{if(this['isNotNull'](_0x2a165f)){logger['debug'](_0x2f49('0xb7'),_0x2a165f[_0x2f49('0x35')],util['inspect'](_0x2a165f,{'showHidden':![],'depth':null}));if(this['channels'][_0x2a165f[_0x2f49('0x35')]]){if(!_[_0x2f49('0xb8')](this['channels'][_0x2a165f[_0x2f49('0x35')]]['answertime'])){this[_0x2f49('0x17')][_0x2a165f[_0x2f49('0x35')]][_0x2f49('0xb9')]=moment()[_0x2f49('0x40')](_0x2f49('0x41'));logger[_0x2f49('0x2a')](_0x2f49('0xba'),_0x2a165f['uniqueid'],this[_0x2f49('0x17')][_0x2a165f[_0x2f49('0x35')]][_0x2f49('0xb9')]);}}}}catch(_0x261a35){logger[_0x2f49('0x2c')](_0x2f49('0xbb'),_0x2a165f['uniqueid'],util[_0x2f49('0x2e')](_0x261a35,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x2f49('0x2f')]['syncMusicOnHoldStop']=function(_0x402d96){try{if(this[_0x2f49('0x30')](_0x402d96)){logger[_0x2f49('0x37')](_0x2f49('0xbc'),_0x402d96[_0x2f49('0x35')],util[_0x2f49('0x2e')](_0x402d96,{'showHidden':![],'depth':null}));if(this[_0x2f49('0x17')][_0x402d96['uniqueid']]){if(!_[_0x2f49('0xb8')](this['channels'][_0x402d96[_0x2f49('0x35')]][_0x2f49('0xb9')])){this['channels'][_0x402d96[_0x2f49('0x35')]][_0x2f49('0xbd')]+=moment()['milliseconds'](0x0)[_0x2f49('0x8d')](this[_0x2f49('0x17')][_0x402d96[_0x2f49('0x35')]]['mohstarttime'],_0x2f49('0x54'));logger['info'](_0x2f49('0xbe'),_0x402d96[_0x2f49('0x35')],this[_0x2f49('0x17')][_0x402d96[_0x2f49('0x35')]][_0x2f49('0xbd')]);delete this[_0x2f49('0x17')][_0x402d96[_0x2f49('0x35')]][_0x2f49('0xb9')];}}}}catch(_0x5d46f9){logger[_0x2f49('0x2c')](_0x2f49('0xbf'),_0x402d96[_0x2f49('0x35')],util[_0x2f49('0x2e')](_0x5d46f9,{'showHidden':![],'depth':null}));}};module['exports']=VoiceCallReport;
\ No newline at end of file