e082182b2c46a88e898bbff31ed021d9f2b688bf
[motion2.git] / server / services / ami / report / voiceCallReport.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x2ffe=['[%s][voiceCallReport][newcallerid]','debug','[%s][voiceCallReport][newchannel]\x20event:','OutgoingSpoolFailed','[%s][voiceCallReport][newchannel]\x20context:%s\x20exten:%s','context','starttime','toNumber','merge','keys','undefined','exten','[%s][voiceCallReport][newchannel]\x20sending\x20user:agentconnect\x20event:','[%s][voiceCallReport][newchannel]','[%s][voiceCallReport][newexten]\x20event:','application','applicationdata','appdata','startsWith','CDR(routeAlias)','queue','duration','seconds','disposition','includes','lastapplication','toLowerCase','cdr(','type','isNil','syncNewState','[%s][voiceCallReport][newstate]\x20linkedid:%s\x20calleridname:%s\x20calleridnum:%s','[%s][voiceCallReport][newstate]\x20event:','channelstate','answered','answertime','holdtime','diff','calleridname','destinationchannel','UserId','YYYY-MM-DD\x20HH:mm:ss','xcally-motion-preview','connectedlinename','membername','routealias','[%s][voiceCallReport][newstate]\x20sending\x20user:agentconnect\x20event:','[%s][voiceCallReport][newstate]','syncMixMonitorFilename','[%s][voiceCallReport][mixMonitorFilename]\x20monitorFilename:%s','endsWith','replace','.wav49','.WAV','monitorFilename','find','monitors','push','rec','[%s][voiceCallReport][mixMonitorFilename]','variable','mixmonitor_filename','[%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','[%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-originatecalleridnum\x20value:%s','originatecalleridnum','xmd-destination','[%s][voiceCallReport][varset]\x20variable:xmd-destination\x20value:%s','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','parse','sipcalllinkedid','[%s][voiceCallReport][varset]','[%s][voiceCallReport][hangup]\x20event:','[%s][voiceCallReport][hangup]\x20reason:%s','cause-txt','endtime','billableseconds','omit','[%s][voiceCallReport][hangup]\x20sending\x20user:agentcomplete\x20event:','user:agentcomplete','length','transferType','resolve','then','transferToInternal','isEmpty','getSettings','stopRecordingOnTransfer','Action','StopMixMonitor','catch','webbar:stopmonitors','event','BlindTransfer','outbound','[%s][voiceCallReport][hangup]','[%s][voiceCallReport][attendedtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','transfertargetcalleridnum','transfereeuniqueid','transferconnectedlinenum','secondtransfereruniqueid','ATTENDED','transfertargetuniqueid','transfercalleridnum','origtransferercalleridnum','origtransfereruniqueid','origtransfererlinkedid','some','routeid','[%s][voiceCallReport][attendedtransfer]','[%s][voiceCallReport][blindtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','transfereecalleridnum','extension','BLIND','transfereruniqueid','transfererchannel','[%s][voiceCallReport][blindtransfer]','[%s][voiceCallReport][musiconholdstart]\x20mohstarttime:%s','mohstarttime','[%s][voiceCallReport][musiconholdstart]','syncMusicOnHoldStop','[%s][voiceCallReport][musiconholdstop]\x20event:','mohtime','milliseconds','[%s][voiceCallReport][musiconholdstop]\x20mohtime:%s','[%s][voiceCallReport][musiconholdstop]','moment','ioredis','../../../config/environment','../../../config/logger','ami','../ami','../rpc/setting','set','agi','dial','playback','voicemail','NO\x20ANSWER','FAILED','ANSWERED','defaults','localhost','socket.io-emitter','blindTransfers','syncNewExten','bind','newexten','newchannel','syncNewChannel','newstate','hangup','syncHangup','newcallerid','syncNewCallerId','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','musiconholdstart','syncMusicOnHoldStart','musiconholdstop','info','[voiceCallReport][coreshowchannels]\x20started','error','[voiceCallReport][coreshowchannels]','prototype','isNotNull','emit','[%s][voiceCallReport][newcallerid]\x20calleridname:%s\x20calleridnum:%s','uniqueid','calleridnum','[%s][voiceCallReport][newcallerid]\x20event:','inspect','linkedid','pick','channels','from-sip','agents','channel','split','destconnectedlinenum','connectedlinenum','format','user:%s','name','user:agentconnect','accountcode'];(function(_0x1ccd4e,_0x3f47d2){var _0x464bcb=function(_0x1ddd50){while(--_0x1ddd50){_0x1ccd4e['push'](_0x1ccd4e['shift']());}};_0x464bcb(++_0x3f47d2);}(_0x2ffe,0x8c));var _0xe2ff=function(_0x304394,_0x1eca51){_0x304394=_0x304394-0x0;var _0x51a383=_0x2ffe[_0x304394];return _0x51a383;};'use strict';var _=require('lodash');var moment=require(_0xe2ff('0x0'));var util=require('util');var path=require('path');var Redis=require(_0xe2ff('0x1'));var config=require(_0xe2ff('0x2'));var logger=require(_0xe2ff('0x3'))(_0xe2ff('0x4'));var ami=require(_0xe2ff('0x5'));var Channel=require('../model/channel');var RpcSetting=require(_0xe2ff('0x6'));var applications=[_0xe2ff('0x7'),'queue',_0xe2ff('0x8'),_0xe2ff('0x9'),_0xe2ff('0xa'),_0xe2ff('0xb')];var dispositions=[_0xe2ff('0xc'),_0xe2ff('0xd'),_0xe2ff('0xd'),_0xe2ff('0xc'),_0xe2ff('0xc'),_0xe2ff('0xc'),_0xe2ff('0xe'),'BUSY',_0xe2ff('0xd'),_0xe2ff('0xd'),_0xe2ff('0xd')];config['redis']=_[_0xe2ff('0xf')](config['redis'],{'host':_0xe2ff('0x10'),'port':0x18eb});var io=require(_0xe2ff('0x11'))(new Redis(config['redis']));function VoiceCallReport(_0x200edd){this['channels']=_0x200edd['channels'];this['agents']=_0x200edd['agents'];this[_0xe2ff('0x12')]={};ami['on']('coreshowchannel',this[_0xe2ff('0x13')][_0xe2ff('0x14')](this));ami['on'](_0xe2ff('0x15'),this[_0xe2ff('0x13')][_0xe2ff('0x14')](this));ami['on'](_0xe2ff('0x16'),this[_0xe2ff('0x17')][_0xe2ff('0x14')](this));ami['on'](_0xe2ff('0x18'),this['syncNewState'][_0xe2ff('0x14')](this));ami['on']('varset',this['syncVarSet'][_0xe2ff('0x14')](this));ami['on'](_0xe2ff('0x19'),this[_0xe2ff('0x1a')][_0xe2ff('0x14')](this));ami['on'](_0xe2ff('0x1b'),this[_0xe2ff('0x1c')][_0xe2ff('0x14')](this));ami['on'](_0xe2ff('0x1d'),this[_0xe2ff('0x1e')][_0xe2ff('0x14')](this));ami['on'](_0xe2ff('0x1f'),this[_0xe2ff('0x20')][_0xe2ff('0x14')](this));ami['on'](_0xe2ff('0x21'),this[_0xe2ff('0x22')]['bind'](this));ami['on'](_0xe2ff('0x23'),this['syncMusicOnHoldStop'][_0xe2ff('0x14')](this));try{logger[_0xe2ff('0x24')](_0xe2ff('0x25'));ami['actionCoreShowChannels']();}catch(_0x2f0db7){logger[_0xe2ff('0x26')](_0xe2ff('0x27'),util['inspect'](_0x2f0db7,{'showHidden':![],'depth':null}));}}VoiceCallReport[_0xe2ff('0x28')][_0xe2ff('0x29')]=function(_0x5e79d6){return _0x5e79d6!==null&&!_['isUndefined'](_0x5e79d6);};VoiceCallReport[_0xe2ff('0x28')][_0xe2ff('0x2a')]=function(_0xcd293a,_0x3a5f71,_0x5d0ca7){io['to'](_0xcd293a)['emit'](_0x3a5f71,_0x5d0ca7);};VoiceCallReport['prototype'][_0xe2ff('0x1c')]=function(_0x17dea9){try{if(this[_0xe2ff('0x29')](_0x17dea9)){logger[_0xe2ff('0x24')](_0xe2ff('0x2b'),_0x17dea9[_0xe2ff('0x2c')],_0x17dea9['calleridname'],_0x17dea9[_0xe2ff('0x2d')]);logger['debug'](_0xe2ff('0x2e'),_0x17dea9[_0xe2ff('0x2c')],util[_0xe2ff('0x2f')](_0x17dea9,{'showHidden':![],'depth':null}));if(_0x17dea9['uniqueid']===_0x17dea9[_0xe2ff('0x30')]){if(!_['isUndefined'](this['channels'][_0x17dea9[_0xe2ff('0x2c')]])){_['merge'](this['channels'][_0x17dea9[_0xe2ff('0x2c')]],_[_0xe2ff('0x31')](_0x17dea9,_['keys'](this[_0xe2ff('0x32')][_0x17dea9['uniqueid']])));}}if(_0x17dea9['context']===_0xe2ff('0x33')){var _0x2c1587=this[_0xe2ff('0x34')][_0x17dea9[_0xe2ff('0x35')][_0xe2ff('0x36')]('-')[0x0]];if(_0x2c1587){if(_0x17dea9['exten']=='xcally-motion-preview'){_0x2c1587[_0xe2ff('0x37')]=_0x17dea9[_0xe2ff('0x38')];this[_0xe2ff('0x2a')](util[_0xe2ff('0x39')](_0xe2ff('0x3a'),_0x2c1587[_0xe2ff('0x3b')]),_0xe2ff('0x3c'),{'id':_0x2c1587['id'],'destaccountcode':_0x2c1587[_0xe2ff('0x3d')],'destconnectedlinenum':_0x17dea9['connectedlinenum']});}}}}}catch(_0x1bf5c3){logger[_0xe2ff('0x26')](_0xe2ff('0x3e'),_0x17dea9['uniqueid'],util[_0xe2ff('0x2f')](_0x1bf5c3,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0xe2ff('0x17')]=function(_0x4376cd){try{if(this['isNotNull'](_0x4376cd)){logger[_0xe2ff('0x3f')](_0xe2ff('0x40'),_0x4376cd[_0xe2ff('0x2c')],util[_0xe2ff('0x2f')](_0x4376cd,{'showHidden':![],'depth':null}));if(this[_0xe2ff('0x32')][_0x4376cd[_0xe2ff('0x2c')]]){return;}if(_0x4376cd[_0xe2ff('0x35')]===_0xe2ff('0x41')){return;}if(_0x4376cd[_0xe2ff('0x2c')]!==_0x4376cd['linkedid']&&!this[_0xe2ff('0x12')][_0x4376cd[_0xe2ff('0x30')]]){return;}logger['info'](_0xe2ff('0x42'),_0x4376cd[_0xe2ff('0x2c')],_0x4376cd[_0xe2ff('0x43')],_0x4376cd['exten']);this['channels'][_0x4376cd[_0xe2ff('0x2c')]]=new Channel();this[_0xe2ff('0x32')][_0x4376cd[_0xe2ff('0x2c')]][_0xe2ff('0x44')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');this['channels'][_0x4376cd[_0xe2ff('0x2c')]]['disposition']=dispositions[_[_0xe2ff('0x45')](_0x4376cd['channelstate'])];_[_0xe2ff('0x46')](this[_0xe2ff('0x32')][_0x4376cd['uniqueid']],_[_0xe2ff('0x31')](_0x4376cd,_[_0xe2ff('0x47')](this[_0xe2ff('0x32')][_0x4376cd[_0xe2ff('0x2c')]])));if(_0x4376cd[_0xe2ff('0x43')]==='from-sip'){var _0x5b2618=this[_0xe2ff('0x34')][_0x4376cd['channel'][_0xe2ff('0x36')]('-')[0x0]];if(_0x5b2618&&typeof _0x5b2618[_0xe2ff('0x37')]===_0xe2ff('0x48')){_0x5b2618[_0xe2ff('0x37')]=_0x4376cd[_0xe2ff('0x49')];logger[_0xe2ff('0x3f')](_0xe2ff('0x4a'),_0x4376cd[_0xe2ff('0x2c')],util['inspect']({'id':_0x5b2618['id'],'destaccountcode':_0x5b2618['accountcode'],'destconnectedlinenum':_0x4376cd['exten']},{'showHidden':![],'depth':null}));this[_0xe2ff('0x2a')](util[_0xe2ff('0x39')](_0xe2ff('0x3a'),_0x5b2618[_0xe2ff('0x3b')]),'user:agentconnect',{'id':_0x5b2618['id'],'destaccountcode':_0x5b2618[_0xe2ff('0x3d')],'destconnectedlinenum':_0x4376cd[_0xe2ff('0x49')]});}}}}catch(_0x15f4ce){logger[_0xe2ff('0x26')](_0xe2ff('0x4b'),_0x4376cd[_0xe2ff('0x2c')],util[_0xe2ff('0x2f')](_0x15f4ce,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xe2ff('0x28')][_0xe2ff('0x13')]=function(_0x39a8cb){try{if(this[_0xe2ff('0x29')](_0x39a8cb)){logger[_0xe2ff('0x3f')](_0xe2ff('0x4c'),_0x39a8cb['uniqueid'],util[_0xe2ff('0x2f')](_0x39a8cb,{'showHidden':![],'depth':null}));if(_0x39a8cb[_0xe2ff('0x35')]===_0xe2ff('0x41')||_0x39a8cb['exten']==='h')return;if(_0x39a8cb[_0xe2ff('0x2c')]===_0x39a8cb[_0xe2ff('0x30')]||this[_0xe2ff('0x12')][_0x39a8cb['linkedid']]){_0x39a8cb['application']=_0x39a8cb[_0xe2ff('0x4d')]?_0x39a8cb[_0xe2ff('0x4d')]['toLowerCase']():undefined;_0x39a8cb[_0xe2ff('0x4e')]=_0x39a8cb['appdata']||_0x39a8cb[_0xe2ff('0x4e')];if(_0x39a8cb[_0xe2ff('0x4f')]&&!_0x39a8cb[_0xe2ff('0x4f')][_0xe2ff('0x50')](_0xe2ff('0x51'))&&_0x39a8cb['application']!==_0xe2ff('0x52')){_0x39a8cb['applicationdata']=_0x39a8cb[_0xe2ff('0x4e')]['toLowerCase']();}logger[_0xe2ff('0x24')]('[%s][voiceCallReport][newexten]\x20application:%s\x20appdata:%s',_0x39a8cb[_0xe2ff('0x2c')],_0x39a8cb[_0xe2ff('0x4d')],_0x39a8cb[_0xe2ff('0x4e')]);if(_['isUndefined'](this['channels'][_0x39a8cb[_0xe2ff('0x2c')]])){this[_0xe2ff('0x32')][_0x39a8cb['uniqueid']]=new Channel();this[_0xe2ff('0x32')][_0x39a8cb[_0xe2ff('0x2c')]]['starttime']=_0x39a8cb[_0xe2ff('0x53')]?moment()['subtract'](moment['duration'](_0x39a8cb['duration'])[_0xe2ff('0x54')](),_0xe2ff('0x54'))[_0xe2ff('0x39')]('YYYY-MM-DD\x20HH:mm:ss'):moment()[_0xe2ff('0x39')]('YYYY-MM-DD\x20HH:mm:ss');this[_0xe2ff('0x32')][_0x39a8cb[_0xe2ff('0x2c')]][_0xe2ff('0x55')]=_0xe2ff('0xc');}_[_0xe2ff('0x46')](this[_0xe2ff('0x32')][_0x39a8cb[_0xe2ff('0x2c')]],_[_0xe2ff('0x31')](_0x39a8cb,_[_0xe2ff('0x47')](this[_0xe2ff('0x32')][_0x39a8cb[_0xe2ff('0x2c')]])));if(_[_0xe2ff('0x56')](applications,_0x39a8cb[_0xe2ff('0x4d')])){this[_0xe2ff('0x32')][_0x39a8cb[_0xe2ff('0x2c')]][_0xe2ff('0x57')]=_0x39a8cb['application'];this[_0xe2ff('0x32')][_0x39a8cb[_0xe2ff('0x2c')]]['lastdata']=_0x39a8cb[_0xe2ff('0x4e')];if(_0x39a8cb[_0xe2ff('0x4d')]===_0xe2ff('0x7')&&_[_0xe2ff('0x50')](_0x39a8cb[_0xe2ff('0x4e')][_0xe2ff('0x58')](),_0xe2ff('0x59'))){var _0x2ea721=_0x39a8cb[_0xe2ff('0x4e')][_0xe2ff('0x36')]('=');var _0x3043c4=_0x2ea721[0x0][_0xe2ff('0x58')]()['match'](/cdr\((.*)\)/);if(_0x3043c4){if(_0x3043c4[0x1]===_0xe2ff('0x5a')&&!_[_0xe2ff('0x5b')](this['channels'][_0x39a8cb[_0xe2ff('0x2c')]][_0x3043c4[0x1]]))return;this[_0xe2ff('0x32')][_0x39a8cb[_0xe2ff('0x2c')]][_0x3043c4[0x1]]=_0x2ea721[0x1];}}else if(_0x39a8cb[_0xe2ff('0x4d')]===_0xe2ff('0x52')){this['channels'][_0x39a8cb[_0xe2ff('0x2c')]]['queue']=_0x39a8cb[_0xe2ff('0x4e')][_0xe2ff('0x36')](',')[0x0];}}}}}catch(_0x47225e){logger['error']('[%s][voiceCallReport][newexten]',_0x39a8cb[_0xe2ff('0x2c')],util[_0xe2ff('0x2f')](_0x47225e,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xe2ff('0x28')][_0xe2ff('0x5c')]=function(_0x59c134){try{if(this[_0xe2ff('0x29')](_0x59c134)){logger[_0xe2ff('0x24')](_0xe2ff('0x5d'),_0x59c134[_0xe2ff('0x2c')],_0x59c134[_0xe2ff('0x30')],_0x59c134['calleridname'],_0x59c134[_0xe2ff('0x2d')]);logger[_0xe2ff('0x3f')](_0xe2ff('0x5e'),_0x59c134[_0xe2ff('0x2c')],util[_0xe2ff('0x2f')](_0x59c134,{'showHidden':![],'depth':null}));if(_0x59c134[_0xe2ff('0x5f')]!=='6')return;var _0x1f86a3=this[_0xe2ff('0x34')][_0x59c134[_0xe2ff('0x35')][_0xe2ff('0x36')]('-')[0x0]];if(_0x59c134['uniqueid']!==_0x59c134[_0xe2ff('0x30')]){var _0x25d878=moment();if(this['channels'][_0x59c134[_0xe2ff('0x30')]]){if(!this['channels'][_0x59c134['linkedid']][_0xe2ff('0x60')]){this['channels'][_0x59c134[_0xe2ff('0x30')]]['answered']=!![];this['channels'][_0x59c134[_0xe2ff('0x30')]][_0xe2ff('0x61')]=_0x25d878[_0xe2ff('0x39')]('YYYY-MM-DD\x20HH:mm:ss');if(this[_0xe2ff('0x32')][_0x59c134[_0xe2ff('0x30')]][_0xe2ff('0x44')]){this[_0xe2ff('0x32')][_0x59c134['linkedid']][_0xe2ff('0x62')]=_0x25d878[_0xe2ff('0x63')](this[_0xe2ff('0x32')][_0x59c134[_0xe2ff('0x30')]][_0xe2ff('0x44')],'seconds');}}this[_0xe2ff('0x32')][_0x59c134[_0xe2ff('0x30')]][_0xe2ff('0x30')]=_0x59c134[_0xe2ff('0x2c')];if(_0x59c134[_0xe2ff('0x2d')]!=='xcally-motion-preview'){this[_0xe2ff('0x32')][_0x59c134[_0xe2ff('0x30')]][_0xe2ff('0x38')]=_0x59c134[_0xe2ff('0x2d')];}this[_0xe2ff('0x32')][_0x59c134[_0xe2ff('0x30')]]['connectedlinename']=_0x59c134[_0xe2ff('0x64')];this[_0xe2ff('0x32')][_0x59c134['linkedid']][_0xe2ff('0x65')]=_0x59c134['channel'];this[_0xe2ff('0x32')][_0x59c134['linkedid']]['disposition']=dispositions[_[_0xe2ff('0x45')](_0x59c134[_0xe2ff('0x5f')])];if(_0x1f86a3){this[_0xe2ff('0x32')][_0x59c134[_0xe2ff('0x30')]][_0xe2ff('0x66')]=_0x1f86a3['id'];this[_0xe2ff('0x32')][_0x59c134[_0xe2ff('0x30')]]['membername']=_0x1f86a3[_0xe2ff('0x3b')];}}if(this[_0xe2ff('0x32')][_0x59c134['uniqueid']]){if(!this[_0xe2ff('0x32')][_0x59c134[_0xe2ff('0x2c')]][_0xe2ff('0x60')]){this[_0xe2ff('0x32')][_0x59c134[_0xe2ff('0x2c')]]['answered']=!![];this[_0xe2ff('0x32')][_0x59c134['uniqueid']][_0xe2ff('0x61')]=_0x25d878[_0xe2ff('0x39')](_0xe2ff('0x67'));if(this[_0xe2ff('0x32')][_0x59c134['uniqueid']][_0xe2ff('0x44')]){this[_0xe2ff('0x32')][_0x59c134[_0xe2ff('0x2c')]]['holdtime']=_0x25d878[_0xe2ff('0x63')](this[_0xe2ff('0x32')][_0x59c134[_0xe2ff('0x2c')]][_0xe2ff('0x44')],_0xe2ff('0x54'));}}if(_0x59c134[_0xe2ff('0x2d')]!==_0xe2ff('0x68')){this[_0xe2ff('0x32')][_0x59c134[_0xe2ff('0x2c')]][_0xe2ff('0x38')]=_0x59c134[_0xe2ff('0x2d')];}this['channels'][_0x59c134['uniqueid']][_0xe2ff('0x69')]=_0x59c134[_0xe2ff('0x64')];this['channels'][_0x59c134[_0xe2ff('0x2c')]][_0xe2ff('0x65')]=_0x59c134[_0xe2ff('0x35')];this['channels'][_0x59c134['uniqueid']]['disposition']=dispositions[_['toNumber'](_0x59c134[_0xe2ff('0x5f')])];}}else{if(this[_0xe2ff('0x32')][_0x59c134[_0xe2ff('0x2c')]]){if(_0x1f86a3){this[_0xe2ff('0x32')][_0x59c134[_0xe2ff('0x2c')]][_0xe2ff('0x66')]=_0x1f86a3['id'];this[_0xe2ff('0x32')][_0x59c134[_0xe2ff('0x2c')]][_0xe2ff('0x6a')]=_0x1f86a3[_0xe2ff('0x3b')];}}}if(_0x59c134[_0xe2ff('0x43')]===_0xe2ff('0x33')){if(_0x1f86a3){_0x1f86a3[_0xe2ff('0x37')]=_0x59c134[_0xe2ff('0x49')];var _0x17dad7,_0x4c5fde;if(this['channels'][_0x59c134[_0xe2ff('0x2c')]]){_0x17dad7=this[_0xe2ff('0x32')][_0x59c134[_0xe2ff('0x2c')]][_0xe2ff('0x6b')];_0x4c5fde=this['channels'][_0x59c134[_0xe2ff('0x2c')]][_0xe2ff('0x52')];}else if(this[_0xe2ff('0x32')][_0x59c134['linkedid']]){_0x17dad7=this[_0xe2ff('0x32')][_0x59c134[_0xe2ff('0x30')]]['routealias'];_0x4c5fde=this['channels'][_0x59c134[_0xe2ff('0x30')]][_0xe2ff('0x52')];}_0x1f86a3[_0xe2ff('0x52')]=_0x4c5fde;_0x1f86a3['routealias']=_0x17dad7;var _0x321ef4={'id':_0x1f86a3['id'],'name':_0x1f86a3[_0xe2ff('0x3b')],'agentconnected':!![],'destaccountcode':_0x1f86a3['accountcode'],'destconnectedlinenum':_0x59c134[_0xe2ff('0x49')],'queue':_0x4c5fde||undefined,'routealias':_0x17dad7,'uniqueid':_0x59c134[_0xe2ff('0x30')]};logger['debug'](_0xe2ff('0x6c'),_0x59c134[_0xe2ff('0x2c')],util[_0xe2ff('0x2f')](_0x321ef4,{'showHidden':![],'depth':null}));this[_0xe2ff('0x2a')](util[_0xe2ff('0x39')](_0xe2ff('0x3a'),_0x1f86a3[_0xe2ff('0x3b')]),_0xe2ff('0x3c'),_0x321ef4);}}}}catch(_0x1dd256){logger['error'](_0xe2ff('0x6d'),_0x59c134['uniqueid'],util['inspect'](_0x1dd256,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xe2ff('0x28')][_0xe2ff('0x6e')]=function(_0x41050d,_0x22e0cf){try{if(this['channels'][_0x41050d]){logger[_0xe2ff('0x24')](_0xe2ff('0x6f'),_0x41050d,_0x22e0cf);this[_0xe2ff('0x32')][_0x41050d]['monitor']=!![];if(_[_0xe2ff('0x70')](_0x22e0cf,'.wav49')){_0x22e0cf=_0x22e0cf[_0xe2ff('0x71')](_0xe2ff('0x72'),_0xe2ff('0x73'));}this[_0xe2ff('0x32')][_0x41050d][_0xe2ff('0x74')]=_0x22e0cf;var _0x527d5a=_[_0xe2ff('0x75')](this[_0xe2ff('0x32')][_0x41050d]['monitors'],{'filename':_0x22e0cf});if(_[_0xe2ff('0x5b')](_0x527d5a)){this[_0xe2ff('0x32')][_0x41050d][_0xe2ff('0x76')][_0xe2ff('0x77')]({'filename':_0x22e0cf,'createdAt':moment()['format'](_0xe2ff('0x67')),'mixmonitorid':'','status':_0xe2ff('0x78')});}}}catch(_0x4bb9c6){logger[_0xe2ff('0x26')](_0xe2ff('0x79'),_0x41050d,util[_0xe2ff('0x2f')](_0x4bb9c6,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xe2ff('0x28')]['syncVarSet']=function(_0x2cd2d4){try{if(this[_0xe2ff('0x29')](_0x2cd2d4)){logger[_0xe2ff('0x3f')]('[%s][voiceCallReport][varset]\x20event:',_0x2cd2d4[_0xe2ff('0x2c')],util['inspect'](_0x2cd2d4,{'showHidden':![],'depth':null}));if(this[_0xe2ff('0x32')][_0x2cd2d4['uniqueid']]&&_0x2cd2d4[_0xe2ff('0x35')]!=_0xe2ff('0x41')){if(this[_0xe2ff('0x29')](_0x2cd2d4['variable'])){if(this[_0xe2ff('0x29')](_0x2cd2d4[_0xe2ff('0x7a')][_0xe2ff('0x7b')])){logger['info'](_0xe2ff('0x7c'),_0x2cd2d4[_0xe2ff('0x2c')],_0x2cd2d4[_0xe2ff('0x7d')]);this[_0xe2ff('0x6e')](_0x2cd2d4[_0xe2ff('0x2c')],_0x2cd2d4[_0xe2ff('0x7d')]);}else if(this[_0xe2ff('0x29')](_0x2cd2d4[_0xe2ff('0x7a')]['xmd-phone'])){logger[_0xe2ff('0x24')](_0xe2ff('0x7e'),_0x2cd2d4[_0xe2ff('0x2c')],_0x2cd2d4[_0xe2ff('0x7d')]);this[_0xe2ff('0x32')][_0x2cd2d4[_0xe2ff('0x2c')]][_0xe2ff('0x2d')]=_0x2cd2d4[_0xe2ff('0x7d')];}else if(this[_0xe2ff('0x29')](_0x2cd2d4[_0xe2ff('0x7a')][_0xe2ff('0x7f')])){logger[_0xe2ff('0x24')](_0xe2ff('0x80'),_0x2cd2d4[_0xe2ff('0x2c')],_0x2cd2d4[_0xe2ff('0x7d')]);this['channels'][_0x2cd2d4[_0xe2ff('0x2c')]][_0xe2ff('0x81')]=_0x2cd2d4[_0xe2ff('0x7d')];}else if(this[_0xe2ff('0x29')](_0x2cd2d4['variable']['xmd-cdrtype'])){logger[_0xe2ff('0x24')](_0xe2ff('0x82'),_0x2cd2d4[_0xe2ff('0x2c')],_0x2cd2d4[_0xe2ff('0x7d')]);this[_0xe2ff('0x32')][_0x2cd2d4[_0xe2ff('0x2c')]][_0xe2ff('0x5a')]=_0x2cd2d4['value'];}else if(this[_0xe2ff('0x29')](_0x2cd2d4['variable'][_0xe2ff('0x83')])){logger['info'](_0xe2ff('0x84'),_0x2cd2d4[_0xe2ff('0x2c')],_0x2cd2d4[_0xe2ff('0x7d')][_0xe2ff('0x36')](',')[0x0]);this[_0xe2ff('0x32')][_0x2cd2d4[_0xe2ff('0x2c')]][_0xe2ff('0x52')]=_0x2cd2d4[_0xe2ff('0x7d')][_0xe2ff('0x36')](',')[0x0];}else if(this[_0xe2ff('0x29')](_0x2cd2d4[_0xe2ff('0x7a')][_0xe2ff('0x85')])){logger[_0xe2ff('0x24')](_0xe2ff('0x86'),_0x2cd2d4[_0xe2ff('0x2c')],_0x2cd2d4[_0xe2ff('0x7d')]);this[_0xe2ff('0x32')][_0x2cd2d4[_0xe2ff('0x2c')]][_0xe2ff('0x87')]=_0x2cd2d4[_0xe2ff('0x7d')];}else if(this[_0xe2ff('0x29')](_0x2cd2d4[_0xe2ff('0x7a')][_0xe2ff('0x88')])){logger[_0xe2ff('0x24')](_0xe2ff('0x89'),_0x2cd2d4[_0xe2ff('0x2c')],_0x2cd2d4[_0xe2ff('0x7d')]);this[_0xe2ff('0x32')][_0x2cd2d4[_0xe2ff('0x2c')]]['destination']=_0x2cd2d4['value'];}else if(this[_0xe2ff('0x29')](_0x2cd2d4['variable'][_0xe2ff('0x8a')])){logger[_0xe2ff('0x24')](_0xe2ff('0x8b'),_0x2cd2d4['uniqueid'],_0x2cd2d4['value']);this[_0xe2ff('0x32')][_0x2cd2d4['uniqueid']][_0xe2ff('0x8c')]=_0x2cd2d4['value'];}else if(this[_0xe2ff('0x29')](_0x2cd2d4[_0xe2ff('0x7a')][_0xe2ff('0x8d')])){logger['info'](_0xe2ff('0x8e'),_0x2cd2d4[_0xe2ff('0x2c')],_0x2cd2d4[_0xe2ff('0x7d')]);this[_0xe2ff('0x32')][_0x2cd2d4[_0xe2ff('0x2c')]][_0xe2ff('0x52')]=_0x2cd2d4['value'];}else if(this['isNotNull'](_0x2cd2d4['variable'][_0xe2ff('0x8f')])){logger[_0xe2ff('0x24')](_0xe2ff('0x90'),_0x2cd2d4['uniqueid'],_0x2cd2d4[_0xe2ff('0x7d')]);this['channels'][_0x2cd2d4['uniqueid']]['sipcalluniqueid']=_0x2cd2d4[_0xe2ff('0x7d')];}}}else if(this[_0xe2ff('0x29')](_0x2cd2d4[_0xe2ff('0x7a')][_0xe2ff('0x7b')])){if(_0x2cd2d4[_0xe2ff('0x7d')]){var _0x22bf3e=path[_0xe2ff('0x91')](_0x2cd2d4[_0xe2ff('0x7d')])[_0xe2ff('0x3b')];logger[_0xe2ff('0x24')](_0xe2ff('0x7c'),_0x22bf3e,_0x2cd2d4[_0xe2ff('0x7d')]);this[_0xe2ff('0x6e')](_0x22bf3e,_0x2cd2d4['value']);}}else if(this['channels'][_0x2cd2d4[_0xe2ff('0x30')]]){if(this['isNotNull'](_0x2cd2d4[_0xe2ff('0x7a')])){if(this[_0xe2ff('0x29')](_0x2cd2d4[_0xe2ff('0x7a')][_0xe2ff('0x8f')])){logger[_0xe2ff('0x24')](_0xe2ff('0x90'),_0x2cd2d4[_0xe2ff('0x30')],_0x2cd2d4[_0xe2ff('0x7d')]);this[_0xe2ff('0x32')][_0x2cd2d4['linkedid']][_0xe2ff('0x92')]=_0x2cd2d4[_0xe2ff('0x7d')];}}}}}catch(_0x26a1e8){logger[_0xe2ff('0x26')](_0xe2ff('0x93'),_0x2cd2d4[_0xe2ff('0x2c')],util['inspect'](_0x26a1e8,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xe2ff('0x28')][_0xe2ff('0x1a')]=function(_0x592271){try{if(this['isNotNull'](_0x592271)){logger[_0xe2ff('0x3f')](_0xe2ff('0x94'),_0x592271[_0xe2ff('0x2c')],util[_0xe2ff('0x2f')](_0x592271,{'showHidden':![],'depth':null}));if(this[_0xe2ff('0x12')][_0x592271['linkedid']]){if(this[_0xe2ff('0x32')][this[_0xe2ff('0x12')][_0x592271[_0xe2ff('0x30')]]['linkedid']]){this[_0xe2ff('0x32')][this[_0xe2ff('0x12')][_0x592271[_0xe2ff('0x30')]][_0xe2ff('0x30')]][_0xe2ff('0x2c')]=_0x592271[_0xe2ff('0x2c')];this[_0xe2ff('0x32')][this[_0xe2ff('0x12')][_0x592271[_0xe2ff('0x30')]][_0xe2ff('0x30')]][_0xe2ff('0x60')]=this[_0xe2ff('0x32')][_0x592271[_0xe2ff('0x2c')]][_0xe2ff('0x60')];this[_0xe2ff('0x32')][this['blindTransfers'][_0x592271[_0xe2ff('0x30')]][_0xe2ff('0x30')]][_0xe2ff('0x61')]=this['channels'][_0x592271[_0xe2ff('0x2c')]][_0xe2ff('0x61')];this['channels'][this[_0xe2ff('0x12')][_0x592271['linkedid']][_0xe2ff('0x30')]][_0xe2ff('0x65')]=this['channels'][this['blindTransfers'][_0x592271['linkedid']][_0xe2ff('0x30')]][_0xe2ff('0x35')];this[_0xe2ff('0x32')][this[_0xe2ff('0x12')][_0x592271[_0xe2ff('0x30')]][_0xe2ff('0x30')]][_0xe2ff('0x55')]=this['channels'][_0x592271[_0xe2ff('0x2c')]]['disposition'];this[_0xe2ff('0x32')][_0x592271['uniqueid']]=this[_0xe2ff('0x32')][this[_0xe2ff('0x12')][_0x592271[_0xe2ff('0x30')]]['linkedid']];delete this['channels'][this[_0xe2ff('0x12')][_0x592271[_0xe2ff('0x30')]][_0xe2ff('0x30')]];}else if(this[_0xe2ff('0x32')][this[_0xe2ff('0x12')][_0x592271['linkedid']][_0xe2ff('0x2c')]]){this[_0xe2ff('0x32')][this['blindTransfers'][_0x592271[_0xe2ff('0x30')]]['uniqueid']][_0xe2ff('0x2c')]=[this[_0xe2ff('0x32')][this['blindTransfers'][_0x592271[_0xe2ff('0x30')]][_0xe2ff('0x2c')]][_0xe2ff('0x30')],this[_0xe2ff('0x32')][this[_0xe2ff('0x12')][_0x592271[_0xe2ff('0x30')]]['uniqueid']][_0xe2ff('0x30')]=this[_0xe2ff('0x32')][this[_0xe2ff('0x12')][_0x592271['linkedid']]['uniqueid']][_0xe2ff('0x2c')]][0x0];this['channels'][this[_0xe2ff('0x12')][_0x592271['linkedid']][_0xe2ff('0x2c')]]['answered']=this[_0xe2ff('0x32')][_0x592271['uniqueid']][_0xe2ff('0x60')];this['channels'][this[_0xe2ff('0x12')][_0x592271[_0xe2ff('0x30')]]['uniqueid']][_0xe2ff('0x61')]=this[_0xe2ff('0x32')][_0x592271[_0xe2ff('0x2c')]][_0xe2ff('0x61')];this[_0xe2ff('0x32')][this['blindTransfers'][_0x592271['linkedid']]['uniqueid']][_0xe2ff('0x65')]=this['channels'][this[_0xe2ff('0x12')][_0x592271[_0xe2ff('0x30')]][_0xe2ff('0x2c')]][_0xe2ff('0x35')];this[_0xe2ff('0x32')][this[_0xe2ff('0x12')][_0x592271[_0xe2ff('0x30')]][_0xe2ff('0x2c')]][_0xe2ff('0x55')]=this[_0xe2ff('0x32')][_0x592271['uniqueid']]['disposition'];this[_0xe2ff('0x32')][_0x592271['uniqueid']]=this[_0xe2ff('0x32')][this[_0xe2ff('0x12')][_0x592271[_0xe2ff('0x30')]]['uniqueid']];delete this['channels'][this[_0xe2ff('0x12')][_0x592271[_0xe2ff('0x30')]][_0xe2ff('0x2c')]];}}if(this[_0xe2ff('0x32')][_0x592271['uniqueid']]){logger[_0xe2ff('0x24')](_0xe2ff('0x95'),_0x592271[_0xe2ff('0x2c')],_0x592271[_0xe2ff('0x96')]);var _0x5802d8=moment();this['channels'][_0x592271['uniqueid']][_0xe2ff('0x97')]=_0x5802d8['format']('YYYY-MM-DD\x20HH:mm:ss');this[_0xe2ff('0x32')][_0x592271['uniqueid']][_0xe2ff('0x53')]=_0x5802d8['diff'](this[_0xe2ff('0x32')][_0x592271[_0xe2ff('0x2c')]]['starttime'],_0xe2ff('0x54'));if(this[_0xe2ff('0x32')][_0x592271[_0xe2ff('0x2c')]][_0xe2ff('0x60')]){this[_0xe2ff('0x32')][_0x592271[_0xe2ff('0x2c')]][_0xe2ff('0x98')]=_0x5802d8[_0xe2ff('0x63')](this[_0xe2ff('0x32')][_0x592271[_0xe2ff('0x2c')]][_0xe2ff('0x61')],_0xe2ff('0x54'));this[_0xe2ff('0x32')][_0x592271[_0xe2ff('0x2c')]][_0xe2ff('0x62')]=this[_0xe2ff('0x32')][_0x592271[_0xe2ff('0x2c')]][_0xe2ff('0x53')]-this['channels'][_0x592271['uniqueid']]['billableseconds'];}if(_0x592271[_0xe2ff('0x43')]==='from-sip'){if(this[_0xe2ff('0x34')][_0x592271['channel'][_0xe2ff('0x36')]('-')[0x0]]){this[_0xe2ff('0x34')][_0x592271[_0xe2ff('0x35')][_0xe2ff('0x36')]('-')[0x0]]=_[_0xe2ff('0x99')](this[_0xe2ff('0x34')][_0x592271[_0xe2ff('0x35')][_0xe2ff('0x36')]('-')[0x0]],[_0xe2ff('0x37')]);logger[_0xe2ff('0x3f')](_0xe2ff('0x9a'),_0x592271[_0xe2ff('0x2c')],util['inspect']({'id':this[_0xe2ff('0x34')][_0x592271[_0xe2ff('0x35')][_0xe2ff('0x36')]('-')[0x0]]['id'],'destaccountcode':this[_0xe2ff('0x34')][_0x592271[_0xe2ff('0x35')][_0xe2ff('0x36')]('-')[0x0]][_0xe2ff('0x3d')]},{'showHidden':![],'depth':null}));this[_0xe2ff('0x2a')](util[_0xe2ff('0x39')]('user:%s',this[_0xe2ff('0x34')][_0x592271[_0xe2ff('0x35')][_0xe2ff('0x36')]('-')[0x0]][_0xe2ff('0x3b')]),_0xe2ff('0x9b'),{'id':this[_0xe2ff('0x34')][_0x592271[_0xe2ff('0x35')][_0xe2ff('0x36')]('-')[0x0]]['id'],'destaccountcode':this['agents'][_0x592271[_0xe2ff('0x35')][_0xe2ff('0x36')]('-')[0x0]][_0xe2ff('0x3d')]});for(var _0x5c9a5d=0x0;_0x5c9a5d<Object['keys'](this[_0xe2ff('0x34')])[_0xe2ff('0x9c')];_0x5c9a5d++){var _0x30008f=Object['keys'](this[_0xe2ff('0x34')])[_0x5c9a5d];var _0x36791c=this['agents'][_0x30008f];if(_0x36791c['accountcode']===Number(this['channels'][_0x592271['uniqueid']][_0xe2ff('0x38')])){this[_0xe2ff('0x2a')](util[_0xe2ff('0x39')]('user:%s',_0x36791c[_0xe2ff('0x3b')]),_0xe2ff('0x9b'),{'id':_0x36791c['id'],'destaccountcode':_0x36791c[_0xe2ff('0x3d')],'transfer':this[_0xe2ff('0x32')][_0x592271[_0xe2ff('0x2c')]][_0xe2ff('0x9d')]});break;}}}}var _0x4bb649=this;Promise[_0xe2ff('0x9e')]()[_0xe2ff('0x9f')](function(){var _0x440180=_0x4bb649[_0xe2ff('0x32')][_0x592271['uniqueid']];if(typeof _0x440180[_0xe2ff('0x9d')]==='undefined'){return;}if(_0x440180[_0xe2ff('0xa0')]===!![]){return;}if(_[_0xe2ff('0xa1')](_0x440180[_0xe2ff('0x76')])){return;}return RpcSetting[_0xe2ff('0xa2')]()[_0xe2ff('0x9f')](function(_0x56b460){if(!_0x56b460[_0xe2ff('0xa3')])return;return Promise[_0xe2ff('0x9e')]()[_0xe2ff('0x9f')](function(){return ami[_0xe2ff('0xa4')]({'action':_0xe2ff('0xa5'),'channel':_0x440180[_0xe2ff('0x35')]})[_0xe2ff('0xa6')](function(){});})[_0xe2ff('0x9f')](function(){return ami[_0xe2ff('0xa4')]({'action':_0xe2ff('0xa5'),'channel':_0x440180['destinationchannel']})['catch'](function(){})['finally'](function(){var _0x3bcf02=_0x4bb649[_0xe2ff('0x34')][_0x440180[_0xe2ff('0x65')][_0xe2ff('0x36')]('-')[0x0]];if(!_0x3bcf02)return;io[_0xe2ff('0x2a')](_0xe2ff('0xa7'),{'agentId':_0x3bcf02['id'],'uniqueid':_0x440180[_0xe2ff('0x2c')]});});});});})[_0xe2ff('0x9f')](function(){if(_0x592271[_0xe2ff('0xa8')]===_0xe2ff('0xa9')){_0x4bb649[_0xe2ff('0x12')][_0x592271[_0xe2ff('0x2c')]]=_0x592271;}else{if(_0x4bb649[_0xe2ff('0x32')][_0x592271[_0xe2ff('0x2c')]]&&_0x4bb649[_0xe2ff('0x32')][_0x592271[_0xe2ff('0x2c')]]['type']===_0xe2ff('0xaa')&&_0x4bb649['blindTransfers'][_0x592271[_0xe2ff('0x2c')]]){_0x4bb649[_0xe2ff('0x32')][_0x592271[_0xe2ff('0x2c')]][_0xe2ff('0x2c')]=[_0x4bb649[_0xe2ff('0x32')][_0x592271[_0xe2ff('0x2c')]][_0xe2ff('0x30')],_0x4bb649[_0xe2ff('0x32')][_0x592271[_0xe2ff('0x2c')]][_0xe2ff('0x30')]=_0x4bb649['channels'][_0x592271[_0xe2ff('0x2c')]][_0xe2ff('0x2c')]][0x0];delete _0x4bb649[_0xe2ff('0x12')][_0x592271[_0xe2ff('0x2c')]];}}logger['debug']('[%s][voiceCallReport][hangup]\x20sending\x20hangup\x20event:',_0x592271[_0xe2ff('0x2c')],util[_0xe2ff('0x2f')](_0x4bb649[_0xe2ff('0x32')][_0x592271['uniqueid']],{'showHidden':![],'depth':null}));ami[_0xe2ff('0x2a')]('custom:voiceCallReport',_0x4bb649[_0xe2ff('0x32')][_0x592271[_0xe2ff('0x2c')]]);delete _0x4bb649[_0xe2ff('0x32')][_0x592271[_0xe2ff('0x2c')]];});}}}catch(_0x2b5b5a){logger[_0xe2ff('0x26')](_0xe2ff('0xab'),_0x592271[_0xe2ff('0x2c')],util[_0xe2ff('0x2f')](_0x2b5b5a,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xe2ff('0x28')][_0xe2ff('0x1e')]=function(_0x4726a2){try{if(this['isNotNull'](_0x4726a2)){logger[_0xe2ff('0x24')](_0xe2ff('0xac'),_0x4726a2[_0xe2ff('0x2c')],_0x4726a2['origtransferercalleridnum'],_0x4726a2[_0xe2ff('0xad')]);logger[_0xe2ff('0x3f')]('[%s][voiceCallReport][attendedtransfer]\x20event:',_0x4726a2[_0xe2ff('0x2c')],util[_0xe2ff('0x2f')](_0x4726a2,{'showHidden':![],'depth':null}));var _0x1f5f19;if(this[_0xe2ff('0x32')][_0x4726a2['transfereeuniqueid']]){this[_0xe2ff('0x32')][_0x4726a2['transfereeuniqueid']]['transfercalleridnum']=_0x4726a2['origtransferercalleridnum'];this[_0xe2ff('0x32')][_0x4726a2[_0xe2ff('0xae')]][_0xe2ff('0xaf')]=_0x4726a2[_0xe2ff('0xad')];if(this[_0xe2ff('0x32')][_0x4726a2[_0xe2ff('0xb0')]]){_0x1f5f19=this[_0xe2ff('0x32')][_0x4726a2[_0xe2ff('0xb0')]];this[_0xe2ff('0x32')][_0x4726a2[_0xe2ff('0xb0')]]=this[_0xe2ff('0x32')][_0x4726a2['transfereeuniqueid']];this[_0xe2ff('0x32')][_0x4726a2['transfereeuniqueid']]=_0x1f5f19;}this[_0xe2ff('0x32')][_0x4726a2[_0xe2ff('0xb0')]]['transferType']=_0xe2ff('0xb1');}else if(this[_0xe2ff('0x32')][_0x4726a2[_0xe2ff('0xb2')]]){this[_0xe2ff('0x32')][_0x4726a2['transfertargetuniqueid']][_0xe2ff('0xb3')]=_0x4726a2[_0xe2ff('0xb4')];this[_0xe2ff('0x32')][_0x4726a2[_0xe2ff('0xb2')]][_0xe2ff('0xaf')]=_0x4726a2['transfertargetcalleridnum'];if(this[_0xe2ff('0x32')][_0x4726a2[_0xe2ff('0xb5')]]){_0x1f5f19=this[_0xe2ff('0x32')][_0x4726a2[_0xe2ff('0xb5')]];this[_0xe2ff('0x32')][_0x4726a2[_0xe2ff('0xb5')]]=this[_0xe2ff('0x32')][_0x4726a2[_0xe2ff('0xb2')]];this['channels'][_0x4726a2[_0xe2ff('0xb2')]]=_0x1f5f19;}this[_0xe2ff('0x32')][_0x4726a2[_0xe2ff('0xb2')]]['transferType']='ATTENDED';}if((this[_0xe2ff('0x32')][_0x4726a2[_0xe2ff('0xb5')]]||this['channels'][_0x4726a2[_0xe2ff('0xb6')]])&&this['channels'][_0x4726a2[_0xe2ff('0xb0')]]){var _0x4efcdf=_[_0xe2ff('0xb7')]([this['channels'][_0x4726a2[_0xe2ff('0xb5')]],this[_0xe2ff('0x32')][_0x4726a2[_0xe2ff('0xb6')]],this[_0xe2ff('0x32')][_0x4726a2[_0xe2ff('0xb0')]]],function(_0xed480e){return _0xed480e&&_0xed480e[_0xe2ff('0x5a')]===_0xe2ff('0xaa')&&_0xed480e[_0xe2ff('0xb8')];});if(_0x4efcdf){if(this['channels'][_0x4726a2[_0xe2ff('0xb5')]])this['channels'][_0x4726a2[_0xe2ff('0xb5')]]['transferType']='ATTENDED';if(this['channels'][_0x4726a2['origtransfererlinkedid']])this[_0xe2ff('0x32')][_0x4726a2[_0xe2ff('0xb6')]][_0xe2ff('0x9d')]=_0xe2ff('0xb1');this[_0xe2ff('0x32')][_0x4726a2[_0xe2ff('0xb0')]][_0xe2ff('0x9d')]=_0xe2ff('0xb1');}else{if(this[_0xe2ff('0x32')][_0x4726a2[_0xe2ff('0xae')]]){this[_0xe2ff('0x32')][_0x4726a2[_0xe2ff('0xb0')]]['transferToInternal']=!![];}if(this[_0xe2ff('0x32')][_0x4726a2[_0xe2ff('0xb2')]]){this[_0xe2ff('0x32')][_0x4726a2[_0xe2ff('0xb2')]][_0xe2ff('0xa0')]=!![];}}}}}catch(_0x24b478){logger[_0xe2ff('0x26')](_0xe2ff('0xb9'),_0x4726a2[_0xe2ff('0x2c')],util['inspect'](_0x24b478,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xe2ff('0x28')]['syncBlindTransfer']=function(_0x51b9a0){try{if(this['isNotNull'](_0x51b9a0)){logger['info'](_0xe2ff('0xba'),_0x51b9a0['uniqueid'],_0x51b9a0[_0xe2ff('0xbb')],_0x51b9a0[_0xe2ff('0xbc')]);logger['debug']('[%s][voiceCallReport][blindtransfer]\x20event:',_0x51b9a0[_0xe2ff('0x2c')],util['inspect'](_0x51b9a0,{'showHidden':![],'depth':null}));if(this['channels'][_0x51b9a0[_0xe2ff('0xae')]]){this[_0xe2ff('0x32')][_0x51b9a0[_0xe2ff('0xae')]][_0xe2ff('0xb3')]=_0x51b9a0[_0xe2ff('0xbb')];this[_0xe2ff('0x32')][_0x51b9a0[_0xe2ff('0xae')]][_0xe2ff('0xaf')]=_0x51b9a0['extension'];this[_0xe2ff('0x32')][_0x51b9a0[_0xe2ff('0xae')]][_0xe2ff('0x9d')]=_0xe2ff('0xbd');this[_0xe2ff('0x1a')]({'event':_0xe2ff('0xa9'),'uniqueid':_0x51b9a0[_0xe2ff('0xae')],'linkedid':_0x51b9a0[_0xe2ff('0xbe')],'context':_0x51b9a0[_0xe2ff('0x43')],'channel':_0x51b9a0[_0xe2ff('0xbf')]});}else{this['channels'][_0x51b9a0[_0xe2ff('0xbe')]][_0xe2ff('0x9d')]='BLIND';this[_0xe2ff('0x1a')]({'event':_0xe2ff('0xa9'),'uniqueid':_0x51b9a0[_0xe2ff('0xbe')],'linkedid':_0x51b9a0[_0xe2ff('0xae')],'context':_0x51b9a0[_0xe2ff('0x43')],'channel':_0x51b9a0[_0xe2ff('0xbf')]});}}}catch(_0x228645){logger[_0xe2ff('0x26')](_0xe2ff('0xc0'),_0x51b9a0['uniqueid'],util[_0xe2ff('0x2f')](_0x228645,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xe2ff('0x28')][_0xe2ff('0x22')]=function(_0x451b0d){try{if(this[_0xe2ff('0x29')](_0x451b0d)){logger['debug']('[%s][voiceCallReport][musiconholdstart]\x20event:',_0x451b0d['uniqueid'],util[_0xe2ff('0x2f')](_0x451b0d,{'showHidden':![],'depth':null}));if(this[_0xe2ff('0x32')][_0x451b0d[_0xe2ff('0x2c')]]){if(!_[_0xe2ff('0x5b')](this[_0xe2ff('0x32')][_0x451b0d[_0xe2ff('0x2c')]][_0xe2ff('0x61')])){this[_0xe2ff('0x32')][_0x451b0d['uniqueid']]['mohstarttime']=moment()[_0xe2ff('0x39')](_0xe2ff('0x67'));logger[_0xe2ff('0x24')](_0xe2ff('0xc1'),_0x451b0d['uniqueid'],this[_0xe2ff('0x32')][_0x451b0d['uniqueid']][_0xe2ff('0xc2')]);}}}}catch(_0xdb8d38){logger[_0xe2ff('0x26')](_0xe2ff('0xc3'),_0x451b0d[_0xe2ff('0x2c')],util[_0xe2ff('0x2f')](_0xdb8d38,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0xe2ff('0x28')][_0xe2ff('0xc4')]=function(_0x3ec2ae){try{if(this[_0xe2ff('0x29')](_0x3ec2ae)){logger[_0xe2ff('0x3f')](_0xe2ff('0xc5'),_0x3ec2ae['uniqueid'],util['inspect'](_0x3ec2ae,{'showHidden':![],'depth':null}));if(this[_0xe2ff('0x32')][_0x3ec2ae[_0xe2ff('0x2c')]]){if(!_[_0xe2ff('0x5b')](this[_0xe2ff('0x32')][_0x3ec2ae[_0xe2ff('0x2c')]][_0xe2ff('0xc2')])){this[_0xe2ff('0x32')][_0x3ec2ae[_0xe2ff('0x2c')]][_0xe2ff('0xc6')]+=moment()[_0xe2ff('0xc7')](0x0)[_0xe2ff('0x63')](this[_0xe2ff('0x32')][_0x3ec2ae[_0xe2ff('0x2c')]][_0xe2ff('0xc2')],_0xe2ff('0x54'));logger[_0xe2ff('0x24')](_0xe2ff('0xc8'),_0x3ec2ae['uniqueid'],this[_0xe2ff('0x32')][_0x3ec2ae['uniqueid']][_0xe2ff('0xc6')]);delete this[_0xe2ff('0x32')][_0x3ec2ae['uniqueid']][_0xe2ff('0xc2')];}}}}catch(_0x35ea68){logger[_0xe2ff('0x26')](_0xe2ff('0xc9'),_0x3ec2ae['uniqueid'],util[_0xe2ff('0x2f')](_0x35ea68,{'showHidden':![],'depth':null}));}};module['exports']=VoiceCallReport;