afd2f4d9a562471b681d0a80ab119ec544047973
[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 _0xceb0=['FAILED','ANSWERED','redis','defaults','localhost','socket.io-emitter','channels','agents','blindTransfers','coreshowchannel','syncNewExten','bind','newexten','newchannel','newstate','syncNewState','varset','syncVarSet','hangup','newcallerid','syncNewCallerId','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','musiconholdstart','syncMusicOnHoldStart','musiconholdstop','syncMusicOnHoldStop','[voiceCallReport][coreshowchannels]\x20started','actionCoreShowChannels','error','inspect','prototype','isNotNull','emit','info','[%s][voiceCallReport][newcallerid]\x20calleridname:%s\x20calleridnum:%s','uniqueid','calleridname','calleridnum','debug','[%s][voiceCallReport][newcallerid]\x20event:','linkedid','isUndefined','merge','pick','keys','context','from-sip','channel','exten','xcally-motion-preview','connectedlinenum','user:%s','name','user:agentconnect','syncNewChannel','[%s][voiceCallReport][newchannel]\x20event:','OutgoingSpoolFailed','[%s][voiceCallReport][newchannel]\x20context:%s\x20exten:%s','toNumber','channelstate','split','destconnectedlinenum','undefined','[%s][voiceCallReport][newchannel]\x20sending\x20user:agentconnect\x20event:','accountcode','[%s][voiceCallReport][newchannel]','[%s][voiceCallReport][newexten]\x20event:','application','toLowerCase','applicationdata','appdata','startsWith','[%s][voiceCallReport][newexten]\x20application:%s\x20appdata:%s','starttime','duration','subtract','seconds','format','YYYY-MM-DD\x20HH:mm:ss','disposition','includes','lastapplication','lastdata','match','isNil','[%s][voiceCallReport][newexten]','[%s][voiceCallReport][newstate]\x20linkedid:%s\x20calleridname:%s\x20calleridnum:%s','answered','holdtime','connectedlinename','destinationchannel','UserId','membername','answertime','diff','routealias','[%s][voiceCallReport][newstate]\x20sending\x20user:agentconnect\x20event:','[%s][voiceCallReport][newstate]','syncMixMonitorFilename','endsWith','.wav49','replace','.WAV','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','type','[%s][voiceCallReport][varset]\x20variable:xmd-queue\x20value:%s','[%s][voiceCallReport][varset]\x20variable:xmd-originatecalleridnum\x20value:%s','originatecalleridnum','xmd-destination','destination','xmd-callerid-preview','[%s][voiceCallReport][varset]\x20variable:xmd-callerid-preview\x20value:%s','calleridpreview','xmcs-queue','[%s][voiceCallReport][varset]\x20variable:xmcs-queue\x20value:%s','sipcallid','[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s','sipcalluniqueid','parse','sipcalllinkedid','syncHangup','[%s][voiceCallReport][hangup]\x20reason:%s','cause-txt','endtime','billableseconds','omit','[%s][voiceCallReport][hangup]\x20sending\x20user:agentcomplete\x20event:','length','user:agentcomplete','transferType','then','transferToInternal','isEmpty','resolve','Action','StopMixMonitor','catch','webbar:stopmonitors','event','[%s][voiceCallReport][hangup]\x20sending\x20hangup\x20event:','custom:voiceCallReport','[%s][voiceCallReport][hangup]','[%s][voiceCallReport][attendedtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','origtransferercalleridnum','transfertargetcalleridnum','[%s][voiceCallReport][attendedtransfer]\x20event:','transfereeuniqueid','transfercalleridnum','secondtransfereruniqueid','transfertargetuniqueid','transferconnectedlinenum','ATTENDED','origtransfereruniqueid','origtransfererlinkedid','some','outbound','routeid','[%s][voiceCallReport][attendedtransfer]','transfereecalleridnum','extension','[%s][voiceCallReport][blindtransfer]\x20event:','BLIND','transfereruniqueid','transfererchannel','BlindTransfer','[%s][voiceCallReport][blindtransfer]','[%s][voiceCallReport][musiconholdstart]\x20event:','[%s][voiceCallReport][musiconholdstart]\x20mohstarttime:%s','mohstarttime','[%s][voiceCallReport][musiconholdstart]','[%s][voiceCallReport][musiconholdstop]\x20event:','mohtime','[%s][voiceCallReport][musiconholdstop]','lodash','ioredis','../../../config/logger','ami','../ami','../rpc/setting','set','queue','agi','dial','playback','voicemail','NO\x20ANSWER'];(function(_0x508334,_0x3daf7e){var _0x5bee02=function(_0x22ff86){while(--_0x22ff86){_0x508334['push'](_0x508334['shift']());}};_0x5bee02(++_0x3daf7e);}(_0xceb0,0x18d));var _0x0ceb=function(_0x3d7a68,_0x23d80f){_0x3d7a68=_0x3d7a68-0x0;var _0x99b2b8=_0xceb0[_0x3d7a68];return _0x99b2b8;};'use strict';var _=require(_0x0ceb('0x0'));var moment=require('moment');var util=require('util');var path=require('path');var Redis=require(_0x0ceb('0x1'));var config=require('../../../config/environment');var logger=require(_0x0ceb('0x2'))(_0x0ceb('0x3'));var ami=require(_0x0ceb('0x4'));var Channel=require('../model/channel');var RpcSetting=require(_0x0ceb('0x5'));var applications=[_0x0ceb('0x6'),_0x0ceb('0x7'),_0x0ceb('0x8'),_0x0ceb('0x9'),_0x0ceb('0xa'),_0x0ceb('0xb')];var dispositions=[_0x0ceb('0xc'),_0x0ceb('0xd'),_0x0ceb('0xd'),_0x0ceb('0xc'),_0x0ceb('0xc'),_0x0ceb('0xc'),_0x0ceb('0xe'),'BUSY',_0x0ceb('0xd'),_0x0ceb('0xd'),_0x0ceb('0xd')];config[_0x0ceb('0xf')]=_[_0x0ceb('0x10')](config[_0x0ceb('0xf')],{'host':_0x0ceb('0x11'),'port':0x18eb});var io=require(_0x0ceb('0x12'))(new Redis(config['redis']));function VoiceCallReport(_0xb1f65b){this[_0x0ceb('0x13')]=_0xb1f65b['channels'];this[_0x0ceb('0x14')]=_0xb1f65b[_0x0ceb('0x14')];this[_0x0ceb('0x15')]={};ami['on'](_0x0ceb('0x16'),this[_0x0ceb('0x17')][_0x0ceb('0x18')](this));ami['on'](_0x0ceb('0x19'),this['syncNewExten'][_0x0ceb('0x18')](this));ami['on'](_0x0ceb('0x1a'),this['syncNewChannel']['bind'](this));ami['on'](_0x0ceb('0x1b'),this[_0x0ceb('0x1c')][_0x0ceb('0x18')](this));ami['on'](_0x0ceb('0x1d'),this[_0x0ceb('0x1e')]['bind'](this));ami['on'](_0x0ceb('0x1f'),this['syncHangup'][_0x0ceb('0x18')](this));ami['on'](_0x0ceb('0x20'),this[_0x0ceb('0x21')][_0x0ceb('0x18')](this));ami['on'](_0x0ceb('0x22'),this[_0x0ceb('0x23')][_0x0ceb('0x18')](this));ami['on'](_0x0ceb('0x24'),this[_0x0ceb('0x25')][_0x0ceb('0x18')](this));ami['on'](_0x0ceb('0x26'),this[_0x0ceb('0x27')][_0x0ceb('0x18')](this));ami['on'](_0x0ceb('0x28'),this[_0x0ceb('0x29')][_0x0ceb('0x18')](this));try{logger['info'](_0x0ceb('0x2a'));ami[_0x0ceb('0x2b')]();}catch(_0x4aea21){logger[_0x0ceb('0x2c')]('[voiceCallReport][coreshowchannels]',util[_0x0ceb('0x2d')](_0x4aea21,{'showHidden':![],'depth':null}));}}VoiceCallReport[_0x0ceb('0x2e')][_0x0ceb('0x2f')]=function(_0x5276d0){return _0x5276d0!==null&&!_['isUndefined'](_0x5276d0);};VoiceCallReport[_0x0ceb('0x2e')][_0x0ceb('0x30')]=function(_0x1808ca,_0x2c9bab,_0x3d92a1){io['to'](_0x1808ca)[_0x0ceb('0x30')](_0x2c9bab,_0x3d92a1);};VoiceCallReport['prototype'][_0x0ceb('0x21')]=function(_0x3c5e5e){try{if(this[_0x0ceb('0x2f')](_0x3c5e5e)){logger[_0x0ceb('0x31')](_0x0ceb('0x32'),_0x3c5e5e[_0x0ceb('0x33')],_0x3c5e5e[_0x0ceb('0x34')],_0x3c5e5e[_0x0ceb('0x35')]);logger[_0x0ceb('0x36')](_0x0ceb('0x37'),_0x3c5e5e['uniqueid'],util[_0x0ceb('0x2d')](_0x3c5e5e,{'showHidden':![],'depth':null}));if(_0x3c5e5e[_0x0ceb('0x33')]===_0x3c5e5e[_0x0ceb('0x38')]){if(!_[_0x0ceb('0x39')](this['channels'][_0x3c5e5e['uniqueid']])){_[_0x0ceb('0x3a')](this['channels'][_0x3c5e5e[_0x0ceb('0x33')]],_[_0x0ceb('0x3b')](_0x3c5e5e,_[_0x0ceb('0x3c')](this[_0x0ceb('0x13')][_0x3c5e5e[_0x0ceb('0x33')]])));}}if(_0x3c5e5e[_0x0ceb('0x3d')]===_0x0ceb('0x3e')){var _0x8c8f3a=this[_0x0ceb('0x14')][_0x3c5e5e[_0x0ceb('0x3f')]['split']('-')[0x0]];if(_0x8c8f3a){if(_0x3c5e5e[_0x0ceb('0x40')]==_0x0ceb('0x41')){_0x8c8f3a['destconnectedlinenum']=_0x3c5e5e[_0x0ceb('0x42')];this[_0x0ceb('0x30')](util['format'](_0x0ceb('0x43'),_0x8c8f3a[_0x0ceb('0x44')]),_0x0ceb('0x45'),{'id':_0x8c8f3a['id'],'destaccountcode':_0x8c8f3a['accountcode'],'destconnectedlinenum':_0x3c5e5e[_0x0ceb('0x42')]});}}}}}catch(_0x340d4e){logger['error']('[%s][voiceCallReport][newcallerid]',_0x3c5e5e['uniqueid'],util[_0x0ceb('0x2d')](_0x340d4e,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x0ceb('0x2e')][_0x0ceb('0x46')]=function(_0x46312f){try{if(this[_0x0ceb('0x2f')](_0x46312f)){logger[_0x0ceb('0x36')](_0x0ceb('0x47'),_0x46312f[_0x0ceb('0x33')],util[_0x0ceb('0x2d')](_0x46312f,{'showHidden':![],'depth':null}));if(this[_0x0ceb('0x13')][_0x46312f[_0x0ceb('0x33')]]){return;}if(_0x46312f['channel']===_0x0ceb('0x48')){return;}if(_0x46312f[_0x0ceb('0x33')]!==_0x46312f['linkedid']&&!this[_0x0ceb('0x15')][_0x46312f[_0x0ceb('0x38')]]){return;}logger['info'](_0x0ceb('0x49'),_0x46312f[_0x0ceb('0x33')],_0x46312f[_0x0ceb('0x3d')],_0x46312f['exten']);this[_0x0ceb('0x13')][_0x46312f['uniqueid']]=new Channel();this[_0x0ceb('0x13')][_0x46312f[_0x0ceb('0x33')]]['starttime']=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');this['channels'][_0x46312f[_0x0ceb('0x33')]]['disposition']=dispositions[_[_0x0ceb('0x4a')](_0x46312f[_0x0ceb('0x4b')])];_['merge'](this[_0x0ceb('0x13')][_0x46312f[_0x0ceb('0x33')]],_[_0x0ceb('0x3b')](_0x46312f,_[_0x0ceb('0x3c')](this[_0x0ceb('0x13')][_0x46312f[_0x0ceb('0x33')]])));if(_0x46312f[_0x0ceb('0x3d')]===_0x0ceb('0x3e')){var _0x52cfe6=this['agents'][_0x46312f[_0x0ceb('0x3f')][_0x0ceb('0x4c')]('-')[0x0]];if(_0x52cfe6&&typeof _0x52cfe6[_0x0ceb('0x4d')]===_0x0ceb('0x4e')){_0x52cfe6[_0x0ceb('0x4d')]=_0x46312f[_0x0ceb('0x40')];logger[_0x0ceb('0x36')](_0x0ceb('0x4f'),_0x46312f[_0x0ceb('0x33')],util[_0x0ceb('0x2d')]({'id':_0x52cfe6['id'],'destaccountcode':_0x52cfe6[_0x0ceb('0x50')],'destconnectedlinenum':_0x46312f['exten']},{'showHidden':![],'depth':null}));this[_0x0ceb('0x30')](util['format']('user:%s',_0x52cfe6[_0x0ceb('0x44')]),_0x0ceb('0x45'),{'id':_0x52cfe6['id'],'destaccountcode':_0x52cfe6['accountcode'],'destconnectedlinenum':_0x46312f[_0x0ceb('0x40')]});}}}}catch(_0x508eb7){logger['error'](_0x0ceb('0x51'),_0x46312f['uniqueid'],util[_0x0ceb('0x2d')](_0x508eb7,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x0ceb('0x2e')]['syncNewExten']=function(_0x1d3c39){try{if(this[_0x0ceb('0x2f')](_0x1d3c39)){logger[_0x0ceb('0x36')](_0x0ceb('0x52'),_0x1d3c39[_0x0ceb('0x33')],util[_0x0ceb('0x2d')](_0x1d3c39,{'showHidden':![],'depth':null}));if(_0x1d3c39['channel']===_0x0ceb('0x48')||_0x1d3c39[_0x0ceb('0x40')]==='h')return;if(_0x1d3c39[_0x0ceb('0x33')]===_0x1d3c39['linkedid']||this['blindTransfers'][_0x1d3c39[_0x0ceb('0x38')]]){_0x1d3c39[_0x0ceb('0x53')]=_0x1d3c39[_0x0ceb('0x53')]?_0x1d3c39[_0x0ceb('0x53')][_0x0ceb('0x54')]():undefined;_0x1d3c39[_0x0ceb('0x55')]=_0x1d3c39[_0x0ceb('0x56')]||_0x1d3c39['applicationdata'];if(_0x1d3c39[_0x0ceb('0x56')]&&!_0x1d3c39[_0x0ceb('0x56')][_0x0ceb('0x57')]('CDR(routeAlias)')&&_0x1d3c39[_0x0ceb('0x53')]!==_0x0ceb('0x7')){_0x1d3c39[_0x0ceb('0x55')]=_0x1d3c39[_0x0ceb('0x55')][_0x0ceb('0x54')]();}logger['info'](_0x0ceb('0x58'),_0x1d3c39[_0x0ceb('0x33')],_0x1d3c39[_0x0ceb('0x53')],_0x1d3c39[_0x0ceb('0x55')]);if(_['isUndefined'](this[_0x0ceb('0x13')][_0x1d3c39[_0x0ceb('0x33')]])){this[_0x0ceb('0x13')][_0x1d3c39[_0x0ceb('0x33')]]=new Channel();this[_0x0ceb('0x13')][_0x1d3c39['uniqueid']][_0x0ceb('0x59')]=_0x1d3c39[_0x0ceb('0x5a')]?moment()[_0x0ceb('0x5b')](moment[_0x0ceb('0x5a')](_0x1d3c39[_0x0ceb('0x5a')])['seconds'](),_0x0ceb('0x5c'))[_0x0ceb('0x5d')](_0x0ceb('0x5e')):moment()[_0x0ceb('0x5d')](_0x0ceb('0x5e'));this[_0x0ceb('0x13')][_0x1d3c39[_0x0ceb('0x33')]][_0x0ceb('0x5f')]=_0x0ceb('0xc');}_[_0x0ceb('0x3a')](this[_0x0ceb('0x13')][_0x1d3c39[_0x0ceb('0x33')]],_[_0x0ceb('0x3b')](_0x1d3c39,_[_0x0ceb('0x3c')](this[_0x0ceb('0x13')][_0x1d3c39[_0x0ceb('0x33')]])));if(_[_0x0ceb('0x60')](applications,_0x1d3c39[_0x0ceb('0x53')])){this[_0x0ceb('0x13')][_0x1d3c39[_0x0ceb('0x33')]][_0x0ceb('0x61')]=_0x1d3c39[_0x0ceb('0x53')];this['channels'][_0x1d3c39[_0x0ceb('0x33')]][_0x0ceb('0x62')]=_0x1d3c39[_0x0ceb('0x55')];if(_0x1d3c39['application']===_0x0ceb('0x6')&&_[_0x0ceb('0x57')](_0x1d3c39[_0x0ceb('0x55')][_0x0ceb('0x54')](),'cdr(')){var _0x4a03c8=_0x1d3c39[_0x0ceb('0x55')]['split']('=');var _0x3a235d=_0x4a03c8[0x0][_0x0ceb('0x54')]()[_0x0ceb('0x63')](/cdr\((.*)\)/);if(_0x3a235d){if(_0x3a235d[0x1]==='type'&&!_[_0x0ceb('0x64')](this[_0x0ceb('0x13')][_0x1d3c39['uniqueid']][_0x3a235d[0x1]]))return;this[_0x0ceb('0x13')][_0x1d3c39['uniqueid']][_0x3a235d[0x1]]=_0x4a03c8[0x1];}}else if(_0x1d3c39['application']===_0x0ceb('0x7')){this[_0x0ceb('0x13')][_0x1d3c39[_0x0ceb('0x33')]][_0x0ceb('0x7')]=_0x1d3c39[_0x0ceb('0x55')][_0x0ceb('0x4c')](',')[0x0];}}}}}catch(_0x5a8293){logger['error'](_0x0ceb('0x65'),_0x1d3c39[_0x0ceb('0x33')],util[_0x0ceb('0x2d')](_0x5a8293,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x0ceb('0x2e')][_0x0ceb('0x1c')]=function(_0x2d7af5){try{if(this[_0x0ceb('0x2f')](_0x2d7af5)){logger[_0x0ceb('0x31')](_0x0ceb('0x66'),_0x2d7af5[_0x0ceb('0x33')],_0x2d7af5[_0x0ceb('0x38')],_0x2d7af5[_0x0ceb('0x34')],_0x2d7af5[_0x0ceb('0x35')]);logger[_0x0ceb('0x36')]('[%s][voiceCallReport][newstate]\x20event:',_0x2d7af5[_0x0ceb('0x33')],util['inspect'](_0x2d7af5,{'showHidden':![],'depth':null}));if(_0x2d7af5[_0x0ceb('0x4b')]!=='6')return;var _0x138c9c=this[_0x0ceb('0x14')][_0x2d7af5[_0x0ceb('0x3f')][_0x0ceb('0x4c')]('-')[0x0]];if(_0x2d7af5[_0x0ceb('0x33')]!==_0x2d7af5[_0x0ceb('0x38')]){var _0xfec13e=moment();if(this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x38')]]){if(!this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x38')]][_0x0ceb('0x67')]){this[_0x0ceb('0x13')][_0x2d7af5['linkedid']][_0x0ceb('0x67')]=!![];this['channels'][_0x2d7af5[_0x0ceb('0x38')]]['answertime']=_0xfec13e[_0x0ceb('0x5d')](_0x0ceb('0x5e'));if(this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x38')]][_0x0ceb('0x59')]){this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x38')]][_0x0ceb('0x68')]=_0xfec13e['diff'](this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x38')]][_0x0ceb('0x59')],'seconds');}}this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x38')]][_0x0ceb('0x38')]=_0x2d7af5[_0x0ceb('0x33')];if(_0x2d7af5[_0x0ceb('0x35')]!==_0x0ceb('0x41')){this[_0x0ceb('0x13')][_0x2d7af5['linkedid']][_0x0ceb('0x42')]=_0x2d7af5[_0x0ceb('0x35')];}this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x38')]][_0x0ceb('0x69')]=_0x2d7af5[_0x0ceb('0x34')];this[_0x0ceb('0x13')][_0x2d7af5['linkedid']][_0x0ceb('0x6a')]=_0x2d7af5['channel'];this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x38')]]['disposition']=dispositions[_[_0x0ceb('0x4a')](_0x2d7af5[_0x0ceb('0x4b')])];if(_0x138c9c){this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x38')]][_0x0ceb('0x6b')]=_0x138c9c['id'];this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x38')]][_0x0ceb('0x6c')]=_0x138c9c[_0x0ceb('0x44')];}}if(this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x33')]]){if(!this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x33')]][_0x0ceb('0x67')]){this[_0x0ceb('0x13')][_0x2d7af5['uniqueid']][_0x0ceb('0x67')]=!![];this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x33')]][_0x0ceb('0x6d')]=_0xfec13e[_0x0ceb('0x5d')](_0x0ceb('0x5e'));if(this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x33')]][_0x0ceb('0x59')]){this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x33')]][_0x0ceb('0x68')]=_0xfec13e[_0x0ceb('0x6e')](this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x33')]][_0x0ceb('0x59')],_0x0ceb('0x5c'));}}if(_0x2d7af5[_0x0ceb('0x35')]!=='xcally-motion-preview'){this[_0x0ceb('0x13')][_0x2d7af5['uniqueid']]['connectedlinenum']=_0x2d7af5['calleridnum'];}this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x33')]][_0x0ceb('0x69')]=_0x2d7af5[_0x0ceb('0x34')];this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x33')]]['destinationchannel']=_0x2d7af5[_0x0ceb('0x3f')];this[_0x0ceb('0x13')][_0x2d7af5['uniqueid']]['disposition']=dispositions[_['toNumber'](_0x2d7af5[_0x0ceb('0x4b')])];}}else{if(this['channels'][_0x2d7af5[_0x0ceb('0x33')]]){if(_0x138c9c){this['channels'][_0x2d7af5[_0x0ceb('0x33')]][_0x0ceb('0x6b')]=_0x138c9c['id'];this[_0x0ceb('0x13')][_0x2d7af5['uniqueid']]['membername']=_0x138c9c[_0x0ceb('0x44')];}}}if(_0x2d7af5[_0x0ceb('0x3d')]===_0x0ceb('0x3e')){if(_0x138c9c){_0x138c9c[_0x0ceb('0x4d')]=_0x2d7af5[_0x0ceb('0x40')];var _0x265f4d,_0x1a3886;if(this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x33')]]){_0x265f4d=this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x33')]][_0x0ceb('0x6f')];_0x1a3886=this[_0x0ceb('0x13')][_0x2d7af5[_0x0ceb('0x33')]][_0x0ceb('0x7')];}else if(this[_0x0ceb('0x13')][_0x2d7af5['linkedid']]){_0x265f4d=this[_0x0ceb('0x13')][_0x2d7af5['linkedid']][_0x0ceb('0x6f')];_0x1a3886=this[_0x0ceb('0x13')][_0x2d7af5['linkedid']][_0x0ceb('0x7')];}_0x138c9c[_0x0ceb('0x7')]=_0x1a3886;_0x138c9c[_0x0ceb('0x6f')]=_0x265f4d;var _0x1b118b={'id':_0x138c9c['id'],'name':_0x138c9c[_0x0ceb('0x44')],'agentconnected':!![],'destaccountcode':_0x138c9c[_0x0ceb('0x50')],'destconnectedlinenum':_0x2d7af5[_0x0ceb('0x40')],'queue':_0x1a3886||undefined,'routealias':_0x265f4d,'uniqueid':_0x2d7af5[_0x0ceb('0x38')]};logger[_0x0ceb('0x36')](_0x0ceb('0x70'),_0x2d7af5[_0x0ceb('0x33')],util['inspect'](_0x1b118b,{'showHidden':![],'depth':null}));this['emit'](util['format'](_0x0ceb('0x43'),_0x138c9c[_0x0ceb('0x44')]),_0x0ceb('0x45'),_0x1b118b);}}}}catch(_0x43122e){logger[_0x0ceb('0x2c')](_0x0ceb('0x71'),_0x2d7af5[_0x0ceb('0x33')],util[_0x0ceb('0x2d')](_0x43122e,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x0ceb('0x2e')][_0x0ceb('0x72')]=function(_0x255c83,_0x46b46d){try{if(this[_0x0ceb('0x13')][_0x255c83]){logger['info']('[%s][voiceCallReport][mixMonitorFilename]\x20monitorFilename:%s',_0x255c83,_0x46b46d);this[_0x0ceb('0x13')][_0x255c83]['monitor']=!![];if(_[_0x0ceb('0x73')](_0x46b46d,_0x0ceb('0x74'))){_0x46b46d=_0x46b46d[_0x0ceb('0x75')](_0x0ceb('0x74'),_0x0ceb('0x76'));}this[_0x0ceb('0x13')][_0x255c83]['monitorFilename']=_0x46b46d;var _0x502074=_[_0x0ceb('0x77')](this[_0x0ceb('0x13')][_0x255c83][_0x0ceb('0x78')],{'filename':_0x46b46d});if(_['isNil'](_0x502074)){this[_0x0ceb('0x13')][_0x255c83][_0x0ceb('0x78')][_0x0ceb('0x79')]({'filename':_0x46b46d,'createdAt':moment()[_0x0ceb('0x5d')](_0x0ceb('0x5e')),'mixmonitorid':'','status':_0x0ceb('0x7a')});}}}catch(_0x355c72){logger['error'](_0x0ceb('0x7b'),_0x255c83,util[_0x0ceb('0x2d')](_0x355c72,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x0ceb('0x2e')][_0x0ceb('0x1e')]=function(_0x3fe7e1){try{if(this[_0x0ceb('0x2f')](_0x3fe7e1)){logger[_0x0ceb('0x36')](_0x0ceb('0x7c'),_0x3fe7e1['uniqueid'],util[_0x0ceb('0x2d')](_0x3fe7e1,{'showHidden':![],'depth':null}));if(this[_0x0ceb('0x13')][_0x3fe7e1['uniqueid']]&&_0x3fe7e1['channel']!=_0x0ceb('0x48')){if(this[_0x0ceb('0x2f')](_0x3fe7e1[_0x0ceb('0x7d')])){if(this['isNotNull'](_0x3fe7e1[_0x0ceb('0x7d')][_0x0ceb('0x7e')])){logger['info'](_0x0ceb('0x7f'),_0x3fe7e1['uniqueid'],_0x3fe7e1[_0x0ceb('0x80')]);this['syncMixMonitorFilename'](_0x3fe7e1[_0x0ceb('0x33')],_0x3fe7e1['value']);}else if(this[_0x0ceb('0x2f')](_0x3fe7e1[_0x0ceb('0x7d')][_0x0ceb('0x81')])){logger[_0x0ceb('0x31')](_0x0ceb('0x82'),_0x3fe7e1['uniqueid'],_0x3fe7e1[_0x0ceb('0x80')]);this[_0x0ceb('0x13')][_0x3fe7e1['uniqueid']]['calleridnum']=_0x3fe7e1[_0x0ceb('0x80')];}else if(this[_0x0ceb('0x2f')](_0x3fe7e1['variable'][_0x0ceb('0x83')])){logger[_0x0ceb('0x31')](_0x0ceb('0x84'),_0x3fe7e1['uniqueid'],_0x3fe7e1[_0x0ceb('0x80')]);this[_0x0ceb('0x13')][_0x3fe7e1[_0x0ceb('0x33')]][_0x0ceb('0x85')]=_0x3fe7e1['value'];}else if(this['isNotNull'](_0x3fe7e1[_0x0ceb('0x7d')][_0x0ceb('0x86')])){logger[_0x0ceb('0x31')](_0x0ceb('0x87'),_0x3fe7e1[_0x0ceb('0x33')],_0x3fe7e1[_0x0ceb('0x80')]);this[_0x0ceb('0x13')][_0x3fe7e1['uniqueid']][_0x0ceb('0x88')]=_0x3fe7e1[_0x0ceb('0x80')];}else if(this[_0x0ceb('0x2f')](_0x3fe7e1[_0x0ceb('0x7d')]['xmd-queue'])){logger[_0x0ceb('0x31')](_0x0ceb('0x89'),_0x3fe7e1[_0x0ceb('0x33')],_0x3fe7e1[_0x0ceb('0x80')][_0x0ceb('0x4c')](',')[0x0]);this[_0x0ceb('0x13')][_0x3fe7e1[_0x0ceb('0x33')]][_0x0ceb('0x7')]=_0x3fe7e1['value'][_0x0ceb('0x4c')](',')[0x0];}else if(this[_0x0ceb('0x2f')](_0x3fe7e1[_0x0ceb('0x7d')]['xmd-originatecalleridnum'])){logger['info'](_0x0ceb('0x8a'),_0x3fe7e1['uniqueid'],_0x3fe7e1[_0x0ceb('0x80')]);this['channels'][_0x3fe7e1['uniqueid']][_0x0ceb('0x8b')]=_0x3fe7e1['value'];}else if(this[_0x0ceb('0x2f')](_0x3fe7e1[_0x0ceb('0x7d')][_0x0ceb('0x8c')])){logger['info']('[%s][voiceCallReport][varset]\x20variable:xmd-destination\x20value:%s',_0x3fe7e1[_0x0ceb('0x33')],_0x3fe7e1[_0x0ceb('0x80')]);this[_0x0ceb('0x13')][_0x3fe7e1[_0x0ceb('0x33')]][_0x0ceb('0x8d')]=_0x3fe7e1[_0x0ceb('0x80')];}else if(this[_0x0ceb('0x2f')](_0x3fe7e1[_0x0ceb('0x7d')][_0x0ceb('0x8e')])){logger[_0x0ceb('0x31')](_0x0ceb('0x8f'),_0x3fe7e1[_0x0ceb('0x33')],_0x3fe7e1[_0x0ceb('0x80')]);this['channels'][_0x3fe7e1[_0x0ceb('0x33')]][_0x0ceb('0x90')]=_0x3fe7e1[_0x0ceb('0x80')];}else if(this[_0x0ceb('0x2f')](_0x3fe7e1[_0x0ceb('0x7d')][_0x0ceb('0x91')])){logger[_0x0ceb('0x31')](_0x0ceb('0x92'),_0x3fe7e1[_0x0ceb('0x33')],_0x3fe7e1['value']);this['channels'][_0x3fe7e1[_0x0ceb('0x33')]][_0x0ceb('0x7')]=_0x3fe7e1[_0x0ceb('0x80')];}else if(this[_0x0ceb('0x2f')](_0x3fe7e1[_0x0ceb('0x7d')][_0x0ceb('0x93')])){logger[_0x0ceb('0x31')](_0x0ceb('0x94'),_0x3fe7e1['uniqueid'],_0x3fe7e1[_0x0ceb('0x80')]);this[_0x0ceb('0x13')][_0x3fe7e1[_0x0ceb('0x33')]][_0x0ceb('0x95')]=_0x3fe7e1[_0x0ceb('0x80')];}}}else if(this['isNotNull'](_0x3fe7e1[_0x0ceb('0x7d')][_0x0ceb('0x7e')])){if(_0x3fe7e1['value']){var _0x346c40=path[_0x0ceb('0x96')](_0x3fe7e1[_0x0ceb('0x80')])['name'];logger[_0x0ceb('0x31')](_0x0ceb('0x7f'),_0x346c40,_0x3fe7e1[_0x0ceb('0x80')]);this[_0x0ceb('0x72')](_0x346c40,_0x3fe7e1[_0x0ceb('0x80')]);}}else if(this[_0x0ceb('0x13')][_0x3fe7e1[_0x0ceb('0x38')]]){if(this[_0x0ceb('0x2f')](_0x3fe7e1[_0x0ceb('0x7d')])){if(this[_0x0ceb('0x2f')](_0x3fe7e1[_0x0ceb('0x7d')][_0x0ceb('0x93')])){logger[_0x0ceb('0x31')]('[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s',_0x3fe7e1[_0x0ceb('0x38')],_0x3fe7e1[_0x0ceb('0x80')]);this[_0x0ceb('0x13')][_0x3fe7e1[_0x0ceb('0x38')]][_0x0ceb('0x97')]=_0x3fe7e1[_0x0ceb('0x80')];}}}}}catch(_0xac44d1){logger[_0x0ceb('0x2c')]('[%s][voiceCallReport][varset]',_0x3fe7e1[_0x0ceb('0x33')],util[_0x0ceb('0x2d')](_0xac44d1,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x0ceb('0x98')]=function(_0x410ee8){try{if(this['isNotNull'](_0x410ee8)){logger[_0x0ceb('0x36')]('[%s][voiceCallReport][hangup]\x20event:',_0x410ee8[_0x0ceb('0x33')],util['inspect'](_0x410ee8,{'showHidden':![],'depth':null}));if(this[_0x0ceb('0x15')][_0x410ee8['linkedid']]){if(this[_0x0ceb('0x13')][this['blindTransfers'][_0x410ee8['linkedid']][_0x0ceb('0x38')]]){this[_0x0ceb('0x13')][this['blindTransfers'][_0x410ee8[_0x0ceb('0x38')]][_0x0ceb('0x38')]][_0x0ceb('0x33')]=_0x410ee8['uniqueid'];this['channels'][this[_0x0ceb('0x15')][_0x410ee8[_0x0ceb('0x38')]][_0x0ceb('0x38')]][_0x0ceb('0x67')]=this[_0x0ceb('0x13')][_0x410ee8[_0x0ceb('0x33')]][_0x0ceb('0x67')];this[_0x0ceb('0x13')][this[_0x0ceb('0x15')][_0x410ee8['linkedid']][_0x0ceb('0x38')]]['answertime']=this[_0x0ceb('0x13')][_0x410ee8[_0x0ceb('0x33')]]['answertime'];this[_0x0ceb('0x13')][this[_0x0ceb('0x15')][_0x410ee8[_0x0ceb('0x38')]]['linkedid']][_0x0ceb('0x6a')]=this[_0x0ceb('0x13')][this[_0x0ceb('0x15')][_0x410ee8[_0x0ceb('0x38')]]['linkedid']][_0x0ceb('0x3f')];this[_0x0ceb('0x13')][this[_0x0ceb('0x15')][_0x410ee8['linkedid']][_0x0ceb('0x38')]][_0x0ceb('0x5f')]=this[_0x0ceb('0x13')][_0x410ee8[_0x0ceb('0x33')]][_0x0ceb('0x5f')];this['channels'][_0x410ee8[_0x0ceb('0x33')]]=this[_0x0ceb('0x13')][this[_0x0ceb('0x15')][_0x410ee8[_0x0ceb('0x38')]][_0x0ceb('0x38')]];delete this[_0x0ceb('0x13')][this[_0x0ceb('0x15')][_0x410ee8[_0x0ceb('0x38')]]['linkedid']];}else if(this[_0x0ceb('0x13')][this[_0x0ceb('0x15')][_0x410ee8[_0x0ceb('0x38')]][_0x0ceb('0x33')]]){this[_0x0ceb('0x13')][this[_0x0ceb('0x15')][_0x410ee8[_0x0ceb('0x38')]][_0x0ceb('0x33')]][_0x0ceb('0x33')]=[this['channels'][this[_0x0ceb('0x15')][_0x410ee8[_0x0ceb('0x38')]][_0x0ceb('0x33')]][_0x0ceb('0x38')],this[_0x0ceb('0x13')][this[_0x0ceb('0x15')][_0x410ee8['linkedid']]['uniqueid']][_0x0ceb('0x38')]=this[_0x0ceb('0x13')][this[_0x0ceb('0x15')][_0x410ee8['linkedid']][_0x0ceb('0x33')]][_0x0ceb('0x33')]][0x0];this[_0x0ceb('0x13')][this[_0x0ceb('0x15')][_0x410ee8['linkedid']][_0x0ceb('0x33')]][_0x0ceb('0x67')]=this[_0x0ceb('0x13')][_0x410ee8[_0x0ceb('0x33')]][_0x0ceb('0x67')];this[_0x0ceb('0x13')][this[_0x0ceb('0x15')][_0x410ee8[_0x0ceb('0x38')]][_0x0ceb('0x33')]][_0x0ceb('0x6d')]=this[_0x0ceb('0x13')][_0x410ee8[_0x0ceb('0x33')]][_0x0ceb('0x6d')];this[_0x0ceb('0x13')][this[_0x0ceb('0x15')][_0x410ee8[_0x0ceb('0x38')]][_0x0ceb('0x33')]][_0x0ceb('0x6a')]=this[_0x0ceb('0x13')][this[_0x0ceb('0x15')][_0x410ee8[_0x0ceb('0x38')]][_0x0ceb('0x33')]][_0x0ceb('0x3f')];this[_0x0ceb('0x13')][this[_0x0ceb('0x15')][_0x410ee8[_0x0ceb('0x38')]][_0x0ceb('0x33')]][_0x0ceb('0x5f')]=this[_0x0ceb('0x13')][_0x410ee8[_0x0ceb('0x33')]]['disposition'];this[_0x0ceb('0x13')][_0x410ee8[_0x0ceb('0x33')]]=this[_0x0ceb('0x13')][this[_0x0ceb('0x15')][_0x410ee8[_0x0ceb('0x38')]][_0x0ceb('0x33')]];delete this[_0x0ceb('0x13')][this[_0x0ceb('0x15')][_0x410ee8[_0x0ceb('0x38')]][_0x0ceb('0x33')]];}}if(this['channels'][_0x410ee8['uniqueid']]){logger['info'](_0x0ceb('0x99'),_0x410ee8[_0x0ceb('0x33')],_0x410ee8[_0x0ceb('0x9a')]);var _0x50fbe3=moment();this['channels'][_0x410ee8[_0x0ceb('0x33')]][_0x0ceb('0x9b')]=_0x50fbe3[_0x0ceb('0x5d')]('YYYY-MM-DD\x20HH:mm:ss');this[_0x0ceb('0x13')][_0x410ee8[_0x0ceb('0x33')]]['duration']=_0x50fbe3[_0x0ceb('0x6e')](this['channels'][_0x410ee8[_0x0ceb('0x33')]]['starttime'],_0x0ceb('0x5c'));if(this[_0x0ceb('0x13')][_0x410ee8['uniqueid']][_0x0ceb('0x67')]){this[_0x0ceb('0x13')][_0x410ee8[_0x0ceb('0x33')]][_0x0ceb('0x9c')]=_0x50fbe3[_0x0ceb('0x6e')](this['channels'][_0x410ee8[_0x0ceb('0x33')]][_0x0ceb('0x6d')],'seconds');this[_0x0ceb('0x13')][_0x410ee8[_0x0ceb('0x33')]][_0x0ceb('0x68')]=this['channels'][_0x410ee8['uniqueid']][_0x0ceb('0x5a')]-this['channels'][_0x410ee8[_0x0ceb('0x33')]]['billableseconds'];}if(_0x410ee8[_0x0ceb('0x3d')]==='from-sip'){if(this[_0x0ceb('0x14')][_0x410ee8[_0x0ceb('0x3f')][_0x0ceb('0x4c')]('-')[0x0]]){this[_0x0ceb('0x14')][_0x410ee8[_0x0ceb('0x3f')][_0x0ceb('0x4c')]('-')[0x0]]=_[_0x0ceb('0x9d')](this['agents'][_0x410ee8[_0x0ceb('0x3f')]['split']('-')[0x0]],[_0x0ceb('0x4d')]);logger['debug'](_0x0ceb('0x9e'),_0x410ee8[_0x0ceb('0x33')],util[_0x0ceb('0x2d')]({'id':this[_0x0ceb('0x14')][_0x410ee8[_0x0ceb('0x3f')][_0x0ceb('0x4c')]('-')[0x0]]['id'],'destaccountcode':this[_0x0ceb('0x14')][_0x410ee8[_0x0ceb('0x3f')][_0x0ceb('0x4c')]('-')[0x0]][_0x0ceb('0x50')]},{'showHidden':![],'depth':null}));this[_0x0ceb('0x30')](util[_0x0ceb('0x5d')](_0x0ceb('0x43'),this[_0x0ceb('0x14')][_0x410ee8[_0x0ceb('0x3f')][_0x0ceb('0x4c')]('-')[0x0]][_0x0ceb('0x44')]),'user:agentcomplete',{'id':this[_0x0ceb('0x14')][_0x410ee8[_0x0ceb('0x3f')][_0x0ceb('0x4c')]('-')[0x0]]['id'],'destaccountcode':this['agents'][_0x410ee8['channel'][_0x0ceb('0x4c')]('-')[0x0]][_0x0ceb('0x50')]});for(var _0x11f3db=0x0;_0x11f3db<Object['keys'](this[_0x0ceb('0x14')])[_0x0ceb('0x9f')];_0x11f3db++){var _0x2a2c1e=Object[_0x0ceb('0x3c')](this[_0x0ceb('0x14')])[_0x11f3db];var _0x4b4922=this[_0x0ceb('0x14')][_0x2a2c1e];if(_0x4b4922[_0x0ceb('0x50')]===Number(this[_0x0ceb('0x13')][_0x410ee8[_0x0ceb('0x33')]][_0x0ceb('0x42')])){this['emit'](util['format']('user:%s',_0x4b4922[_0x0ceb('0x44')]),_0x0ceb('0xa0'),{'id':_0x4b4922['id'],'destaccountcode':_0x4b4922[_0x0ceb('0x50')],'transfer':this[_0x0ceb('0x13')][_0x410ee8[_0x0ceb('0x33')]][_0x0ceb('0xa1')]});break;}}}}var _0xb4d001=this;Promise['resolve']()[_0x0ceb('0xa2')](function(){var _0x398949=_0xb4d001[_0x0ceb('0x13')][_0x410ee8[_0x0ceb('0x33')]];if(typeof _0x398949[_0x0ceb('0xa1')]===_0x0ceb('0x4e')){return;}if(_0x398949[_0x0ceb('0xa3')]===!![]){return;}if(_[_0x0ceb('0xa4')](_0x398949['monitors'])){return;}return RpcSetting['getSettings']()[_0x0ceb('0xa2')](function(_0x564294){if(!_0x564294['stopRecordingOnTransfer'])return;return Promise[_0x0ceb('0xa5')]()['then'](function(){return ami[_0x0ceb('0xa6')]({'action':_0x0ceb('0xa7'),'channel':_0x398949[_0x0ceb('0x3f')]})[_0x0ceb('0xa8')](function(){});})[_0x0ceb('0xa2')](function(){return ami[_0x0ceb('0xa6')]({'action':_0x0ceb('0xa7'),'channel':_0x398949[_0x0ceb('0x6a')]})[_0x0ceb('0xa8')](function(){})['finally'](function(){var _0xfa94c3=_0xb4d001['agents'][_0x398949['destinationchannel'][_0x0ceb('0x4c')]('-')[0x0]];if(!_0xfa94c3)return;io[_0x0ceb('0x30')](_0x0ceb('0xa9'),{'agentId':_0xfa94c3['id'],'uniqueid':_0x398949['uniqueid']});});});});})[_0x0ceb('0xa2')](function(){if(_0x410ee8[_0x0ceb('0xaa')]==='BlindTransfer'){_0xb4d001['blindTransfers'][_0x410ee8['uniqueid']]=_0x410ee8;}else{if(_0xb4d001[_0x0ceb('0x13')][_0x410ee8['uniqueid']]&&_0xb4d001[_0x0ceb('0x13')][_0x410ee8['uniqueid']][_0x0ceb('0x88')]==='outbound'&&_0xb4d001['blindTransfers'][_0x410ee8['uniqueid']]){_0xb4d001['channels'][_0x410ee8[_0x0ceb('0x33')]]['uniqueid']=[_0xb4d001[_0x0ceb('0x13')][_0x410ee8['uniqueid']][_0x0ceb('0x38')],_0xb4d001[_0x0ceb('0x13')][_0x410ee8[_0x0ceb('0x33')]][_0x0ceb('0x38')]=_0xb4d001[_0x0ceb('0x13')][_0x410ee8['uniqueid']][_0x0ceb('0x33')]][0x0];delete _0xb4d001[_0x0ceb('0x15')][_0x410ee8[_0x0ceb('0x33')]];}}logger[_0x0ceb('0x36')](_0x0ceb('0xab'),_0x410ee8[_0x0ceb('0x33')],util[_0x0ceb('0x2d')](_0xb4d001[_0x0ceb('0x13')][_0x410ee8[_0x0ceb('0x33')]],{'showHidden':![],'depth':null}));ami[_0x0ceb('0x30')](_0x0ceb('0xac'),_0xb4d001[_0x0ceb('0x13')][_0x410ee8[_0x0ceb('0x33')]]);delete _0xb4d001[_0x0ceb('0x13')][_0x410ee8['uniqueid']];});}}}catch(_0x8bdee){logger['error'](_0x0ceb('0xad'),_0x410ee8['uniqueid'],util[_0x0ceb('0x2d')](_0x8bdee,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype']['syncAttendedTransfer']=function(_0x173a49){try{if(this[_0x0ceb('0x2f')](_0x173a49)){logger[_0x0ceb('0x31')](_0x0ceb('0xae'),_0x173a49[_0x0ceb('0x33')],_0x173a49[_0x0ceb('0xaf')],_0x173a49[_0x0ceb('0xb0')]);logger[_0x0ceb('0x36')](_0x0ceb('0xb1'),_0x173a49[_0x0ceb('0x33')],util[_0x0ceb('0x2d')](_0x173a49,{'showHidden':![],'depth':null}));var _0x15cef1;if(this[_0x0ceb('0x13')][_0x173a49[_0x0ceb('0xb2')]]){this[_0x0ceb('0x13')][_0x173a49[_0x0ceb('0xb2')]][_0x0ceb('0xb3')]=_0x173a49['origtransferercalleridnum'];this['channels'][_0x173a49[_0x0ceb('0xb2')]]['transferconnectedlinenum']=_0x173a49['transfertargetcalleridnum'];if(this[_0x0ceb('0x13')][_0x173a49[_0x0ceb('0xb4')]]){_0x15cef1=this[_0x0ceb('0x13')][_0x173a49[_0x0ceb('0xb4')]];this[_0x0ceb('0x13')][_0x173a49[_0x0ceb('0xb4')]]=this['channels'][_0x173a49[_0x0ceb('0xb2')]];this[_0x0ceb('0x13')][_0x173a49[_0x0ceb('0xb2')]]=_0x15cef1;}this[_0x0ceb('0x13')][_0x173a49[_0x0ceb('0xb4')]][_0x0ceb('0xa1')]='ATTENDED';}else if(this[_0x0ceb('0x13')][_0x173a49[_0x0ceb('0xb5')]]){this[_0x0ceb('0x13')][_0x173a49[_0x0ceb('0xb5')]][_0x0ceb('0xb3')]=_0x173a49['origtransferercalleridnum'];this['channels'][_0x173a49[_0x0ceb('0xb5')]][_0x0ceb('0xb6')]=_0x173a49[_0x0ceb('0xb0')];if(this[_0x0ceb('0x13')][_0x173a49['origtransfereruniqueid']]){_0x15cef1=this[_0x0ceb('0x13')][_0x173a49['origtransfereruniqueid']];this[_0x0ceb('0x13')][_0x173a49['origtransfereruniqueid']]=this[_0x0ceb('0x13')][_0x173a49['transfertargetuniqueid']];this[_0x0ceb('0x13')][_0x173a49[_0x0ceb('0xb5')]]=_0x15cef1;}this[_0x0ceb('0x13')][_0x173a49['transfertargetuniqueid']]['transferType']=_0x0ceb('0xb7');}if((this[_0x0ceb('0x13')][_0x173a49[_0x0ceb('0xb8')]]||this[_0x0ceb('0x13')][_0x173a49[_0x0ceb('0xb9')]])&&this[_0x0ceb('0x13')][_0x173a49[_0x0ceb('0xb4')]]){var _0x171f40=_[_0x0ceb('0xba')]([this[_0x0ceb('0x13')][_0x173a49[_0x0ceb('0xb8')]],this[_0x0ceb('0x13')][_0x173a49['origtransfererlinkedid']],this[_0x0ceb('0x13')][_0x173a49[_0x0ceb('0xb4')]]],function(_0x4eddde){return _0x4eddde&&_0x4eddde[_0x0ceb('0x88')]===_0x0ceb('0xbb')&&_0x4eddde[_0x0ceb('0xbc')];});if(_0x171f40){if(this['channels'][_0x173a49[_0x0ceb('0xb8')]])this['channels'][_0x173a49[_0x0ceb('0xb8')]][_0x0ceb('0xa1')]=_0x0ceb('0xb7');if(this[_0x0ceb('0x13')][_0x173a49[_0x0ceb('0xb9')]])this[_0x0ceb('0x13')][_0x173a49[_0x0ceb('0xb9')]][_0x0ceb('0xa1')]=_0x0ceb('0xb7');this['channels'][_0x173a49[_0x0ceb('0xb4')]][_0x0ceb('0xa1')]=_0x0ceb('0xb7');}else{if(this['channels'][_0x173a49['transfereeuniqueid']]){this[_0x0ceb('0x13')][_0x173a49[_0x0ceb('0xb4')]][_0x0ceb('0xa3')]=!![];}if(this['channels'][_0x173a49['transfertargetuniqueid']]){this[_0x0ceb('0x13')][_0x173a49[_0x0ceb('0xb5')]][_0x0ceb('0xa3')]=!![];}}}}}catch(_0x24e74b){logger[_0x0ceb('0x2c')](_0x0ceb('0xbd'),_0x173a49[_0x0ceb('0x33')],util[_0x0ceb('0x2d')](_0x24e74b,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x0ceb('0x25')]=function(_0xcf3bcf){try{if(this[_0x0ceb('0x2f')](_0xcf3bcf)){logger[_0x0ceb('0x31')]('[%s][voiceCallReport][blindtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s',_0xcf3bcf[_0x0ceb('0x33')],_0xcf3bcf[_0x0ceb('0xbe')],_0xcf3bcf[_0x0ceb('0xbf')]);logger['debug'](_0x0ceb('0xc0'),_0xcf3bcf['uniqueid'],util['inspect'](_0xcf3bcf,{'showHidden':![],'depth':null}));if(this[_0x0ceb('0x13')][_0xcf3bcf['transfereeuniqueid']]){this[_0x0ceb('0x13')][_0xcf3bcf[_0x0ceb('0xb2')]][_0x0ceb('0xb3')]=_0xcf3bcf['transfereecalleridnum'];this[_0x0ceb('0x13')][_0xcf3bcf['transfereeuniqueid']][_0x0ceb('0xb6')]=_0xcf3bcf['extension'];this[_0x0ceb('0x13')][_0xcf3bcf[_0x0ceb('0xb2')]][_0x0ceb('0xa1')]=_0x0ceb('0xc1');this[_0x0ceb('0x98')]({'event':'BlindTransfer','uniqueid':_0xcf3bcf[_0x0ceb('0xb2')],'linkedid':_0xcf3bcf[_0x0ceb('0xc2')],'context':_0xcf3bcf[_0x0ceb('0x3d')],'channel':_0xcf3bcf[_0x0ceb('0xc3')]});}else{this[_0x0ceb('0x13')][_0xcf3bcf[_0x0ceb('0xc2')]]['transferType']=_0x0ceb('0xc1');this['syncHangup']({'event':_0x0ceb('0xc4'),'uniqueid':_0xcf3bcf[_0x0ceb('0xc2')],'linkedid':_0xcf3bcf[_0x0ceb('0xb2')],'context':_0xcf3bcf['context'],'channel':_0xcf3bcf['transfererchannel']});}}}catch(_0x1cfb91){logger[_0x0ceb('0x2c')](_0x0ceb('0xc5'),_0xcf3bcf[_0x0ceb('0x33')],util['inspect'](_0x1cfb91,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x0ceb('0x2e')]['syncMusicOnHoldStart']=function(_0x46bbe6){try{if(this['isNotNull'](_0x46bbe6)){logger[_0x0ceb('0x36')](_0x0ceb('0xc6'),_0x46bbe6[_0x0ceb('0x33')],util[_0x0ceb('0x2d')](_0x46bbe6,{'showHidden':![],'depth':null}));if(this['channels'][_0x46bbe6[_0x0ceb('0x33')]]){if(!_['isNil'](this['channels'][_0x46bbe6[_0x0ceb('0x33')]]['answertime'])){this['channels'][_0x46bbe6[_0x0ceb('0x33')]]['mohstarttime']=moment()[_0x0ceb('0x5d')](_0x0ceb('0x5e'));logger[_0x0ceb('0x31')](_0x0ceb('0xc7'),_0x46bbe6[_0x0ceb('0x33')],this[_0x0ceb('0x13')][_0x46bbe6[_0x0ceb('0x33')]][_0x0ceb('0xc8')]);}}}}catch(_0x5a15af){logger['error'](_0x0ceb('0xc9'),_0x46bbe6[_0x0ceb('0x33')],util[_0x0ceb('0x2d')](_0x5a15af,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x0ceb('0x29')]=function(_0x1a0171){try{if(this[_0x0ceb('0x2f')](_0x1a0171)){logger['debug'](_0x0ceb('0xca'),_0x1a0171[_0x0ceb('0x33')],util['inspect'](_0x1a0171,{'showHidden':![],'depth':null}));if(this[_0x0ceb('0x13')][_0x1a0171[_0x0ceb('0x33')]]){if(!_['isNil'](this[_0x0ceb('0x13')][_0x1a0171['uniqueid']][_0x0ceb('0xc8')])){this[_0x0ceb('0x13')][_0x1a0171[_0x0ceb('0x33')]][_0x0ceb('0xcb')]+=moment()['milliseconds'](0x0)['diff'](this[_0x0ceb('0x13')][_0x1a0171[_0x0ceb('0x33')]][_0x0ceb('0xc8')],_0x0ceb('0x5c'));logger[_0x0ceb('0x31')]('[%s][voiceCallReport][musiconholdstop]\x20mohtime:%s',_0x1a0171['uniqueid'],this['channels'][_0x1a0171[_0x0ceb('0x33')]][_0x0ceb('0xcb')]);delete this[_0x0ceb('0x13')][_0x1a0171[_0x0ceb('0x33')]]['mohstarttime'];}}}}catch(_0x46dee2){logger[_0x0ceb('0x2c')](_0x0ceb('0xcc'),_0x1a0171[_0x0ceb('0x33')],util['inspect'](_0x46dee2,{'showHidden':![],'depth':null}));}};module['exports']=VoiceCallReport;