Built motion from commit efa66e19.|2.6.22
[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 _0x7386=['socket.io-emitter','channels','agents','blindTransfers','coreshowchannel','syncNewExten','bind','newstate','syncNewState','varset','syncVarSet','hangup','syncHangup','newcallerid','syncNewCallerId','attendedtransfer','syncAttendedTransfer','blindtransfer','musiconholdstart','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','info','actionCoreShowChannels','error','[voiceCallReport][coreshowchannels]','inspect','prototype','isUndefined','emit','isNotNull','calleridname','debug','uniqueid','merge','keys','from-sip','channel','exten','destconnectedlinenum','connectedlinenum','format','user:%s','name','user:agentconnect','accountcode','[%s][voiceCallReport][newcallerid]','syncNewChannel','[%s][voiceCallReport][newchannel]\x20context:%s\x20exten:%s','context','starttime','YYYY-MM-DD\x20HH:mm:ss','disposition','toNumber','channelstate','split','undefined','[%s][voiceCallReport][newchannel]\x20sending\x20user:agentconnect\x20event:','[%s][voiceCallReport][newchannel]','OutgoingSpoolFailed','linkedid','application','toLowerCase','applicationdata','appdata','startsWith','CDR(routeAlias)','queue','[%s][voiceCallReport][newexten]\x20application:%s\x20appdata:%s','duration','subtract','seconds','pick','includes','lastapplication','lastdata','cdr(','match','type','isNil','[%s][voiceCallReport][newstate]\x20linkedid:%s\x20calleridname:%s\x20calleridnum:%s','calleridnum','[%s][voiceCallReport][newstate]\x20event:','answered','answertime','holdtime','diff','xcally-motion-preview','connectedlinename','UserId','membername','destinationchannel','routealias','[%s][voiceCallReport][newstate]\x20sending\x20user:agentconnect\x20event:','[%s][voiceCallReport][newstate]','syncMixMonitorFilename','[%s][voiceCallReport][mixMonitorFilename]\x20monitorFilename:%s','monitor','.wav49','replace','find','monitors','push','rec','[%s][voiceCallReport][mixMonitorFilename]','[%s][voiceCallReport][varset]\x20event:','variable','mixmonitor_filename','[%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','callerid','xmd-cdrtype','[%s][voiceCallReport][varset]\x20variable:xmd-cdrtype\x20value:%s','xmd-queue','xmd-originatecalleridnum','[%s][voiceCallReport][varset]\x20variable:xmd-originatecalleridnum\x20value:%s','xmd-destination','[%s][voiceCallReport][varset]\x20variable:xmd-destination\x20value:%s','destination','xmd-callerid-preview','calleridpreview','sipcalluniqueid','sipcallid','[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s','sipcalllinkedid','[%s][voiceCallReport][varset]','cause-txt','billableseconds','omit','[%s][voiceCallReport][hangup]\x20sending\x20user:agentcomplete\x20event:','user:agentcomplete','length','transferType','resolve','isEmpty','getSettings','then','stopRecordingOnTransfer','Action','StopMixMonitor','catch','finally','webbar:stopmonitors','BlindTransfer','outbound','custom:voiceCallReport','[%s][voiceCallReport][hangup]','[%s][voiceCallReport][attendedtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','transfertargetcalleridnum','[%s][voiceCallReport][attendedtransfer]\x20event:','transfereeuniqueid','transfercalleridnum','origtransferercalleridnum','secondtransfereruniqueid','ATTENDED','transfertargetuniqueid','transferconnectedlinenum','origtransfereruniqueid','origtransfererlinkedid','some','routeid','transferToInternal','[%s][voiceCallReport][attendedtransfer]','syncBlindTransfer','extension','[%s][voiceCallReport][blindtransfer]\x20event:','transfereecalleridnum','BLIND','transfereruniqueid','transfererchannel','[%s][voiceCallReport][blindtransfer]','[%s][voiceCallReport][musiconholdstart]\x20event:','mohstarttime','[%s][voiceCallReport][musiconholdstart]\x20mohstarttime:%s','[%s][voiceCallReport][musiconholdstart]','[%s][voiceCallReport][musiconholdstop]\x20event:','mohtime','milliseconds','[%s][voiceCallReport][musiconholdstop]\x20mohtime:%s','exports','lodash','util','path','ioredis','../../../config/environment','../../../config/logger','ami','../ami','../model/channel','set','agi','dial','playback','voicemail','NO\x20ANSWER','FAILED','BUSY','redis','localhost'];(function(_0x21a9d9,_0x4d5ac8){var _0x46adce=function(_0xfdd336){while(--_0xfdd336){_0x21a9d9['push'](_0x21a9d9['shift']());}};_0x46adce(++_0x4d5ac8);}(_0x7386,0xb8));var _0x6738=function(_0x3da72a,_0x3b1e0d){_0x3da72a=_0x3da72a-0x0;var _0x48dc5c=_0x7386[_0x3da72a];return _0x48dc5c;};'use strict';var _=require(_0x6738('0x0'));var moment=require('moment');var util=require(_0x6738('0x1'));var path=require(_0x6738('0x2'));var Redis=require(_0x6738('0x3'));var config=require(_0x6738('0x4'));var logger=require(_0x6738('0x5'))(_0x6738('0x6'));var ami=require(_0x6738('0x7'));var Channel=require(_0x6738('0x8'));var RpcSetting=require('../rpc/setting');var applications=[_0x6738('0x9'),'queue',_0x6738('0xa'),_0x6738('0xb'),_0x6738('0xc'),_0x6738('0xd')];var dispositions=[_0x6738('0xe'),_0x6738('0xf'),'FAILED',_0x6738('0xe'),'NO\x20ANSWER',_0x6738('0xe'),'ANSWERED',_0x6738('0x10'),_0x6738('0xf'),_0x6738('0xf'),_0x6738('0xf')];config[_0x6738('0x11')]=_['defaults'](config[_0x6738('0x11')],{'host':_0x6738('0x12'),'port':0x18eb});var io=require(_0x6738('0x13'))(new Redis(config['redis']));function VoiceCallReport(_0x513fae){this[_0x6738('0x14')]=_0x513fae[_0x6738('0x14')];this[_0x6738('0x15')]=_0x513fae['agents'];this[_0x6738('0x16')]={};ami['on'](_0x6738('0x17'),this[_0x6738('0x18')][_0x6738('0x19')](this));ami['on']('newexten',this[_0x6738('0x18')][_0x6738('0x19')](this));ami['on']('newchannel',this['syncNewChannel']['bind'](this));ami['on'](_0x6738('0x1a'),this[_0x6738('0x1b')][_0x6738('0x19')](this));ami['on'](_0x6738('0x1c'),this[_0x6738('0x1d')][_0x6738('0x19')](this));ami['on'](_0x6738('0x1e'),this[_0x6738('0x1f')][_0x6738('0x19')](this));ami['on'](_0x6738('0x20'),this[_0x6738('0x21')][_0x6738('0x19')](this));ami['on'](_0x6738('0x22'),this[_0x6738('0x23')][_0x6738('0x19')](this));ami['on'](_0x6738('0x24'),this['syncBlindTransfer'][_0x6738('0x19')](this));ami['on'](_0x6738('0x25'),this[_0x6738('0x26')][_0x6738('0x19')](this));ami['on'](_0x6738('0x27'),this[_0x6738('0x28')]['bind'](this));try{logger[_0x6738('0x29')]('[voiceCallReport][coreshowchannels]\x20started');ami[_0x6738('0x2a')]();}catch(_0x4436a2){logger[_0x6738('0x2b')](_0x6738('0x2c'),util[_0x6738('0x2d')](_0x4436a2,{'showHidden':![],'depth':null}));}}VoiceCallReport[_0x6738('0x2e')]['isNotNull']=function(_0x962346){return _0x962346!==null&&!_[_0x6738('0x2f')](_0x962346);};VoiceCallReport[_0x6738('0x2e')][_0x6738('0x30')]=function(_0x5ddbba,_0x29a785,_0x3ad395){io['to'](_0x5ddbba)[_0x6738('0x30')](_0x29a785,_0x3ad395);};VoiceCallReport[_0x6738('0x2e')][_0x6738('0x21')]=function(_0x1d288c){try{if(this[_0x6738('0x31')](_0x1d288c)){logger[_0x6738('0x29')]('[%s][voiceCallReport][newcallerid]\x20calleridname:%s\x20calleridnum:%s',_0x1d288c['uniqueid'],_0x1d288c[_0x6738('0x32')],_0x1d288c['calleridnum']);logger[_0x6738('0x33')]('[%s][voiceCallReport][newcallerid]\x20event:',_0x1d288c[_0x6738('0x34')],util[_0x6738('0x2d')](_0x1d288c,{'showHidden':![],'depth':null}));if(_0x1d288c['uniqueid']===_0x1d288c['linkedid']){if(!_['isUndefined'](this[_0x6738('0x14')][_0x1d288c[_0x6738('0x34')]])){_[_0x6738('0x35')](this[_0x6738('0x14')][_0x1d288c['uniqueid']],_['pick'](_0x1d288c,_[_0x6738('0x36')](this[_0x6738('0x14')][_0x1d288c['uniqueid']])));}}if(_0x1d288c['context']===_0x6738('0x37')){var _0x566f9a=this[_0x6738('0x15')][_0x1d288c[_0x6738('0x38')]['split']('-')[0x0]];if(_0x566f9a){if(_0x1d288c[_0x6738('0x39')]=='xcally-motion-preview'){_0x566f9a[_0x6738('0x3a')]=_0x1d288c[_0x6738('0x3b')];this[_0x6738('0x30')](util[_0x6738('0x3c')](_0x6738('0x3d'),_0x566f9a[_0x6738('0x3e')]),_0x6738('0x3f'),{'id':_0x566f9a['id'],'destaccountcode':_0x566f9a[_0x6738('0x40')],'destconnectedlinenum':_0x1d288c[_0x6738('0x3b')]});}}}}}catch(_0x5e1382){logger[_0x6738('0x2b')](_0x6738('0x41'),_0x1d288c[_0x6738('0x34')],util[_0x6738('0x2d')](_0x5e1382,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x6738('0x42')]=function(_0x104252){try{if(this[_0x6738('0x31')](_0x104252)){logger[_0x6738('0x33')]('[%s][voiceCallReport][newchannel]\x20event:',_0x104252[_0x6738('0x34')],util[_0x6738('0x2d')](_0x104252,{'showHidden':![],'depth':null}));if(this[_0x6738('0x14')][_0x104252[_0x6738('0x34')]]){return;}if(_0x104252[_0x6738('0x38')]==='OutgoingSpoolFailed'){return;}if(_0x104252['uniqueid']!==_0x104252['linkedid']&&!this[_0x6738('0x16')][_0x104252['linkedid']]){return;}logger['info'](_0x6738('0x43'),_0x104252[_0x6738('0x34')],_0x104252[_0x6738('0x44')],_0x104252[_0x6738('0x39')]);this['channels'][_0x104252['uniqueid']]=new Channel();this[_0x6738('0x14')][_0x104252[_0x6738('0x34')]][_0x6738('0x45')]=moment()[_0x6738('0x3c')](_0x6738('0x46'));this[_0x6738('0x14')][_0x104252[_0x6738('0x34')]][_0x6738('0x47')]=dispositions[_[_0x6738('0x48')](_0x104252[_0x6738('0x49')])];_[_0x6738('0x35')](this[_0x6738('0x14')][_0x104252[_0x6738('0x34')]],_['pick'](_0x104252,_[_0x6738('0x36')](this['channels'][_0x104252[_0x6738('0x34')]])));if(_0x104252[_0x6738('0x44')]==='from-sip'){var _0x20e5b1=this['agents'][_0x104252[_0x6738('0x38')][_0x6738('0x4a')]('-')[0x0]];if(_0x20e5b1&&typeof _0x20e5b1['destconnectedlinenum']===_0x6738('0x4b')){_0x20e5b1[_0x6738('0x3a')]=_0x104252[_0x6738('0x39')];logger[_0x6738('0x33')](_0x6738('0x4c'),_0x104252[_0x6738('0x34')],util['inspect']({'id':_0x20e5b1['id'],'destaccountcode':_0x20e5b1['accountcode'],'destconnectedlinenum':_0x104252[_0x6738('0x39')]},{'showHidden':![],'depth':null}));this[_0x6738('0x30')](util['format'](_0x6738('0x3d'),_0x20e5b1[_0x6738('0x3e')]),'user:agentconnect',{'id':_0x20e5b1['id'],'destaccountcode':_0x20e5b1[_0x6738('0x40')],'destconnectedlinenum':_0x104252[_0x6738('0x39')]});}}}}catch(_0x597968){logger[_0x6738('0x2b')](_0x6738('0x4d'),_0x104252[_0x6738('0x34')],util['inspect'](_0x597968,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x6738('0x2e')]['syncNewExten']=function(_0x7fad61){try{if(this[_0x6738('0x31')](_0x7fad61)){logger[_0x6738('0x33')]('[%s][voiceCallReport][newexten]\x20event:',_0x7fad61[_0x6738('0x34')],util[_0x6738('0x2d')](_0x7fad61,{'showHidden':![],'depth':null}));if(_0x7fad61[_0x6738('0x38')]===_0x6738('0x4e')||_0x7fad61[_0x6738('0x39')]==='h')return;if(_0x7fad61[_0x6738('0x34')]===_0x7fad61[_0x6738('0x4f')]||this[_0x6738('0x16')][_0x7fad61[_0x6738('0x4f')]]){_0x7fad61['application']=_0x7fad61[_0x6738('0x50')]?_0x7fad61[_0x6738('0x50')][_0x6738('0x51')]():undefined;_0x7fad61[_0x6738('0x52')]=_0x7fad61[_0x6738('0x53')]||_0x7fad61[_0x6738('0x52')];if(_0x7fad61['appdata']&&!_0x7fad61[_0x6738('0x53')][_0x6738('0x54')](_0x6738('0x55'))&&_0x7fad61[_0x6738('0x50')]!==_0x6738('0x56')){_0x7fad61[_0x6738('0x52')]=_0x7fad61[_0x6738('0x52')][_0x6738('0x51')]();}logger[_0x6738('0x29')](_0x6738('0x57'),_0x7fad61['uniqueid'],_0x7fad61[_0x6738('0x50')],_0x7fad61[_0x6738('0x52')]);if(_[_0x6738('0x2f')](this[_0x6738('0x14')][_0x7fad61[_0x6738('0x34')]])){this[_0x6738('0x14')][_0x7fad61['uniqueid']]=new Channel();this[_0x6738('0x14')][_0x7fad61[_0x6738('0x34')]][_0x6738('0x45')]=_0x7fad61[_0x6738('0x58')]?moment()[_0x6738('0x59')](moment[_0x6738('0x58')](_0x7fad61[_0x6738('0x58')])[_0x6738('0x5a')](),_0x6738('0x5a'))[_0x6738('0x3c')](_0x6738('0x46')):moment()[_0x6738('0x3c')](_0x6738('0x46'));this[_0x6738('0x14')][_0x7fad61[_0x6738('0x34')]][_0x6738('0x47')]=_0x6738('0xe');}_[_0x6738('0x35')](this[_0x6738('0x14')][_0x7fad61[_0x6738('0x34')]],_[_0x6738('0x5b')](_0x7fad61,_[_0x6738('0x36')](this[_0x6738('0x14')][_0x7fad61[_0x6738('0x34')]])));if(_[_0x6738('0x5c')](applications,_0x7fad61[_0x6738('0x50')])){this['channels'][_0x7fad61[_0x6738('0x34')]][_0x6738('0x5d')]=_0x7fad61[_0x6738('0x50')];this['channels'][_0x7fad61['uniqueid']][_0x6738('0x5e')]=_0x7fad61[_0x6738('0x52')];if(_0x7fad61['application']===_0x6738('0x9')&&_[_0x6738('0x54')](_0x7fad61['applicationdata'][_0x6738('0x51')](),_0x6738('0x5f'))){var _0x54f619=_0x7fad61['applicationdata']['split']('=');var _0x474b90=_0x54f619[0x0]['toLowerCase']()[_0x6738('0x60')](/cdr\((.*)\)/);if(_0x474b90){if(_0x474b90[0x1]===_0x6738('0x61')&&!_[_0x6738('0x62')](this[_0x6738('0x14')][_0x7fad61['uniqueid']][_0x474b90[0x1]]))return;this['channels'][_0x7fad61[_0x6738('0x34')]][_0x474b90[0x1]]=_0x54f619[0x1];}}else if(_0x7fad61[_0x6738('0x50')]===_0x6738('0x56')){this[_0x6738('0x14')][_0x7fad61['uniqueid']][_0x6738('0x56')]=_0x7fad61[_0x6738('0x52')][_0x6738('0x4a')](',')[0x0];}}}}}catch(_0x5485c1){logger['error']('[%s][voiceCallReport][newexten]',_0x7fad61['uniqueid'],util['inspect'](_0x5485c1,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x6738('0x2e')][_0x6738('0x1b')]=function(_0x2fcfe3){try{if(this[_0x6738('0x31')](_0x2fcfe3)){logger[_0x6738('0x29')](_0x6738('0x63'),_0x2fcfe3['uniqueid'],_0x2fcfe3[_0x6738('0x4f')],_0x2fcfe3[_0x6738('0x32')],_0x2fcfe3[_0x6738('0x64')]);logger[_0x6738('0x33')](_0x6738('0x65'),_0x2fcfe3[_0x6738('0x34')],util['inspect'](_0x2fcfe3,{'showHidden':![],'depth':null}));if(_0x2fcfe3[_0x6738('0x49')]!=='6')return;var _0x3ae8cb=this[_0x6738('0x15')][_0x2fcfe3[_0x6738('0x38')][_0x6738('0x4a')]('-')[0x0]];if(_0x2fcfe3['uniqueid']!==_0x2fcfe3[_0x6738('0x4f')]){var _0xe390fc=moment();if(this['channels'][_0x2fcfe3[_0x6738('0x4f')]]){if(!this[_0x6738('0x14')][_0x2fcfe3[_0x6738('0x4f')]][_0x6738('0x66')]){this['channels'][_0x2fcfe3['linkedid']][_0x6738('0x66')]=!![];this[_0x6738('0x14')][_0x2fcfe3[_0x6738('0x4f')]][_0x6738('0x67')]=_0xe390fc['format'](_0x6738('0x46'));if(this[_0x6738('0x14')][_0x2fcfe3[_0x6738('0x4f')]][_0x6738('0x45')]){this[_0x6738('0x14')][_0x2fcfe3[_0x6738('0x4f')]][_0x6738('0x68')]=_0xe390fc[_0x6738('0x69')](this[_0x6738('0x14')][_0x2fcfe3[_0x6738('0x4f')]][_0x6738('0x45')],_0x6738('0x5a'));}}this[_0x6738('0x14')][_0x2fcfe3[_0x6738('0x4f')]][_0x6738('0x4f')]=_0x2fcfe3[_0x6738('0x34')];if(_0x2fcfe3[_0x6738('0x64')]!==_0x6738('0x6a')){this[_0x6738('0x14')][_0x2fcfe3[_0x6738('0x4f')]][_0x6738('0x3b')]=_0x2fcfe3['calleridnum'];}this[_0x6738('0x14')][_0x2fcfe3[_0x6738('0x4f')]][_0x6738('0x6b')]=_0x2fcfe3[_0x6738('0x32')];this[_0x6738('0x14')][_0x2fcfe3[_0x6738('0x4f')]]['destinationchannel']=_0x2fcfe3[_0x6738('0x38')];this['channels'][_0x2fcfe3[_0x6738('0x4f')]][_0x6738('0x47')]=dispositions[_[_0x6738('0x48')](_0x2fcfe3[_0x6738('0x49')])];if(_0x3ae8cb){this[_0x6738('0x14')][_0x2fcfe3[_0x6738('0x4f')]][_0x6738('0x6c')]=_0x3ae8cb['id'];this['channels'][_0x2fcfe3[_0x6738('0x4f')]][_0x6738('0x6d')]=_0x3ae8cb[_0x6738('0x3e')];}}if(this[_0x6738('0x14')][_0x2fcfe3[_0x6738('0x34')]]){if(!this[_0x6738('0x14')][_0x2fcfe3['uniqueid']][_0x6738('0x66')]){this['channels'][_0x2fcfe3[_0x6738('0x34')]][_0x6738('0x66')]=!![];this['channels'][_0x2fcfe3[_0x6738('0x34')]][_0x6738('0x67')]=_0xe390fc['format'](_0x6738('0x46'));if(this['channels'][_0x2fcfe3['uniqueid']][_0x6738('0x45')]){this[_0x6738('0x14')][_0x2fcfe3[_0x6738('0x34')]]['holdtime']=_0xe390fc[_0x6738('0x69')](this[_0x6738('0x14')][_0x2fcfe3['uniqueid']][_0x6738('0x45')],_0x6738('0x5a'));}}if(_0x2fcfe3[_0x6738('0x64')]!=='xcally-motion-preview'){this[_0x6738('0x14')][_0x2fcfe3['uniqueid']][_0x6738('0x3b')]=_0x2fcfe3['calleridnum'];}this['channels'][_0x2fcfe3[_0x6738('0x34')]][_0x6738('0x6b')]=_0x2fcfe3[_0x6738('0x32')];this[_0x6738('0x14')][_0x2fcfe3[_0x6738('0x34')]][_0x6738('0x6e')]=_0x2fcfe3[_0x6738('0x38')];this[_0x6738('0x14')][_0x2fcfe3[_0x6738('0x34')]][_0x6738('0x47')]=dispositions[_[_0x6738('0x48')](_0x2fcfe3[_0x6738('0x49')])];}}else{if(this[_0x6738('0x14')][_0x2fcfe3[_0x6738('0x34')]]){if(_0x3ae8cb){this[_0x6738('0x14')][_0x2fcfe3[_0x6738('0x34')]][_0x6738('0x6c')]=_0x3ae8cb['id'];this[_0x6738('0x14')][_0x2fcfe3[_0x6738('0x34')]][_0x6738('0x6d')]=_0x3ae8cb['name'];}}}if(_0x2fcfe3[_0x6738('0x44')]===_0x6738('0x37')){if(_0x3ae8cb){_0x3ae8cb['destconnectedlinenum']=_0x2fcfe3[_0x6738('0x39')];var _0x4131b9,_0x145a80;if(this[_0x6738('0x14')][_0x2fcfe3['uniqueid']]){_0x4131b9=this[_0x6738('0x14')][_0x2fcfe3[_0x6738('0x34')]][_0x6738('0x6f')];_0x145a80=this[_0x6738('0x14')][_0x2fcfe3[_0x6738('0x34')]][_0x6738('0x56')];}else if(this[_0x6738('0x14')][_0x2fcfe3[_0x6738('0x4f')]]){_0x4131b9=this['channels'][_0x2fcfe3[_0x6738('0x4f')]][_0x6738('0x6f')];_0x145a80=this[_0x6738('0x14')][_0x2fcfe3['linkedid']]['queue'];}_0x3ae8cb[_0x6738('0x56')]=_0x145a80;_0x3ae8cb[_0x6738('0x6f')]=_0x4131b9;var _0x58d5f5={'id':_0x3ae8cb['id'],'name':_0x3ae8cb[_0x6738('0x3e')],'agentconnected':!![],'destaccountcode':_0x3ae8cb[_0x6738('0x40')],'destconnectedlinenum':_0x2fcfe3[_0x6738('0x39')],'queue':_0x145a80||undefined,'routealias':_0x4131b9,'uniqueid':_0x2fcfe3['linkedid']};logger[_0x6738('0x33')](_0x6738('0x70'),_0x2fcfe3[_0x6738('0x34')],util[_0x6738('0x2d')](_0x58d5f5,{'showHidden':![],'depth':null}));this[_0x6738('0x30')](util[_0x6738('0x3c')]('user:%s',_0x3ae8cb[_0x6738('0x3e')]),_0x6738('0x3f'),_0x58d5f5);}}}}catch(_0x45576e){logger[_0x6738('0x2b')](_0x6738('0x71'),_0x2fcfe3[_0x6738('0x34')],util[_0x6738('0x2d')](_0x45576e,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x6738('0x2e')][_0x6738('0x72')]=function(_0x4c4e74,_0x2c0ef6){try{if(this[_0x6738('0x14')][_0x4c4e74]){logger[_0x6738('0x29')](_0x6738('0x73'),_0x4c4e74,_0x2c0ef6);this[_0x6738('0x14')][_0x4c4e74][_0x6738('0x74')]=!![];if(_['endsWith'](_0x2c0ef6,_0x6738('0x75'))){_0x2c0ef6=_0x2c0ef6[_0x6738('0x76')](_0x6738('0x75'),'.WAV');}this['channels'][_0x4c4e74]['monitorFilename']=_0x2c0ef6;var _0x1cde24=_[_0x6738('0x77')](this['channels'][_0x4c4e74][_0x6738('0x78')],{'filename':_0x2c0ef6});if(_['isNil'](_0x1cde24)){this[_0x6738('0x14')][_0x4c4e74]['monitors'][_0x6738('0x79')]({'filename':_0x2c0ef6,'createdAt':moment()[_0x6738('0x3c')](_0x6738('0x46')),'mixmonitorid':'','status':_0x6738('0x7a')});}}}catch(_0x3bfd66){logger[_0x6738('0x2b')](_0x6738('0x7b'),_0x4c4e74,util[_0x6738('0x2d')](_0x3bfd66,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x6738('0x1d')]=function(_0x3d6340){try{if(this['isNotNull'](_0x3d6340)){logger['debug'](_0x6738('0x7c'),_0x3d6340['uniqueid'],util[_0x6738('0x2d')](_0x3d6340,{'showHidden':![],'depth':null}));if(this['channels'][_0x3d6340[_0x6738('0x34')]]&&_0x3d6340[_0x6738('0x38')]!=_0x6738('0x4e')){if(this['isNotNull'](_0x3d6340[_0x6738('0x7d')])){if(this[_0x6738('0x31')](_0x3d6340[_0x6738('0x7d')][_0x6738('0x7e')])){logger[_0x6738('0x29')](_0x6738('0x7f'),_0x3d6340[_0x6738('0x34')],_0x3d6340[_0x6738('0x80')]);this[_0x6738('0x72')](_0x3d6340[_0x6738('0x34')],_0x3d6340[_0x6738('0x80')]);}else if(this[_0x6738('0x31')](_0x3d6340[_0x6738('0x7d')][_0x6738('0x81')])){logger[_0x6738('0x29')](_0x6738('0x82'),_0x3d6340[_0x6738('0x34')],_0x3d6340[_0x6738('0x80')]);this[_0x6738('0x14')][_0x3d6340[_0x6738('0x34')]][_0x6738('0x64')]=_0x3d6340[_0x6738('0x80')];}else if(this[_0x6738('0x31')](_0x3d6340['variable'][_0x6738('0x83')])){logger[_0x6738('0x29')](_0x6738('0x84'),_0x3d6340['uniqueid'],_0x3d6340[_0x6738('0x80')]);this['channels'][_0x3d6340['uniqueid']][_0x6738('0x85')]=_0x3d6340[_0x6738('0x80')];}else if(this['isNotNull'](_0x3d6340[_0x6738('0x7d')][_0x6738('0x86')])){logger[_0x6738('0x29')](_0x6738('0x87'),_0x3d6340[_0x6738('0x34')],_0x3d6340[_0x6738('0x80')]);this[_0x6738('0x14')][_0x3d6340[_0x6738('0x34')]]['type']=_0x3d6340[_0x6738('0x80')];}else if(this[_0x6738('0x31')](_0x3d6340[_0x6738('0x7d')][_0x6738('0x88')])){logger[_0x6738('0x29')]('[%s][voiceCallReport][varset]\x20variable:xmd-queue\x20value:%s',_0x3d6340[_0x6738('0x34')],_0x3d6340[_0x6738('0x80')][_0x6738('0x4a')](',')[0x0]);this[_0x6738('0x14')][_0x3d6340['uniqueid']][_0x6738('0x56')]=_0x3d6340[_0x6738('0x80')][_0x6738('0x4a')](',')[0x0];}else if(this[_0x6738('0x31')](_0x3d6340[_0x6738('0x7d')][_0x6738('0x89')])){logger[_0x6738('0x29')](_0x6738('0x8a'),_0x3d6340[_0x6738('0x34')],_0x3d6340['value']);this[_0x6738('0x14')][_0x3d6340[_0x6738('0x34')]]['originatecalleridnum']=_0x3d6340['value'];}else if(this[_0x6738('0x31')](_0x3d6340[_0x6738('0x7d')][_0x6738('0x8b')])){logger[_0x6738('0x29')](_0x6738('0x8c'),_0x3d6340[_0x6738('0x34')],_0x3d6340[_0x6738('0x80')]);this[_0x6738('0x14')][_0x3d6340[_0x6738('0x34')]][_0x6738('0x8d')]=_0x3d6340['value'];}else if(this[_0x6738('0x31')](_0x3d6340[_0x6738('0x7d')][_0x6738('0x8e')])){logger[_0x6738('0x29')]('[%s][voiceCallReport][varset]\x20variable:xmd-callerid-preview\x20value:%s',_0x3d6340[_0x6738('0x34')],_0x3d6340[_0x6738('0x80')]);this['channels'][_0x3d6340['uniqueid']][_0x6738('0x8f')]=_0x3d6340[_0x6738('0x80')];}else if(this[_0x6738('0x31')](_0x3d6340[_0x6738('0x7d')]['xmcs-queue'])){logger[_0x6738('0x29')]('[%s][voiceCallReport][varset]\x20variable:xmcs-queue\x20value:%s',_0x3d6340[_0x6738('0x34')],_0x3d6340[_0x6738('0x80')]);this[_0x6738('0x14')][_0x3d6340[_0x6738('0x34')]][_0x6738('0x56')]=_0x3d6340[_0x6738('0x80')];}else if(this[_0x6738('0x31')](_0x3d6340[_0x6738('0x7d')]['sipcallid'])){logger[_0x6738('0x29')]('[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s',_0x3d6340[_0x6738('0x34')],_0x3d6340[_0x6738('0x80')]);this[_0x6738('0x14')][_0x3d6340[_0x6738('0x34')]][_0x6738('0x90')]=_0x3d6340[_0x6738('0x80')];}}}else if(this[_0x6738('0x31')](_0x3d6340[_0x6738('0x7d')][_0x6738('0x7e')])){if(_0x3d6340[_0x6738('0x80')]){var _0x152292=path['parse'](_0x3d6340['value'])[_0x6738('0x3e')];logger[_0x6738('0x29')](_0x6738('0x7f'),_0x152292,_0x3d6340[_0x6738('0x80')]);this['syncMixMonitorFilename'](_0x152292,_0x3d6340['value']);}}else if(this[_0x6738('0x14')][_0x3d6340[_0x6738('0x4f')]]){if(this[_0x6738('0x31')](_0x3d6340[_0x6738('0x7d')])){if(this['isNotNull'](_0x3d6340['variable'][_0x6738('0x91')])){logger[_0x6738('0x29')](_0x6738('0x92'),_0x3d6340[_0x6738('0x4f')],_0x3d6340['value']);this[_0x6738('0x14')][_0x3d6340[_0x6738('0x4f')]][_0x6738('0x93')]=_0x3d6340['value'];}}}}}catch(_0x545531){logger[_0x6738('0x2b')](_0x6738('0x94'),_0x3d6340[_0x6738('0x34')],util[_0x6738('0x2d')](_0x545531,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x6738('0x2e')][_0x6738('0x1f')]=function(_0x3e457e){try{if(this[_0x6738('0x31')](_0x3e457e)){logger[_0x6738('0x33')]('[%s][voiceCallReport][hangup]\x20event:',_0x3e457e[_0x6738('0x34')],util['inspect'](_0x3e457e,{'showHidden':![],'depth':null}));if(this[_0x6738('0x16')][_0x3e457e['linkedid']]){if(this[_0x6738('0x14')][this[_0x6738('0x16')][_0x3e457e[_0x6738('0x4f')]][_0x6738('0x4f')]]){this[_0x6738('0x14')][this[_0x6738('0x16')][_0x3e457e[_0x6738('0x4f')]]['linkedid']][_0x6738('0x34')]=_0x3e457e[_0x6738('0x34')];this['channels'][this[_0x6738('0x16')][_0x3e457e[_0x6738('0x4f')]]['linkedid']][_0x6738('0x66')]=this['channels'][_0x3e457e['uniqueid']]['answered'];this[_0x6738('0x14')][this[_0x6738('0x16')][_0x3e457e[_0x6738('0x4f')]][_0x6738('0x4f')]][_0x6738('0x67')]=this[_0x6738('0x14')][_0x3e457e[_0x6738('0x34')]]['answertime'];this[_0x6738('0x14')][this['blindTransfers'][_0x3e457e[_0x6738('0x4f')]][_0x6738('0x4f')]][_0x6738('0x6e')]=this['channels'][this[_0x6738('0x16')][_0x3e457e[_0x6738('0x4f')]]['linkedid']][_0x6738('0x38')];this[_0x6738('0x14')][this['blindTransfers'][_0x3e457e[_0x6738('0x4f')]][_0x6738('0x4f')]]['disposition']=this['channels'][_0x3e457e[_0x6738('0x34')]][_0x6738('0x47')];this['channels'][_0x3e457e['uniqueid']]=this['channels'][this[_0x6738('0x16')][_0x3e457e[_0x6738('0x4f')]][_0x6738('0x4f')]];delete this[_0x6738('0x14')][this[_0x6738('0x16')][_0x3e457e[_0x6738('0x4f')]][_0x6738('0x4f')]];}else if(this[_0x6738('0x14')][this[_0x6738('0x16')][_0x3e457e[_0x6738('0x4f')]][_0x6738('0x34')]]){this['channels'][this[_0x6738('0x16')][_0x3e457e[_0x6738('0x4f')]][_0x6738('0x34')]][_0x6738('0x34')]=[this[_0x6738('0x14')][this[_0x6738('0x16')][_0x3e457e[_0x6738('0x4f')]][_0x6738('0x34')]][_0x6738('0x4f')],this[_0x6738('0x14')][this[_0x6738('0x16')][_0x3e457e[_0x6738('0x4f')]]['uniqueid']][_0x6738('0x4f')]=this[_0x6738('0x14')][this['blindTransfers'][_0x3e457e[_0x6738('0x4f')]][_0x6738('0x34')]][_0x6738('0x34')]][0x0];this[_0x6738('0x14')][this['blindTransfers'][_0x3e457e[_0x6738('0x4f')]][_0x6738('0x34')]][_0x6738('0x66')]=this[_0x6738('0x14')][_0x3e457e['uniqueid']]['answered'];this['channels'][this[_0x6738('0x16')][_0x3e457e[_0x6738('0x4f')]][_0x6738('0x34')]]['answertime']=this[_0x6738('0x14')][_0x3e457e['uniqueid']]['answertime'];this[_0x6738('0x14')][this['blindTransfers'][_0x3e457e[_0x6738('0x4f')]][_0x6738('0x34')]][_0x6738('0x6e')]=this['channels'][this[_0x6738('0x16')][_0x3e457e[_0x6738('0x4f')]][_0x6738('0x34')]][_0x6738('0x38')];this[_0x6738('0x14')][this[_0x6738('0x16')][_0x3e457e[_0x6738('0x4f')]][_0x6738('0x34')]][_0x6738('0x47')]=this[_0x6738('0x14')][_0x3e457e[_0x6738('0x34')]][_0x6738('0x47')];this['channels'][_0x3e457e[_0x6738('0x34')]]=this['channels'][this[_0x6738('0x16')][_0x3e457e[_0x6738('0x4f')]][_0x6738('0x34')]];delete this[_0x6738('0x14')][this[_0x6738('0x16')][_0x3e457e[_0x6738('0x4f')]][_0x6738('0x34')]];}}if(this[_0x6738('0x14')][_0x3e457e[_0x6738('0x34')]]){logger[_0x6738('0x29')]('[%s][voiceCallReport][hangup]\x20reason:%s',_0x3e457e['uniqueid'],_0x3e457e[_0x6738('0x95')]);var _0x10acaa=moment();this[_0x6738('0x14')][_0x3e457e[_0x6738('0x34')]]['endtime']=_0x10acaa[_0x6738('0x3c')](_0x6738('0x46'));this[_0x6738('0x14')][_0x3e457e[_0x6738('0x34')]][_0x6738('0x58')]=_0x10acaa[_0x6738('0x69')](this[_0x6738('0x14')][_0x3e457e[_0x6738('0x34')]][_0x6738('0x45')],'seconds');if(this[_0x6738('0x14')][_0x3e457e['uniqueid']][_0x6738('0x66')]){this['channels'][_0x3e457e[_0x6738('0x34')]][_0x6738('0x96')]=_0x10acaa[_0x6738('0x69')](this[_0x6738('0x14')][_0x3e457e[_0x6738('0x34')]]['answertime'],_0x6738('0x5a'));this[_0x6738('0x14')][_0x3e457e[_0x6738('0x34')]][_0x6738('0x68')]=this[_0x6738('0x14')][_0x3e457e[_0x6738('0x34')]][_0x6738('0x58')]-this[_0x6738('0x14')][_0x3e457e[_0x6738('0x34')]][_0x6738('0x96')];}if(_0x3e457e[_0x6738('0x44')]===_0x6738('0x37')){if(this[_0x6738('0x15')][_0x3e457e[_0x6738('0x38')][_0x6738('0x4a')]('-')[0x0]]){this[_0x6738('0x15')][_0x3e457e[_0x6738('0x38')][_0x6738('0x4a')]('-')[0x0]]=_[_0x6738('0x97')](this[_0x6738('0x15')][_0x3e457e['channel']['split']('-')[0x0]],[_0x6738('0x3a')]);logger[_0x6738('0x33')](_0x6738('0x98'),_0x3e457e[_0x6738('0x34')],util[_0x6738('0x2d')]({'id':this['agents'][_0x3e457e[_0x6738('0x38')][_0x6738('0x4a')]('-')[0x0]]['id'],'destaccountcode':this['agents'][_0x3e457e[_0x6738('0x38')][_0x6738('0x4a')]('-')[0x0]][_0x6738('0x40')]},{'showHidden':![],'depth':null}));this[_0x6738('0x30')](util['format'](_0x6738('0x3d'),this[_0x6738('0x15')][_0x3e457e[_0x6738('0x38')][_0x6738('0x4a')]('-')[0x0]][_0x6738('0x3e')]),_0x6738('0x99'),{'id':this[_0x6738('0x15')][_0x3e457e[_0x6738('0x38')]['split']('-')[0x0]]['id'],'destaccountcode':this['agents'][_0x3e457e['channel'][_0x6738('0x4a')]('-')[0x0]][_0x6738('0x40')]});for(var _0x216347=0x0;_0x216347<Object[_0x6738('0x36')](this[_0x6738('0x15')])[_0x6738('0x9a')];_0x216347++){var _0x986b3f=Object[_0x6738('0x36')](this[_0x6738('0x15')])[_0x216347];var _0x47cb26=this[_0x6738('0x15')][_0x986b3f];if(_0x47cb26[_0x6738('0x40')]===Number(this[_0x6738('0x14')][_0x3e457e[_0x6738('0x34')]][_0x6738('0x3b')])){this[_0x6738('0x30')](util[_0x6738('0x3c')](_0x6738('0x3d'),_0x47cb26[_0x6738('0x3e')]),_0x6738('0x99'),{'id':_0x47cb26['id'],'destaccountcode':_0x47cb26[_0x6738('0x40')],'transfer':this[_0x6738('0x14')][_0x3e457e[_0x6738('0x34')]][_0x6738('0x9b')]});break;}}}}var _0x537986=this;Promise[_0x6738('0x9c')]()['then'](function(){var _0x5e7cf6=_0x537986['channels'][_0x3e457e[_0x6738('0x34')]];if(typeof _0x5e7cf6[_0x6738('0x9b')]==='undefined'){return;}if(_0x5e7cf6['transferToInternal']===!![]){return;}if(_[_0x6738('0x9d')](_0x5e7cf6['monitors'])){return;}return RpcSetting[_0x6738('0x9e')]()[_0x6738('0x9f')](function(_0x4cafd5){if(!_0x4cafd5[_0x6738('0xa0')])return;return Promise['resolve']()[_0x6738('0x9f')](function(){return ami[_0x6738('0xa1')]({'action':_0x6738('0xa2'),'channel':_0x5e7cf6[_0x6738('0x38')]})[_0x6738('0xa3')](function(){});})[_0x6738('0x9f')](function(){return ami[_0x6738('0xa1')]({'action':_0x6738('0xa2'),'channel':_0x5e7cf6[_0x6738('0x6e')]})[_0x6738('0xa3')](function(){})[_0x6738('0xa4')](function(){var _0x494e02=_0x537986[_0x6738('0x15')][_0x5e7cf6[_0x6738('0x6e')][_0x6738('0x4a')]('-')[0x0]];if(!_0x494e02)return;io[_0x6738('0x30')](_0x6738('0xa5'),{'agentId':_0x494e02['id'],'uniqueid':_0x5e7cf6[_0x6738('0x34')]});});});});})[_0x6738('0x9f')](function(){if(_0x3e457e['event']===_0x6738('0xa6')){_0x537986['blindTransfers'][_0x3e457e['uniqueid']]=_0x3e457e;}else{if(_0x537986[_0x6738('0x14')][_0x3e457e[_0x6738('0x34')]]&&_0x537986[_0x6738('0x14')][_0x3e457e[_0x6738('0x34')]][_0x6738('0x61')]===_0x6738('0xa7')&&_0x537986['blindTransfers'][_0x3e457e['uniqueid']]){_0x537986[_0x6738('0x14')][_0x3e457e['uniqueid']][_0x6738('0x34')]=[_0x537986[_0x6738('0x14')][_0x3e457e[_0x6738('0x34')]][_0x6738('0x4f')],_0x537986[_0x6738('0x14')][_0x3e457e[_0x6738('0x34')]][_0x6738('0x4f')]=_0x537986[_0x6738('0x14')][_0x3e457e[_0x6738('0x34')]][_0x6738('0x34')]][0x0];delete _0x537986[_0x6738('0x16')][_0x3e457e[_0x6738('0x34')]];}}logger['debug']('[%s][voiceCallReport][hangup]\x20sending\x20hangup\x20event:',_0x3e457e[_0x6738('0x34')],util[_0x6738('0x2d')](_0x537986[_0x6738('0x14')][_0x3e457e[_0x6738('0x34')]],{'showHidden':![],'depth':null}));ami[_0x6738('0x30')](_0x6738('0xa8'),_0x537986[_0x6738('0x14')][_0x3e457e[_0x6738('0x34')]]);delete _0x537986[_0x6738('0x14')][_0x3e457e['uniqueid']];});}}}catch(_0x43f706){logger[_0x6738('0x2b')](_0x6738('0xa9'),_0x3e457e[_0x6738('0x34')],util[_0x6738('0x2d')](_0x43f706,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x6738('0x23')]=function(_0x201e61){try{if(this[_0x6738('0x31')](_0x201e61)){logger[_0x6738('0x29')](_0x6738('0xaa'),_0x201e61[_0x6738('0x34')],_0x201e61['origtransferercalleridnum'],_0x201e61[_0x6738('0xab')]);logger[_0x6738('0x33')](_0x6738('0xac'),_0x201e61['uniqueid'],util[_0x6738('0x2d')](_0x201e61,{'showHidden':![],'depth':null}));var _0x1c9253;if(this[_0x6738('0x14')][_0x201e61['transfereeuniqueid']]){this[_0x6738('0x14')][_0x201e61[_0x6738('0xad')]][_0x6738('0xae')]=_0x201e61[_0x6738('0xaf')];this[_0x6738('0x14')][_0x201e61[_0x6738('0xad')]]['transferconnectedlinenum']=_0x201e61[_0x6738('0xab')];if(this[_0x6738('0x14')][_0x201e61[_0x6738('0xb0')]]){_0x1c9253=this[_0x6738('0x14')][_0x201e61['secondtransfereruniqueid']];this['channels'][_0x201e61[_0x6738('0xb0')]]=this[_0x6738('0x14')][_0x201e61[_0x6738('0xad')]];this[_0x6738('0x14')][_0x201e61['transfereeuniqueid']]=_0x1c9253;}this[_0x6738('0x14')][_0x201e61[_0x6738('0xb0')]][_0x6738('0x9b')]=_0x6738('0xb1');}else if(this['channels'][_0x201e61[_0x6738('0xb2')]]){this[_0x6738('0x14')][_0x201e61[_0x6738('0xb2')]][_0x6738('0xae')]=_0x201e61[_0x6738('0xaf')];this['channels'][_0x201e61[_0x6738('0xb2')]][_0x6738('0xb3')]=_0x201e61[_0x6738('0xab')];if(this[_0x6738('0x14')][_0x201e61[_0x6738('0xb4')]]){_0x1c9253=this[_0x6738('0x14')][_0x201e61[_0x6738('0xb4')]];this['channels'][_0x201e61[_0x6738('0xb4')]]=this[_0x6738('0x14')][_0x201e61[_0x6738('0xb2')]];this['channels'][_0x201e61[_0x6738('0xb2')]]=_0x1c9253;}this[_0x6738('0x14')][_0x201e61[_0x6738('0xb2')]][_0x6738('0x9b')]=_0x6738('0xb1');}if((this[_0x6738('0x14')][_0x201e61[_0x6738('0xb4')]]||this[_0x6738('0x14')][_0x201e61[_0x6738('0xb5')]])&&this[_0x6738('0x14')][_0x201e61[_0x6738('0xb0')]]){var _0x3b8998=_[_0x6738('0xb6')]([this['channels'][_0x201e61[_0x6738('0xb4')]],this[_0x6738('0x14')][_0x201e61[_0x6738('0xb5')]],this['channels'][_0x201e61[_0x6738('0xb0')]]],function(_0x1edbf8){return _0x1edbf8&&_0x1edbf8[_0x6738('0x61')]===_0x6738('0xa7')&&_0x1edbf8[_0x6738('0xb7')];});if(_0x3b8998){if(this[_0x6738('0x14')][_0x201e61[_0x6738('0xb4')]])this[_0x6738('0x14')][_0x201e61[_0x6738('0xb4')]]['transferType']=_0x6738('0xb1');if(this[_0x6738('0x14')][_0x201e61['origtransfererlinkedid']])this[_0x6738('0x14')][_0x201e61[_0x6738('0xb5')]][_0x6738('0x9b')]=_0x6738('0xb1');this['channels'][_0x201e61[_0x6738('0xb0')]][_0x6738('0x9b')]=_0x6738('0xb1');}else{if(this['channels'][_0x201e61['transfereeuniqueid']]){this[_0x6738('0x14')][_0x201e61[_0x6738('0xb0')]]['transferToInternal']=!![];}if(this['channels'][_0x201e61['transfertargetuniqueid']]){this['channels'][_0x201e61[_0x6738('0xb2')]][_0x6738('0xb8')]=!![];}}}}}catch(_0x4bc6fd){logger[_0x6738('0x2b')](_0x6738('0xb9'),_0x201e61['uniqueid'],util[_0x6738('0x2d')](_0x4bc6fd,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x6738('0x2e')][_0x6738('0xba')]=function(_0x1155b8){try{if(this['isNotNull'](_0x1155b8)){logger[_0x6738('0x29')]('[%s][voiceCallReport][blindtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s',_0x1155b8[_0x6738('0x34')],_0x1155b8['transfereecalleridnum'],_0x1155b8[_0x6738('0xbb')]);logger[_0x6738('0x33')](_0x6738('0xbc'),_0x1155b8[_0x6738('0x34')],util['inspect'](_0x1155b8,{'showHidden':![],'depth':null}));if(this[_0x6738('0x14')][_0x1155b8[_0x6738('0xad')]]){this[_0x6738('0x14')][_0x1155b8[_0x6738('0xad')]]['transfercalleridnum']=_0x1155b8[_0x6738('0xbd')];this[_0x6738('0x14')][_0x1155b8['transfereeuniqueid']][_0x6738('0xb3')]=_0x1155b8['extension'];this[_0x6738('0x14')][_0x1155b8[_0x6738('0xad')]][_0x6738('0x9b')]=_0x6738('0xbe');this['syncHangup']({'event':_0x6738('0xa6'),'uniqueid':_0x1155b8['transfereeuniqueid'],'linkedid':_0x1155b8[_0x6738('0xbf')],'context':_0x1155b8[_0x6738('0x44')],'channel':_0x1155b8[_0x6738('0xc0')]});}else{this[_0x6738('0x14')][_0x1155b8[_0x6738('0xbf')]][_0x6738('0x9b')]=_0x6738('0xbe');this['syncHangup']({'event':'BlindTransfer','uniqueid':_0x1155b8[_0x6738('0xbf')],'linkedid':_0x1155b8['transfereeuniqueid'],'context':_0x1155b8[_0x6738('0x44')],'channel':_0x1155b8[_0x6738('0xc0')]});}}}catch(_0x17a6c3){logger['error'](_0x6738('0xc1'),_0x1155b8[_0x6738('0x34')],util[_0x6738('0x2d')](_0x17a6c3,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x6738('0x2e')][_0x6738('0x26')]=function(_0x3d60e9){try{if(this[_0x6738('0x31')](_0x3d60e9)){logger[_0x6738('0x33')](_0x6738('0xc2'),_0x3d60e9[_0x6738('0x34')],util[_0x6738('0x2d')](_0x3d60e9,{'showHidden':![],'depth':null}));if(this['channels'][_0x3d60e9[_0x6738('0x34')]]){if(!_[_0x6738('0x62')](this[_0x6738('0x14')][_0x3d60e9[_0x6738('0x34')]][_0x6738('0x67')])){this[_0x6738('0x14')][_0x3d60e9['uniqueid']][_0x6738('0xc3')]=moment()[_0x6738('0x3c')]('YYYY-MM-DD\x20HH:mm:ss');logger[_0x6738('0x29')](_0x6738('0xc4'),_0x3d60e9[_0x6738('0x34')],this['channels'][_0x3d60e9[_0x6738('0x34')]]['mohstarttime']);}}}}catch(_0x19caa4){logger['error'](_0x6738('0xc5'),_0x3d60e9[_0x6738('0x34')],util[_0x6738('0x2d')](_0x19caa4,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x6738('0x2e')][_0x6738('0x28')]=function(_0xf85726){try{if(this['isNotNull'](_0xf85726)){logger[_0x6738('0x33')](_0x6738('0xc6'),_0xf85726[_0x6738('0x34')],util[_0x6738('0x2d')](_0xf85726,{'showHidden':![],'depth':null}));if(this['channels'][_0xf85726[_0x6738('0x34')]]){if(!_[_0x6738('0x62')](this[_0x6738('0x14')][_0xf85726['uniqueid']]['mohstarttime'])){this[_0x6738('0x14')][_0xf85726[_0x6738('0x34')]][_0x6738('0xc7')]+=moment()[_0x6738('0xc8')](0x0)['diff'](this[_0x6738('0x14')][_0xf85726['uniqueid']][_0x6738('0xc3')],_0x6738('0x5a'));logger[_0x6738('0x29')](_0x6738('0xc9'),_0xf85726[_0x6738('0x34')],this['channels'][_0xf85726['uniqueid']]['mohtime']);delete this[_0x6738('0x14')][_0xf85726[_0x6738('0x34')]][_0x6738('0xc3')];}}}}catch(_0x5e1fb6){logger[_0x6738('0x2b')]('[%s][voiceCallReport][musiconholdstop]',_0xf85726[_0x6738('0x34')],util[_0x6738('0x2d')](_0x5e1fb6,{'showHidden':![],'depth':null}));}};module[_0x6738('0xca')]=VoiceCallReport;