Built motion from commit 10af8726.|2.6.34
[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 _0x4b34=['localhost','socket.io-emitter','channels','agents','blindTransfers','coreshowchannel','bind','newexten','syncNewExten','newchannel','syncNewChannel','syncNewState','varset','syncVarSet','hangup','syncHangup','newcallerid','syncNewCallerId','attendedtransfer','syncAttendedTransfer','blindtransfer','musiconholdstart','musiconholdstop','[voiceCallReport][coreshowchannels]\x20started','actionCoreShowChannels','inspect','prototype','isNotNull','isUndefined','emit','info','[%s][voiceCallReport][newcallerid]\x20calleridname:%s\x20calleridnum:%s','uniqueid','calleridname','calleridnum','debug','[%s][voiceCallReport][newcallerid]\x20event:','linkedid','pick','context','from-sip','channel','split','exten','xcally-motion-preview','destconnectedlinenum','connectedlinenum','format','user:%s','name','error','[%s][voiceCallReport][newcallerid]','OutgoingSpoolFailed','[%s][voiceCallReport][newchannel]\x20context:%s\x20exten:%s','starttime','YYYY-MM-DD\x20HH:mm:ss','disposition','toNumber','channelstate','merge','keys','undefined','[%s][voiceCallReport][newchannel]\x20sending\x20user:agentconnect\x20event:','accountcode','user:agentconnect','[%s][voiceCallReport][newchannel]','[%s][voiceCallReport][newexten]\x20event:','application','applicationdata','appdata','queue','toLowerCase','[%s][voiceCallReport][newexten]\x20application:%s\x20appdata:%s','duration','subtract','seconds','includes','lastapplication','lastdata','startsWith','type','isNil','[%s][voiceCallReport][newstate]\x20linkedid:%s\x20calleridname:%s\x20calleridnum:%s','[%s][voiceCallReport][newstate]\x20event:','answered','answertime','holdtime','diff','connectedlinename','UserId','membername','[%s][voiceCallReport][newstate]','syncMixMonitorFilename','monitor','endsWith','.wav49','replace','.WAV','monitorFilename','find','monitors','push','rec','[%s][voiceCallReport][varset]\x20event:','variable','[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s','value','xmd-phone','[%s][voiceCallReport][varset]\x20variable:xmd-phone\x20value:%s','xmd-callerid','[%s][voiceCallReport][varset]\x20variable:xmd-callerid\x20value:%s','xmd-cdrtype','xmd-queue','xmd-originatecalleridnum','[%s][voiceCallReport][varset]\x20variable:xmd-originatecalleridnum\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','sipcallid','sipcalluniqueid','mixmonitor_filename','parse','[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s','sipcalllinkedid','[%s][voiceCallReport][hangup]\x20event:','deleteChannelAfterTimeout','destinationchannel','[%s][voiceCallReport][hangup]\x20reason:%s','billableseconds','omit','[%s][voiceCallReport][hangup]\x20sending\x20user:agentcomplete\x20event:','user:agentcomplete','length','transferType','resolve','then','transferToInternal','getSettings','Action','StopMixMonitor','catch','webbar:stopmonitors','event','BlindTransfer','outbound','[%s][voiceCallReport][hangup]\x20sending\x20hangup\x20event:','custom:voiceCallReport','[%s][voiceCallReport][hangup]','[%s][voiceCallReport][attendedtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','origtransferercalleridnum','transfertargetcalleridnum','[%s][voiceCallReport][attendedtransfer]\x20event:','transfercalleridnum','transfereeuniqueid','transferconnectedlinenum','secondtransfereruniqueid','ATTENDED','transfertargetuniqueid','origtransfereruniqueid','origtransfererlinkedid','some','routeid','[%s][voiceCallReport][attendedtransfer]','syncBlindTransfer','[%s][voiceCallReport][blindtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','transfereecalleridnum','extension','[%s][voiceCallReport][blindtransfer]\x20event:','BLIND','transfererchannel','transfereruniqueid','[%s][voiceCallReport][blindtransfer]','syncMusicOnHoldStart','mohstarttime','[%s][voiceCallReport][musiconholdstart]','syncMusicOnHoldStop','[%s][voiceCallReport][musiconholdstop]\x20event:','[%s][voiceCallReport][musiconholdstop]\x20mohtime:%s','mohtime','[%s][voiceCallReport][musiconholdstop]','exports','lodash','moment','ioredis','../../../config/environment','../../../config/logger','../model/channel','set','agi','dial','voicemail','NO\x20ANSWER','FAILED','ANSWERED','BUSY','defaults','redis'];(function(_0x113d07,_0x5cf2d6){var _0x1af22b=function(_0xd03faf){while(--_0xd03faf){_0x113d07['push'](_0x113d07['shift']());}};_0x1af22b(++_0x5cf2d6);}(_0x4b34,0xb9));var _0x44b3=function(_0x5a3cf0,_0x160a68){_0x5a3cf0=_0x5a3cf0-0x0;var _0x5a64ee=_0x4b34[_0x5a3cf0];return _0x5a64ee;};'use strict';var _=require(_0x44b3('0x0'));var moment=require(_0x44b3('0x1'));var util=require('util');var path=require('path');var Redis=require(_0x44b3('0x2'));var config=require(_0x44b3('0x3'));var logger=require(_0x44b3('0x4'))('ami');var ami=require('../ami');var Channel=require(_0x44b3('0x5'));var RpcSetting=require('../rpc/setting');var applications=[_0x44b3('0x6'),'queue',_0x44b3('0x7'),_0x44b3('0x8'),'playback',_0x44b3('0x9')];var dispositions=[_0x44b3('0xa'),_0x44b3('0xb'),_0x44b3('0xb'),_0x44b3('0xa'),_0x44b3('0xa'),'NO\x20ANSWER',_0x44b3('0xc'),_0x44b3('0xd'),'FAILED','FAILED',_0x44b3('0xb')];config['redis']=_[_0x44b3('0xe')](config[_0x44b3('0xf')],{'host':_0x44b3('0x10'),'port':0x18eb});var io=require(_0x44b3('0x11'))(new Redis(config[_0x44b3('0xf')]));function VoiceCallReport(_0x2d1aee){this[_0x44b3('0x12')]=_0x2d1aee[_0x44b3('0x12')];this[_0x44b3('0x13')]=_0x2d1aee[_0x44b3('0x13')];this[_0x44b3('0x14')]={};ami['on'](_0x44b3('0x15'),this['syncNewExten'][_0x44b3('0x16')](this));ami['on'](_0x44b3('0x17'),this[_0x44b3('0x18')][_0x44b3('0x16')](this));ami['on'](_0x44b3('0x19'),this[_0x44b3('0x1a')][_0x44b3('0x16')](this));ami['on']('newstate',this[_0x44b3('0x1b')]['bind'](this));ami['on'](_0x44b3('0x1c'),this[_0x44b3('0x1d')][_0x44b3('0x16')](this));ami['on'](_0x44b3('0x1e'),this[_0x44b3('0x1f')]['bind'](this));ami['on'](_0x44b3('0x20'),this[_0x44b3('0x21')][_0x44b3('0x16')](this));ami['on'](_0x44b3('0x22'),this[_0x44b3('0x23')][_0x44b3('0x16')](this));ami['on'](_0x44b3('0x24'),this['syncBlindTransfer'][_0x44b3('0x16')](this));ami['on'](_0x44b3('0x25'),this['syncMusicOnHoldStart'][_0x44b3('0x16')](this));ami['on'](_0x44b3('0x26'),this['syncMusicOnHoldStop'][_0x44b3('0x16')](this));try{logger['info'](_0x44b3('0x27'));ami[_0x44b3('0x28')]();}catch(_0x1b8fb7){logger['error']('[voiceCallReport][coreshowchannels]',util[_0x44b3('0x29')](_0x1b8fb7,{'showHidden':![],'depth':null}));}}VoiceCallReport[_0x44b3('0x2a')][_0x44b3('0x2b')]=function(_0x2e21e7){return _0x2e21e7!==null&&!_[_0x44b3('0x2c')](_0x2e21e7);};VoiceCallReport[_0x44b3('0x2a')][_0x44b3('0x2d')]=function(_0x570ee9,_0x524d34,_0x3c51e0){io['to'](_0x570ee9)['emit'](_0x524d34,_0x3c51e0);};VoiceCallReport[_0x44b3('0x2a')]['syncNewCallerId']=function(_0x55b039){try{if(this[_0x44b3('0x2b')](_0x55b039)){logger[_0x44b3('0x2e')](_0x44b3('0x2f'),_0x55b039[_0x44b3('0x30')],_0x55b039[_0x44b3('0x31')],_0x55b039[_0x44b3('0x32')]);logger[_0x44b3('0x33')](_0x44b3('0x34'),_0x55b039['uniqueid'],util[_0x44b3('0x29')](_0x55b039,{'showHidden':![],'depth':null}));if(_0x55b039[_0x44b3('0x30')]===_0x55b039[_0x44b3('0x35')]){if(!_['isUndefined'](this[_0x44b3('0x12')][_0x55b039[_0x44b3('0x30')]])){_['merge'](this[_0x44b3('0x12')][_0x55b039['uniqueid']],_[_0x44b3('0x36')](_0x55b039,_['keys'](this['channels'][_0x55b039[_0x44b3('0x30')]])));}}if(_0x55b039[_0x44b3('0x37')]===_0x44b3('0x38')){var _0x18bd1a=this[_0x44b3('0x13')][_0x55b039[_0x44b3('0x39')][_0x44b3('0x3a')]('-')[0x0]];if(_0x18bd1a){if(_0x55b039[_0x44b3('0x3b')]==_0x44b3('0x3c')){_0x18bd1a[_0x44b3('0x3d')]=_0x55b039[_0x44b3('0x3e')];this[_0x44b3('0x2d')](util[_0x44b3('0x3f')](_0x44b3('0x40'),_0x18bd1a[_0x44b3('0x41')]),'user:agentconnect',{'id':_0x18bd1a['id'],'destaccountcode':_0x18bd1a['accountcode'],'destconnectedlinenum':_0x55b039[_0x44b3('0x3e')]});}}}}}catch(_0x5e514e){logger[_0x44b3('0x42')](_0x44b3('0x43'),_0x55b039['uniqueid'],util[_0x44b3('0x29')](_0x5e514e,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x44b3('0x1a')]=function(_0x30ea58){try{if(this[_0x44b3('0x2b')](_0x30ea58)){logger[_0x44b3('0x33')]('[%s][voiceCallReport][newchannel]\x20event:',_0x30ea58[_0x44b3('0x30')],util['inspect'](_0x30ea58,{'showHidden':![],'depth':null}));if(this[_0x44b3('0x12')][_0x30ea58[_0x44b3('0x30')]]){return;}if(_0x30ea58[_0x44b3('0x39')]===_0x44b3('0x44')){return;}if(_0x30ea58[_0x44b3('0x30')]!==_0x30ea58['linkedid']&&!this['blindTransfers'][_0x30ea58[_0x44b3('0x35')]]){return;}logger['info'](_0x44b3('0x45'),_0x30ea58['uniqueid'],_0x30ea58[_0x44b3('0x37')],_0x30ea58[_0x44b3('0x3b')]);this['channels'][_0x30ea58[_0x44b3('0x30')]]=new Channel();this[_0x44b3('0x12')][_0x30ea58[_0x44b3('0x30')]][_0x44b3('0x46')]=moment()[_0x44b3('0x3f')](_0x44b3('0x47'));this[_0x44b3('0x12')][_0x30ea58[_0x44b3('0x30')]][_0x44b3('0x48')]=dispositions[_[_0x44b3('0x49')](_0x30ea58[_0x44b3('0x4a')])];_[_0x44b3('0x4b')](this[_0x44b3('0x12')][_0x30ea58[_0x44b3('0x30')]],_[_0x44b3('0x36')](_0x30ea58,_[_0x44b3('0x4c')](this[_0x44b3('0x12')][_0x30ea58[_0x44b3('0x30')]])));if(_0x30ea58[_0x44b3('0x37')]==='from-sip'){var _0x43eea6=this[_0x44b3('0x13')][_0x30ea58[_0x44b3('0x39')][_0x44b3('0x3a')]('-')[0x0]];if(_0x43eea6&&typeof _0x43eea6[_0x44b3('0x3d')]===_0x44b3('0x4d')){_0x43eea6[_0x44b3('0x3d')]=_0x30ea58[_0x44b3('0x3b')];logger[_0x44b3('0x33')](_0x44b3('0x4e'),_0x30ea58[_0x44b3('0x30')],util['inspect']({'id':_0x43eea6['id'],'destaccountcode':_0x43eea6[_0x44b3('0x4f')],'destconnectedlinenum':_0x30ea58[_0x44b3('0x3b')]},{'showHidden':![],'depth':null}));this[_0x44b3('0x2d')](util[_0x44b3('0x3f')](_0x44b3('0x40'),_0x43eea6[_0x44b3('0x41')]),_0x44b3('0x50'),{'id':_0x43eea6['id'],'destaccountcode':_0x43eea6[_0x44b3('0x4f')],'destconnectedlinenum':_0x30ea58[_0x44b3('0x3b')]});}}}}catch(_0x21ae12){logger[_0x44b3('0x42')](_0x44b3('0x51'),_0x30ea58['uniqueid'],util[_0x44b3('0x29')](_0x21ae12,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x44b3('0x2a')]['syncNewExten']=function(_0x2956f0){try{if(this[_0x44b3('0x2b')](_0x2956f0)){logger['debug'](_0x44b3('0x52'),_0x2956f0[_0x44b3('0x30')],util[_0x44b3('0x29')](_0x2956f0,{'showHidden':![],'depth':null}));if(_0x2956f0['channel']===_0x44b3('0x44')||_0x2956f0[_0x44b3('0x3b')]==='h')return;if(_0x2956f0[_0x44b3('0x30')]===_0x2956f0[_0x44b3('0x35')]||this[_0x44b3('0x14')][_0x2956f0['linkedid']]){_0x2956f0[_0x44b3('0x53')]=_0x2956f0[_0x44b3('0x53')]?_0x2956f0[_0x44b3('0x53')]['toLowerCase']():undefined;_0x2956f0[_0x44b3('0x54')]=_0x2956f0['appdata']||_0x2956f0[_0x44b3('0x54')];if(_0x2956f0[_0x44b3('0x55')]&&_0x2956f0[_0x44b3('0x53')]!==_0x44b3('0x56')){_0x2956f0[_0x44b3('0x54')]=_0x2956f0[_0x44b3('0x54')][_0x44b3('0x57')]();}logger[_0x44b3('0x2e')](_0x44b3('0x58'),_0x2956f0['uniqueid'],_0x2956f0[_0x44b3('0x53')],_0x2956f0['applicationdata']);if(_[_0x44b3('0x2c')](this[_0x44b3('0x12')][_0x2956f0[_0x44b3('0x30')]])){this['channels'][_0x2956f0['uniqueid']]=new Channel();this[_0x44b3('0x12')][_0x2956f0[_0x44b3('0x30')]][_0x44b3('0x46')]=_0x2956f0[_0x44b3('0x59')]?moment()[_0x44b3('0x5a')](moment[_0x44b3('0x59')](_0x2956f0[_0x44b3('0x59')])['seconds'](),_0x44b3('0x5b'))[_0x44b3('0x3f')](_0x44b3('0x47')):moment()[_0x44b3('0x3f')](_0x44b3('0x47'));this['channels'][_0x2956f0[_0x44b3('0x30')]][_0x44b3('0x48')]=_0x44b3('0xa');}_['merge'](this['channels'][_0x2956f0[_0x44b3('0x30')]],_[_0x44b3('0x36')](_0x2956f0,_[_0x44b3('0x4c')](this[_0x44b3('0x12')][_0x2956f0[_0x44b3('0x30')]])));if(_[_0x44b3('0x5c')](applications,_0x2956f0[_0x44b3('0x53')])){this['channels'][_0x2956f0['uniqueid']][_0x44b3('0x5d')]=_0x2956f0['application'];this['channels'][_0x2956f0[_0x44b3('0x30')]][_0x44b3('0x5e')]=_0x2956f0['applicationdata'];if(_0x2956f0[_0x44b3('0x53')]===_0x44b3('0x6')&&_[_0x44b3('0x5f')](_0x2956f0[_0x44b3('0x54')][_0x44b3('0x57')](),'cdr(')){var _0xb46ad1=_0x2956f0[_0x44b3('0x54')][_0x44b3('0x3a')]('=');var _0x4286cf=_0xb46ad1[0x0]['toLowerCase']()['match'](/cdr\((.*)\)/);if(_0x4286cf){if(_0x4286cf[0x1]===_0x44b3('0x60')&&!_[_0x44b3('0x61')](this['channels'][_0x2956f0[_0x44b3('0x30')]][_0x4286cf[0x1]]))return;this['channels'][_0x2956f0['uniqueid']][_0x4286cf[0x1]]=_0xb46ad1[0x1];}}else if(_0x2956f0[_0x44b3('0x53')]===_0x44b3('0x56')){this[_0x44b3('0x12')][_0x2956f0[_0x44b3('0x30')]]['queue']=_0x2956f0[_0x44b3('0x54')][_0x44b3('0x3a')](',')[0x0];}}}}}catch(_0x31b408){logger[_0x44b3('0x42')]('[%s][voiceCallReport][newexten]',_0x2956f0[_0x44b3('0x30')],util[_0x44b3('0x29')](_0x31b408,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x44b3('0x2a')][_0x44b3('0x1b')]=function(_0x2543dc){try{if(this[_0x44b3('0x2b')](_0x2543dc)){logger[_0x44b3('0x2e')](_0x44b3('0x62'),_0x2543dc[_0x44b3('0x30')],_0x2543dc['linkedid'],_0x2543dc[_0x44b3('0x31')],_0x2543dc[_0x44b3('0x32')]);logger[_0x44b3('0x33')](_0x44b3('0x63'),_0x2543dc[_0x44b3('0x30')],util[_0x44b3('0x29')](_0x2543dc,{'showHidden':![],'depth':null}));if(_0x2543dc[_0x44b3('0x4a')]!=='6')return;var _0x2a380f=this[_0x44b3('0x13')][_0x2543dc[_0x44b3('0x39')][_0x44b3('0x3a')]('-')[0x0]];if(_0x2543dc['uniqueid']!==_0x2543dc[_0x44b3('0x35')]){var _0x366973=moment();if(this[_0x44b3('0x12')][_0x2543dc[_0x44b3('0x35')]]){if(!this[_0x44b3('0x12')][_0x2543dc[_0x44b3('0x35')]][_0x44b3('0x64')]){this['channels'][_0x2543dc[_0x44b3('0x35')]][_0x44b3('0x64')]=!![];this['channels'][_0x2543dc[_0x44b3('0x35')]][_0x44b3('0x65')]=_0x366973['format'](_0x44b3('0x47'));if(this[_0x44b3('0x12')][_0x2543dc[_0x44b3('0x35')]]['starttime']){this[_0x44b3('0x12')][_0x2543dc[_0x44b3('0x35')]][_0x44b3('0x66')]=_0x366973[_0x44b3('0x67')](this[_0x44b3('0x12')][_0x2543dc['linkedid']][_0x44b3('0x46')],'seconds');}}this[_0x44b3('0x12')][_0x2543dc[_0x44b3('0x35')]][_0x44b3('0x35')]=_0x2543dc[_0x44b3('0x30')];if(_0x2543dc[_0x44b3('0x32')]!=='xcally-motion-preview'){this[_0x44b3('0x12')][_0x2543dc[_0x44b3('0x35')]][_0x44b3('0x3e')]=_0x2543dc['calleridnum'];}this[_0x44b3('0x12')][_0x2543dc[_0x44b3('0x35')]][_0x44b3('0x68')]=_0x2543dc[_0x44b3('0x31')];this[_0x44b3('0x12')][_0x2543dc[_0x44b3('0x35')]]['destinationchannel']=_0x2543dc[_0x44b3('0x39')];this[_0x44b3('0x12')][_0x2543dc[_0x44b3('0x35')]][_0x44b3('0x48')]=dispositions[_[_0x44b3('0x49')](_0x2543dc[_0x44b3('0x4a')])];if(_0x2a380f){this[_0x44b3('0x12')][_0x2543dc[_0x44b3('0x35')]][_0x44b3('0x69')]=_0x2a380f['id'];this[_0x44b3('0x12')][_0x2543dc[_0x44b3('0x35')]][_0x44b3('0x6a')]=_0x2a380f['name'];}}if(this['channels'][_0x2543dc[_0x44b3('0x30')]]){if(!this[_0x44b3('0x12')][_0x2543dc[_0x44b3('0x30')]][_0x44b3('0x64')]){this[_0x44b3('0x12')][_0x2543dc[_0x44b3('0x30')]][_0x44b3('0x64')]=!![];this[_0x44b3('0x12')][_0x2543dc[_0x44b3('0x30')]][_0x44b3('0x65')]=_0x366973['format'](_0x44b3('0x47'));if(this['channels'][_0x2543dc[_0x44b3('0x30')]]['starttime']){this[_0x44b3('0x12')][_0x2543dc[_0x44b3('0x30')]][_0x44b3('0x66')]=_0x366973[_0x44b3('0x67')](this['channels'][_0x2543dc['uniqueid']][_0x44b3('0x46')],'seconds');}}if(_0x2543dc[_0x44b3('0x32')]!==_0x44b3('0x3c')){this[_0x44b3('0x12')][_0x2543dc[_0x44b3('0x30')]]['connectedlinenum']=_0x2543dc[_0x44b3('0x32')];}this[_0x44b3('0x12')][_0x2543dc[_0x44b3('0x30')]][_0x44b3('0x68')]=_0x2543dc[_0x44b3('0x31')];this[_0x44b3('0x12')][_0x2543dc[_0x44b3('0x30')]]['destinationchannel']=_0x2543dc[_0x44b3('0x39')];this[_0x44b3('0x12')][_0x2543dc[_0x44b3('0x30')]][_0x44b3('0x48')]=dispositions[_[_0x44b3('0x49')](_0x2543dc[_0x44b3('0x4a')])];}}else{if(this[_0x44b3('0x12')][_0x2543dc[_0x44b3('0x30')]]){if(_0x2a380f){this[_0x44b3('0x12')][_0x2543dc['uniqueid']][_0x44b3('0x69')]=_0x2a380f['id'];this[_0x44b3('0x12')][_0x2543dc['uniqueid']][_0x44b3('0x6a')]=_0x2a380f[_0x44b3('0x41')];}}}if(_0x2543dc[_0x44b3('0x37')]==='from-sip'){if(_0x2a380f){_0x2a380f['destconnectedlinenum']=_0x2543dc[_0x44b3('0x3b')];var _0x128f55;if(this[_0x44b3('0x12')][_0x2543dc[_0x44b3('0x30')]]){_0x128f55=this[_0x44b3('0x12')][_0x2543dc[_0x44b3('0x30')]][_0x44b3('0x56')];}else if(this[_0x44b3('0x12')][_0x2543dc[_0x44b3('0x35')]]){_0x128f55=this['channels'][_0x2543dc['linkedid']][_0x44b3('0x56')];}_0x2a380f[_0x44b3('0x56')]=_0x128f55;var _0x4cd145={'id':_0x2a380f['id'],'name':_0x2a380f[_0x44b3('0x41')],'agentconnected':!![],'destaccountcode':_0x2a380f[_0x44b3('0x4f')],'destconnectedlinenum':_0x2543dc[_0x44b3('0x3b')],'queue':_0x128f55||undefined,'uniqueid':_0x2543dc['linkedid']};logger[_0x44b3('0x33')]('[%s][voiceCallReport][newstate]\x20sending\x20user:agentconnect\x20event:',_0x2543dc[_0x44b3('0x30')],util[_0x44b3('0x29')](_0x4cd145,{'showHidden':![],'depth':null}));this['emit'](util[_0x44b3('0x3f')](_0x44b3('0x40'),_0x2a380f[_0x44b3('0x41')]),'user:agentconnect',_0x4cd145);}}}}catch(_0x435198){logger[_0x44b3('0x42')](_0x44b3('0x6b'),_0x2543dc['uniqueid'],util[_0x44b3('0x29')](_0x435198,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x44b3('0x2a')][_0x44b3('0x6c')]=function(_0x4045ce,_0x71cc9e){try{if(this[_0x44b3('0x12')][_0x4045ce]){logger[_0x44b3('0x2e')]('[%s][voiceCallReport][mixMonitorFilename]\x20monitorFilename:%s',_0x4045ce,_0x71cc9e);this[_0x44b3('0x12')][_0x4045ce][_0x44b3('0x6d')]=!![];if(_[_0x44b3('0x6e')](_0x71cc9e,_0x44b3('0x6f'))){_0x71cc9e=_0x71cc9e[_0x44b3('0x70')]('.wav49',_0x44b3('0x71'));}this[_0x44b3('0x12')][_0x4045ce][_0x44b3('0x72')]=_0x71cc9e;var _0x130aa1=_[_0x44b3('0x73')](this[_0x44b3('0x12')][_0x4045ce][_0x44b3('0x74')],{'filename':_0x71cc9e});if(_['isNil'](_0x130aa1)){this[_0x44b3('0x12')][_0x4045ce][_0x44b3('0x74')][_0x44b3('0x75')]({'filename':_0x71cc9e,'createdAt':moment()[_0x44b3('0x3f')](_0x44b3('0x47')),'mixmonitorid':'','status':_0x44b3('0x76')});}}}catch(_0x29b33d){logger[_0x44b3('0x42')]('[%s][voiceCallReport][mixMonitorFilename]',_0x4045ce,util[_0x44b3('0x29')](_0x29b33d,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x44b3('0x2a')]['syncVarSet']=function(_0x54a30c){try{if(this[_0x44b3('0x2b')](_0x54a30c)){logger[_0x44b3('0x33')](_0x44b3('0x77'),_0x54a30c[_0x44b3('0x30')],util[_0x44b3('0x29')](_0x54a30c,{'showHidden':![],'depth':null}));if(this['channels'][_0x54a30c[_0x44b3('0x30')]]&&_0x54a30c[_0x44b3('0x39')]!='OutgoingSpoolFailed'){if(this['isNotNull'](_0x54a30c[_0x44b3('0x78')])){if(this['isNotNull'](_0x54a30c[_0x44b3('0x78')]['mixmonitor_filename'])){logger[_0x44b3('0x2e')](_0x44b3('0x79'),_0x54a30c[_0x44b3('0x30')],_0x54a30c[_0x44b3('0x7a')]);this[_0x44b3('0x6c')](_0x54a30c['uniqueid'],_0x54a30c[_0x44b3('0x7a')]);}else if(this[_0x44b3('0x2b')](_0x54a30c['variable'][_0x44b3('0x7b')])){logger[_0x44b3('0x2e')](_0x44b3('0x7c'),_0x54a30c[_0x44b3('0x30')],_0x54a30c[_0x44b3('0x7a')]);this[_0x44b3('0x12')][_0x54a30c['uniqueid']][_0x44b3('0x32')]=_0x54a30c[_0x44b3('0x7a')];}else if(this[_0x44b3('0x2b')](_0x54a30c['variable'][_0x44b3('0x7d')])){logger[_0x44b3('0x2e')](_0x44b3('0x7e'),_0x54a30c[_0x44b3('0x30')],_0x54a30c[_0x44b3('0x7a')]);this['channels'][_0x54a30c[_0x44b3('0x30')]]['callerid']=_0x54a30c[_0x44b3('0x7a')];}else if(this[_0x44b3('0x2b')](_0x54a30c[_0x44b3('0x78')][_0x44b3('0x7f')])){logger[_0x44b3('0x2e')]('[%s][voiceCallReport][varset]\x20variable:xmd-cdrtype\x20value:%s',_0x54a30c[_0x44b3('0x30')],_0x54a30c[_0x44b3('0x7a')]);this[_0x44b3('0x12')][_0x54a30c[_0x44b3('0x30')]][_0x44b3('0x60')]=_0x54a30c[_0x44b3('0x7a')];}else if(this[_0x44b3('0x2b')](_0x54a30c[_0x44b3('0x78')][_0x44b3('0x80')])){logger[_0x44b3('0x2e')]('[%s][voiceCallReport][varset]\x20variable:xmd-queue\x20value:%s',_0x54a30c[_0x44b3('0x30')],_0x54a30c['value'][_0x44b3('0x3a')](',')[0x0]);this[_0x44b3('0x12')][_0x54a30c[_0x44b3('0x30')]]['queue']=_0x54a30c['value']['split'](',')[0x0];}else if(this[_0x44b3('0x2b')](_0x54a30c['variable'][_0x44b3('0x81')])){logger[_0x44b3('0x2e')](_0x44b3('0x82'),_0x54a30c[_0x44b3('0x30')],_0x54a30c[_0x44b3('0x7a')]);this[_0x44b3('0x12')][_0x54a30c['uniqueid']][_0x44b3('0x83')]=_0x54a30c[_0x44b3('0x7a')];}else if(this[_0x44b3('0x2b')](_0x54a30c['variable'][_0x44b3('0x84')])){logger[_0x44b3('0x2e')](_0x44b3('0x85'),_0x54a30c[_0x44b3('0x30')],_0x54a30c['value']);this[_0x44b3('0x12')][_0x54a30c[_0x44b3('0x30')]]['destination']=_0x54a30c[_0x44b3('0x7a')];}else if(this[_0x44b3('0x2b')](_0x54a30c[_0x44b3('0x78')][_0x44b3('0x86')])){logger[_0x44b3('0x2e')]('[%s][voiceCallReport][varset]\x20variable:xmd-callerid-preview\x20value:%s',_0x54a30c[_0x44b3('0x30')],_0x54a30c[_0x44b3('0x7a')]);this['channels'][_0x54a30c['uniqueid']][_0x44b3('0x87')]=_0x54a30c['value'];}else if(this[_0x44b3('0x2b')](_0x54a30c[_0x44b3('0x78')][_0x44b3('0x88')])){logger[_0x44b3('0x2e')](_0x44b3('0x89'),_0x54a30c[_0x44b3('0x30')],_0x54a30c['value']);this[_0x44b3('0x12')][_0x54a30c[_0x44b3('0x30')]][_0x44b3('0x56')]=_0x54a30c[_0x44b3('0x7a')];}else if(this[_0x44b3('0x2b')](_0x54a30c[_0x44b3('0x78')][_0x44b3('0x8a')])){logger['info']('[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s',_0x54a30c[_0x44b3('0x30')],_0x54a30c[_0x44b3('0x7a')]);this[_0x44b3('0x12')][_0x54a30c[_0x44b3('0x30')]][_0x44b3('0x8b')]=_0x54a30c[_0x44b3('0x7a')];}}}else if(this[_0x44b3('0x2b')](_0x54a30c[_0x44b3('0x78')][_0x44b3('0x8c')])){if(_0x54a30c[_0x44b3('0x7a')]){var _0xa40046=path[_0x44b3('0x8d')](_0x54a30c[_0x44b3('0x7a')])[_0x44b3('0x41')];logger['info'](_0x44b3('0x79'),_0xa40046,_0x54a30c[_0x44b3('0x7a')]);this[_0x44b3('0x6c')](_0xa40046,_0x54a30c[_0x44b3('0x7a')]);}}else if(this[_0x44b3('0x12')][_0x54a30c[_0x44b3('0x35')]]){if(this[_0x44b3('0x2b')](_0x54a30c[_0x44b3('0x78')])){if(this[_0x44b3('0x2b')](_0x54a30c[_0x44b3('0x78')][_0x44b3('0x8a')])){logger[_0x44b3('0x2e')](_0x44b3('0x8e'),_0x54a30c[_0x44b3('0x35')],_0x54a30c[_0x44b3('0x7a')]);this[_0x44b3('0x12')][_0x54a30c[_0x44b3('0x35')]][_0x44b3('0x8f')]=_0x54a30c[_0x44b3('0x7a')];}}}}}catch(_0x3c47e5){logger[_0x44b3('0x42')]('[%s][voiceCallReport][varset]',_0x54a30c['uniqueid'],util[_0x44b3('0x29')](_0x3c47e5,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x44b3('0x2a')]['syncHangup']=function(_0x4bd887){try{if(this['isNotNull'](_0x4bd887)){logger['debug'](_0x44b3('0x90'),_0x4bd887[_0x44b3('0x30')],util[_0x44b3('0x29')](_0x4bd887,{'showHidden':![],'depth':null}));if(this[_0x44b3('0x14')][_0x4bd887[_0x44b3('0x35')]]){if(this[_0x44b3('0x12')][this[_0x44b3('0x14')][_0x4bd887['linkedid']]['linkedid']]){this[_0x44b3('0x12')][this[_0x44b3('0x14')][_0x4bd887[_0x44b3('0x35')]][_0x44b3('0x35')]][_0x44b3('0x30')]=_0x4bd887[_0x44b3('0x30')];this[_0x44b3('0x12')][this[_0x44b3('0x14')][_0x4bd887[_0x44b3('0x35')]][_0x44b3('0x35')]][_0x44b3('0x64')]=this[_0x44b3('0x12')][_0x4bd887['uniqueid']]['answered'];this[_0x44b3('0x12')][this[_0x44b3('0x14')][_0x4bd887['linkedid']][_0x44b3('0x35')]][_0x44b3('0x65')]=this[_0x44b3('0x12')][_0x4bd887[_0x44b3('0x30')]]['answertime'];this[_0x44b3('0x12')][this[_0x44b3('0x14')][_0x4bd887[_0x44b3('0x35')]]['linkedid']]['destinationchannel']=this[_0x44b3('0x12')][this['blindTransfers'][_0x4bd887['linkedid']]['linkedid']][_0x44b3('0x39')];this[_0x44b3('0x12')][this['blindTransfers'][_0x4bd887['linkedid']][_0x44b3('0x35')]][_0x44b3('0x48')]=this['channels'][_0x4bd887[_0x44b3('0x30')]][_0x44b3('0x48')];this['channels'][_0x4bd887[_0x44b3('0x30')]]=this[_0x44b3('0x12')][this[_0x44b3('0x14')][_0x4bd887['linkedid']]['linkedid']];this[_0x44b3('0x91')](this[_0x44b3('0x14')][_0x4bd887[_0x44b3('0x35')]][_0x44b3('0x35')]);}else if(this['channels'][this[_0x44b3('0x14')][_0x4bd887[_0x44b3('0x35')]][_0x44b3('0x30')]]){this[_0x44b3('0x12')][this['blindTransfers'][_0x4bd887[_0x44b3('0x35')]][_0x44b3('0x30')]][_0x44b3('0x30')]=[this[_0x44b3('0x12')][this['blindTransfers'][_0x4bd887['linkedid']][_0x44b3('0x30')]][_0x44b3('0x35')],this[_0x44b3('0x12')][this[_0x44b3('0x14')][_0x4bd887[_0x44b3('0x35')]][_0x44b3('0x30')]]['linkedid']=this['channels'][this['blindTransfers'][_0x4bd887[_0x44b3('0x35')]][_0x44b3('0x30')]][_0x44b3('0x30')]][0x0];this['channels'][this[_0x44b3('0x14')][_0x4bd887[_0x44b3('0x35')]][_0x44b3('0x30')]]['answered']=this[_0x44b3('0x12')][_0x4bd887[_0x44b3('0x30')]][_0x44b3('0x64')];this[_0x44b3('0x12')][this[_0x44b3('0x14')][_0x4bd887[_0x44b3('0x35')]][_0x44b3('0x30')]][_0x44b3('0x65')]=this[_0x44b3('0x12')][_0x4bd887['uniqueid']][_0x44b3('0x65')];this[_0x44b3('0x12')][this[_0x44b3('0x14')][_0x4bd887[_0x44b3('0x35')]][_0x44b3('0x30')]][_0x44b3('0x92')]=this['channels'][this[_0x44b3('0x14')][_0x4bd887['linkedid']][_0x44b3('0x30')]][_0x44b3('0x39')];this[_0x44b3('0x12')][this[_0x44b3('0x14')][_0x4bd887[_0x44b3('0x35')]][_0x44b3('0x30')]][_0x44b3('0x48')]=this[_0x44b3('0x12')][_0x4bd887['uniqueid']][_0x44b3('0x48')];this[_0x44b3('0x12')][_0x4bd887[_0x44b3('0x30')]]=this[_0x44b3('0x12')][this[_0x44b3('0x14')][_0x4bd887['linkedid']][_0x44b3('0x30')]];this[_0x44b3('0x91')](this[_0x44b3('0x14')][_0x4bd887[_0x44b3('0x35')]][_0x44b3('0x30')]);}}if(this[_0x44b3('0x12')][_0x4bd887['uniqueid']]){logger[_0x44b3('0x2e')](_0x44b3('0x93'),_0x4bd887[_0x44b3('0x30')],_0x4bd887['cause-txt']);var _0x53f2c3=moment();this[_0x44b3('0x12')][_0x4bd887[_0x44b3('0x30')]]['endtime']=_0x53f2c3[_0x44b3('0x3f')](_0x44b3('0x47'));this[_0x44b3('0x12')][_0x4bd887[_0x44b3('0x30')]][_0x44b3('0x59')]=_0x53f2c3[_0x44b3('0x67')](this[_0x44b3('0x12')][_0x4bd887[_0x44b3('0x30')]][_0x44b3('0x46')],_0x44b3('0x5b'));if(this[_0x44b3('0x12')][_0x4bd887[_0x44b3('0x30')]][_0x44b3('0x64')]){this['channels'][_0x4bd887['uniqueid']][_0x44b3('0x94')]=_0x53f2c3['diff'](this[_0x44b3('0x12')][_0x4bd887[_0x44b3('0x30')]][_0x44b3('0x65')],_0x44b3('0x5b'));this['channels'][_0x4bd887['uniqueid']][_0x44b3('0x66')]=this[_0x44b3('0x12')][_0x4bd887[_0x44b3('0x30')]]['duration']-this[_0x44b3('0x12')][_0x4bd887[_0x44b3('0x30')]][_0x44b3('0x94')];}if(_0x4bd887[_0x44b3('0x37')]===_0x44b3('0x38')){if(this[_0x44b3('0x13')][_0x4bd887['channel']['split']('-')[0x0]]){this[_0x44b3('0x13')][_0x4bd887[_0x44b3('0x39')]['split']('-')[0x0]]=_[_0x44b3('0x95')](this[_0x44b3('0x13')][_0x4bd887[_0x44b3('0x39')][_0x44b3('0x3a')]('-')[0x0]],[_0x44b3('0x3d')]);logger[_0x44b3('0x33')](_0x44b3('0x96'),_0x4bd887['uniqueid'],util[_0x44b3('0x29')]({'id':this[_0x44b3('0x13')][_0x4bd887[_0x44b3('0x39')][_0x44b3('0x3a')]('-')[0x0]]['id'],'destaccountcode':this[_0x44b3('0x13')][_0x4bd887[_0x44b3('0x39')][_0x44b3('0x3a')]('-')[0x0]]['accountcode']},{'showHidden':![],'depth':null}));this[_0x44b3('0x2d')](util['format']('user:%s',this[_0x44b3('0x13')][_0x4bd887[_0x44b3('0x39')][_0x44b3('0x3a')]('-')[0x0]][_0x44b3('0x41')]),_0x44b3('0x97'),{'id':this[_0x44b3('0x13')][_0x4bd887[_0x44b3('0x39')]['split']('-')[0x0]]['id'],'destaccountcode':this[_0x44b3('0x13')][_0x4bd887[_0x44b3('0x39')][_0x44b3('0x3a')]('-')[0x0]][_0x44b3('0x4f')]});for(var _0x5cca2f=0x0;_0x5cca2f<Object['keys'](this[_0x44b3('0x13')])[_0x44b3('0x98')];_0x5cca2f++){var _0x21c5ef=Object[_0x44b3('0x4c')](this[_0x44b3('0x13')])[_0x5cca2f];var _0x4e7ed7=this[_0x44b3('0x13')][_0x21c5ef];if(_0x4e7ed7[_0x44b3('0x4f')]===Number(this[_0x44b3('0x12')][_0x4bd887['uniqueid']]['connectedlinenum'])){this[_0x44b3('0x2d')](util['format'](_0x44b3('0x40'),_0x4e7ed7[_0x44b3('0x41')]),_0x44b3('0x97'),{'id':_0x4e7ed7['id'],'destaccountcode':_0x4e7ed7[_0x44b3('0x4f')],'transfer':this[_0x44b3('0x12')][_0x4bd887[_0x44b3('0x30')]][_0x44b3('0x99')]});break;}}}}var _0x2ee93e=this;Promise[_0x44b3('0x9a')]()[_0x44b3('0x9b')](function(){var _0x262dd3=_0x2ee93e[_0x44b3('0x12')][_0x4bd887[_0x44b3('0x30')]];if(typeof _0x262dd3[_0x44b3('0x99')]===_0x44b3('0x4d')){return;}if(_0x262dd3[_0x44b3('0x9c')]===!![]){return;}if(_['isEmpty'](_0x262dd3[_0x44b3('0x74')])){return;}return RpcSetting[_0x44b3('0x9d')]()[_0x44b3('0x9b')](function(_0x4f769f){if(!_0x4f769f['stopRecordingOnTransfer'])return;return Promise[_0x44b3('0x9a')]()[_0x44b3('0x9b')](function(){return ami[_0x44b3('0x9e')]({'action':_0x44b3('0x9f'),'channel':_0x262dd3[_0x44b3('0x39')]})[_0x44b3('0xa0')](function(){});})[_0x44b3('0x9b')](function(){return ami[_0x44b3('0x9e')]({'action':_0x44b3('0x9f'),'channel':_0x262dd3[_0x44b3('0x92')]})[_0x44b3('0xa0')](function(){})['finally'](function(){var _0x52e00a=_0x2ee93e[_0x44b3('0x13')][_0x262dd3[_0x44b3('0x92')][_0x44b3('0x3a')]('-')[0x0]];if(!_0x52e00a)return;io[_0x44b3('0x2d')](_0x44b3('0xa1'),{'agentId':_0x52e00a['id'],'uniqueid':_0x262dd3['uniqueid']});});});});})[_0x44b3('0x9b')](function(){if(_0x4bd887[_0x44b3('0xa2')]===_0x44b3('0xa3')){_0x2ee93e[_0x44b3('0x14')][_0x4bd887['uniqueid']]=_0x4bd887;}else{if(_0x2ee93e[_0x44b3('0x12')][_0x4bd887[_0x44b3('0x30')]]&&_0x2ee93e[_0x44b3('0x12')][_0x4bd887['uniqueid']][_0x44b3('0x60')]===_0x44b3('0xa4')&&_0x2ee93e[_0x44b3('0x14')][_0x4bd887[_0x44b3('0x30')]]){_0x2ee93e['channels'][_0x4bd887[_0x44b3('0x30')]][_0x44b3('0x30')]=[_0x2ee93e[_0x44b3('0x12')][_0x4bd887[_0x44b3('0x30')]][_0x44b3('0x35')],_0x2ee93e[_0x44b3('0x12')][_0x4bd887[_0x44b3('0x30')]]['linkedid']=_0x2ee93e[_0x44b3('0x12')][_0x4bd887[_0x44b3('0x30')]][_0x44b3('0x30')]][0x0];delete _0x2ee93e[_0x44b3('0x14')][_0x4bd887['uniqueid']];}}logger[_0x44b3('0x33')](_0x44b3('0xa5'),_0x4bd887[_0x44b3('0x30')],util['inspect'](_0x2ee93e['channels'][_0x4bd887['uniqueid']],{'showHidden':![],'depth':null}));ami[_0x44b3('0x2d')](_0x44b3('0xa6'),_0x2ee93e[_0x44b3('0x12')][_0x4bd887[_0x44b3('0x30')]]);delete _0x2ee93e[_0x44b3('0x12')][_0x4bd887[_0x44b3('0x30')]];});}}}catch(_0x3c7e05){logger[_0x44b3('0x42')](_0x44b3('0xa7'),_0x4bd887[_0x44b3('0x30')],util[_0x44b3('0x29')](_0x3c7e05,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x44b3('0x2a')][_0x44b3('0x23')]=function(_0x31a7d9){try{if(this['isNotNull'](_0x31a7d9)){logger['info'](_0x44b3('0xa8'),_0x31a7d9[_0x44b3('0x30')],_0x31a7d9[_0x44b3('0xa9')],_0x31a7d9[_0x44b3('0xaa')]);logger[_0x44b3('0x33')](_0x44b3('0xab'),_0x31a7d9[_0x44b3('0x30')],util['inspect'](_0x31a7d9,{'showHidden':![],'depth':null}));var _0xfc8810;if(this[_0x44b3('0x12')][_0x31a7d9['transfereeuniqueid']]){this['channels'][_0x31a7d9['transfereeuniqueid']][_0x44b3('0xac')]=_0x31a7d9[_0x44b3('0xa9')];this[_0x44b3('0x12')][_0x31a7d9[_0x44b3('0xad')]][_0x44b3('0xae')]=_0x31a7d9[_0x44b3('0xaa')];if(this[_0x44b3('0x12')][_0x31a7d9[_0x44b3('0xaf')]]){_0xfc8810=this[_0x44b3('0x12')][_0x31a7d9[_0x44b3('0xaf')]];this[_0x44b3('0x12')][_0x31a7d9['secondtransfereruniqueid']]=this[_0x44b3('0x12')][_0x31a7d9[_0x44b3('0xad')]];this[_0x44b3('0x12')][_0x31a7d9[_0x44b3('0xad')]]=_0xfc8810;}this[_0x44b3('0x12')][_0x31a7d9[_0x44b3('0xaf')]][_0x44b3('0x99')]=_0x44b3('0xb0');}else if(this['channels'][_0x31a7d9[_0x44b3('0xb1')]]){this[_0x44b3('0x12')][_0x31a7d9[_0x44b3('0xb1')]][_0x44b3('0xac')]=_0x31a7d9['origtransferercalleridnum'];this[_0x44b3('0x12')][_0x31a7d9[_0x44b3('0xb1')]][_0x44b3('0xae')]=_0x31a7d9[_0x44b3('0xaa')];if(this[_0x44b3('0x12')][_0x31a7d9['origtransfereruniqueid']]){_0xfc8810=this[_0x44b3('0x12')][_0x31a7d9[_0x44b3('0xb2')]];this[_0x44b3('0x12')][_0x31a7d9['origtransfereruniqueid']]=this['channels'][_0x31a7d9['transfertargetuniqueid']];this[_0x44b3('0x12')][_0x31a7d9[_0x44b3('0xb1')]]=_0xfc8810;}this['channels'][_0x31a7d9[_0x44b3('0xb1')]]['transferType']=_0x44b3('0xb0');}if((this[_0x44b3('0x12')][_0x31a7d9[_0x44b3('0xb2')]]||this[_0x44b3('0x12')][_0x31a7d9[_0x44b3('0xb3')]])&&this[_0x44b3('0x12')][_0x31a7d9[_0x44b3('0xaf')]]){var _0x89c0f5=_[_0x44b3('0xb4')]([this['channels'][_0x31a7d9[_0x44b3('0xb2')]],this[_0x44b3('0x12')][_0x31a7d9[_0x44b3('0xb3')]],this[_0x44b3('0x12')][_0x31a7d9[_0x44b3('0xaf')]]],function(_0x308dee){return _0x308dee&&_0x308dee[_0x44b3('0x60')]===_0x44b3('0xa4')&&_0x308dee[_0x44b3('0xb5')];});if(_0x89c0f5){if(this[_0x44b3('0x12')][_0x31a7d9['origtransfereruniqueid']])this[_0x44b3('0x12')][_0x31a7d9[_0x44b3('0xb2')]][_0x44b3('0x99')]=_0x44b3('0xb0');if(this[_0x44b3('0x12')][_0x31a7d9[_0x44b3('0xb3')]])this[_0x44b3('0x12')][_0x31a7d9[_0x44b3('0xb3')]][_0x44b3('0x99')]='ATTENDED';this[_0x44b3('0x12')][_0x31a7d9[_0x44b3('0xaf')]][_0x44b3('0x99')]=_0x44b3('0xb0');}else{if(this[_0x44b3('0x12')][_0x31a7d9[_0x44b3('0xad')]]){this[_0x44b3('0x12')][_0x31a7d9['secondtransfereruniqueid']]['transferToInternal']=!![];}if(this['channels'][_0x31a7d9[_0x44b3('0xb1')]]){this[_0x44b3('0x12')][_0x31a7d9['transfertargetuniqueid']][_0x44b3('0x9c')]=!![];}}}}}catch(_0x50d17f){logger[_0x44b3('0x42')](_0x44b3('0xb6'),_0x31a7d9[_0x44b3('0x30')],util[_0x44b3('0x29')](_0x50d17f,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x44b3('0x2a')][_0x44b3('0xb7')]=function(_0x385186){try{if(this[_0x44b3('0x2b')](_0x385186)){logger[_0x44b3('0x2e')](_0x44b3('0xb8'),_0x385186[_0x44b3('0x30')],_0x385186[_0x44b3('0xb9')],_0x385186[_0x44b3('0xba')]);logger[_0x44b3('0x33')](_0x44b3('0xbb'),_0x385186['uniqueid'],util[_0x44b3('0x29')](_0x385186,{'showHidden':![],'depth':null}));if(this['channels'][_0x385186['transfereeuniqueid']]){this[_0x44b3('0x12')][_0x385186[_0x44b3('0xad')]][_0x44b3('0xac')]=_0x385186[_0x44b3('0xb9')];this[_0x44b3('0x12')][_0x385186[_0x44b3('0xad')]]['transferconnectedlinenum']=_0x385186[_0x44b3('0xba')];this[_0x44b3('0x12')][_0x385186[_0x44b3('0xad')]][_0x44b3('0x99')]=_0x44b3('0xbc');this['syncHangup']({'event':'BlindTransfer','uniqueid':_0x385186[_0x44b3('0xad')],'linkedid':_0x385186['transfereruniqueid'],'context':_0x385186[_0x44b3('0x37')],'channel':_0x385186[_0x44b3('0xbd')]});}else{this[_0x44b3('0x12')][_0x385186[_0x44b3('0xbe')]]['transferType']='BLIND';this[_0x44b3('0x1f')]({'event':_0x44b3('0xa3'),'uniqueid':_0x385186[_0x44b3('0xbe')],'linkedid':_0x385186[_0x44b3('0xad')],'context':_0x385186[_0x44b3('0x37')],'channel':_0x385186['transfererchannel']});}}}catch(_0x37d0f6){logger[_0x44b3('0x42')](_0x44b3('0xbf'),_0x385186['uniqueid'],util[_0x44b3('0x29')](_0x37d0f6,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x44b3('0x2a')][_0x44b3('0xc0')]=function(_0x45c42b){try{if(this[_0x44b3('0x2b')](_0x45c42b)){logger[_0x44b3('0x33')]('[%s][voiceCallReport][musiconholdstart]\x20event:',_0x45c42b[_0x44b3('0x30')],util[_0x44b3('0x29')](_0x45c42b,{'showHidden':![],'depth':null}));if(this[_0x44b3('0x12')][_0x45c42b[_0x44b3('0x30')]]){if(!_['isNil'](this[_0x44b3('0x12')][_0x45c42b[_0x44b3('0x30')]][_0x44b3('0x65')])){this[_0x44b3('0x12')][_0x45c42b[_0x44b3('0x30')]]['mohstarttime']=moment()[_0x44b3('0x3f')](_0x44b3('0x47'));logger[_0x44b3('0x2e')]('[%s][voiceCallReport][musiconholdstart]\x20mohstarttime:%s',_0x45c42b[_0x44b3('0x30')],this[_0x44b3('0x12')][_0x45c42b[_0x44b3('0x30')]][_0x44b3('0xc1')]);}}}}catch(_0x446454){logger[_0x44b3('0x42')](_0x44b3('0xc2'),_0x45c42b['uniqueid'],util[_0x44b3('0x29')](_0x446454,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x44b3('0x2a')][_0x44b3('0xc3')]=function(_0x35cf85){try{if(this[_0x44b3('0x2b')](_0x35cf85)){logger[_0x44b3('0x33')](_0x44b3('0xc4'),_0x35cf85[_0x44b3('0x30')],util['inspect'](_0x35cf85,{'showHidden':![],'depth':null}));if(this[_0x44b3('0x12')][_0x35cf85[_0x44b3('0x30')]]){if(!_[_0x44b3('0x61')](this[_0x44b3('0x12')][_0x35cf85[_0x44b3('0x30')]]['mohstarttime'])){this[_0x44b3('0x12')][_0x35cf85[_0x44b3('0x30')]]['mohtime']+=moment()['milliseconds'](0x0)[_0x44b3('0x67')](this[_0x44b3('0x12')][_0x35cf85[_0x44b3('0x30')]][_0x44b3('0xc1')],_0x44b3('0x5b'));logger[_0x44b3('0x2e')](_0x44b3('0xc5'),_0x35cf85[_0x44b3('0x30')],this['channels'][_0x35cf85['uniqueid']][_0x44b3('0xc6')]);delete this[_0x44b3('0x12')][_0x35cf85[_0x44b3('0x30')]][_0x44b3('0xc1')];}}}}catch(_0x362893){logger['error'](_0x44b3('0xc7'),_0x35cf85[_0x44b3('0x30')],util[_0x44b3('0x29')](_0x362893,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x44b3('0x2a')][_0x44b3('0x91')]=function(_0x657974,_0x24f7be=0x2710){if(this[_0x44b3('0x12')][_0x657974]){setTimeout(()=>{delete this[_0x44b3('0x12')][_0x657974];},_0x24f7be);}};module[_0x44b3('0xc8')]=VoiceCallReport;