Built motion from commit (unavailable).|2.5.1
[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 _0x1a96=['coreshowchannel','syncNewExten','newexten','bind','newchannel','syncNewChannel','newstate','syncNewState','varset','syncVarSet','hangup','syncHangup','newcallerid','syncNewCallerId','blindtransfer','syncBlindTransfer','musiconholdstart','musiconholdstop','resolve','then','actionCoreShowChannels','catch','log','prototype','emit','isNotNull','uniqueid','isUndefined','pick','keys','error','[syncNewCallerId][VoiceCallReport]','inspect','linkedid','channel','OutgoingSpoolFailed','starttime','YYYY-MM-DD\x20HH:mm:ss','disposition','channelstate','merge','context','split','exten','format','user:%s','name','accountcode','[syncNewChannel][VoiceCallReport]','application','toLowerCase','appdata','applicationdata','duration','seconds','includes','lastapplication','set','startsWith','[syncNewExten][VoiceCallReport]','answered','answertime','holdtime','calleridnum','xcally-motion-preview','connectedlinenum','connectedlinename','destinationchannel','membername','UserId','[syncNewState][VoiceCallReport]','syncMixMonitorFilename','monitor','.wav49','replace','.WAV','monitorFilename','find','monitors','variable','mixmonitor_filename','value','xmd-callerid','callerid','xmd-cdrtype','xmd-queue','xmd-originatecalleridnum','originatecalleridnum','xmd-destination','destination','xmd-callerid-preview','calleridpreview','sipcallid','sipcalluniqueid','sipcalllinkedid','[syncVarSet][VoiceCallReport]','diff','billableseconds','from-sip','omit','user:agentcomplete','custom:voiceCallReport','[syncHangup][VoiceCallReport]','syncAttendedTransfer','transfereeuniqueid','transfercalleridnum','origtransferercalleridnum','transferconnectedlinenum','transfertargetcalleridnum','transfertargetuniqueid','origtransfereruniqueid','[syncAttendedTransfer][VoiceCallReport]','transfereecalleridnum','[syncBlindTransfer][VoiceCallReport]','syncMusicOnHoldStop','isNil','mohtime','mohstarttime','exports','bluebird','lodash','moment','util','ioredis','../../../config/environment','../../../config/logger','../ami','../model/channel','unknown','not_inuse','inuse','invalid','unavailable','ringing','ringinuse','onhold','queue','agi','dial','playback','voicemail','NO\x20ANSWER','FAILED','ANSWERED','redis','defaults','localhost','socket.io-emitter','channels','agents'];(function(_0x2331e7,_0x52f8ab){var _0xf956f8=function(_0x5a4d2c){while(--_0x5a4d2c){_0x2331e7['push'](_0x2331e7['shift']());}};_0xf956f8(++_0x52f8ab);}(_0x1a96,0x1a3));var _0x61a9=function(_0x94d4d7,_0x33c5f7){_0x94d4d7=_0x94d4d7-0x0;var _0x169211=_0x1a96[_0x94d4d7];return _0x169211;};'use strict';var BPromise=require(_0x61a9('0x0'));var _=require(_0x61a9('0x1'));var moment=require(_0x61a9('0x2'));var util=require(_0x61a9('0x3'));var path=require('path');var Redis=require(_0x61a9('0x4'));var config=require(_0x61a9('0x5'));var logger=require(_0x61a9('0x6'))('ami');var ami=require(_0x61a9('0x7'));var Channel=require(_0x61a9('0x8'));var statusDesc=[_0x61a9('0x9'),_0x61a9('0xa'),_0x61a9('0xb'),'busy',_0x61a9('0xc'),_0x61a9('0xd'),_0x61a9('0xe'),_0x61a9('0xf'),_0x61a9('0x10')];var applications=['set',_0x61a9('0x11'),_0x61a9('0x12'),_0x61a9('0x13'),_0x61a9('0x14'),_0x61a9('0x15')];var dispositions=[_0x61a9('0x16'),_0x61a9('0x17'),_0x61a9('0x17'),_0x61a9('0x16'),_0x61a9('0x16'),'NO\x20ANSWER',_0x61a9('0x18'),'BUSY',_0x61a9('0x17'),_0x61a9('0x17'),_0x61a9('0x17')];var actions={};config[_0x61a9('0x19')]=_[_0x61a9('0x1a')](config[_0x61a9('0x19')],{'host':_0x61a9('0x1b'),'port':0x18eb});var io=require(_0x61a9('0x1c'))(new Redis(config[_0x61a9('0x19')]));function VoiceCallReport(_0x2ef762){this[_0x61a9('0x1d')]=_0x2ef762[_0x61a9('0x1d')];this['agents']=_0x2ef762[_0x61a9('0x1e')];ami['on'](_0x61a9('0x1f'),this[_0x61a9('0x20')]['bind'](this));ami['on'](_0x61a9('0x21'),this[_0x61a9('0x20')][_0x61a9('0x22')](this));ami['on'](_0x61a9('0x23'),this[_0x61a9('0x24')][_0x61a9('0x22')](this));ami['on'](_0x61a9('0x25'),this[_0x61a9('0x26')]['bind'](this));ami['on'](_0x61a9('0x27'),this[_0x61a9('0x28')][_0x61a9('0x22')](this));ami['on'](_0x61a9('0x29'),this[_0x61a9('0x2a')][_0x61a9('0x22')](this));ami['on'](_0x61a9('0x2b'),this[_0x61a9('0x2c')]['bind'](this));ami['on']('attendedtransfer',this['syncAttendedTransfer'][_0x61a9('0x22')](this));ami['on'](_0x61a9('0x2d'),this[_0x61a9('0x2e')][_0x61a9('0x22')](this));ami['on'](_0x61a9('0x2f'),this['syncMusicOnHoldStart'][_0x61a9('0x22')](this));ami['on'](_0x61a9('0x30'),this['syncMusicOnHoldStop']['bind'](this));return BPromise[_0x61a9('0x31')]()[_0x61a9('0x32')](ami[_0x61a9('0x33')]())[_0x61a9('0x34')](function(_0x798c3e){console[_0x61a9('0x35')](_0x798c3e);});}VoiceCallReport[_0x61a9('0x36')]['isNotNull']=function(_0x22d400){return _0x22d400!==null&&!_['isUndefined'](_0x22d400);};VoiceCallReport[_0x61a9('0x36')][_0x61a9('0x37')]=function(_0x2e9fed,_0x2ce177,_0x4538dd){io['to'](_0x2e9fed)[_0x61a9('0x37')](_0x2ce177,_0x4538dd);};VoiceCallReport['prototype']['syncNewCallerId']=function(_0x20fe92){try{if(this[_0x61a9('0x38')](_0x20fe92)){if(_0x20fe92[_0x61a9('0x39')]===_0x20fe92['linkedid']){if(!_[_0x61a9('0x3a')](this[_0x61a9('0x1d')][_0x20fe92[_0x61a9('0x39')]])){_['merge'](this[_0x61a9('0x1d')][_0x20fe92[_0x61a9('0x39')]],_[_0x61a9('0x3b')](_0x20fe92,_[_0x61a9('0x3c')](this['channels'][_0x20fe92[_0x61a9('0x39')]])));}}}}catch(_0x15a819){logger[_0x61a9('0x3d')](_0x61a9('0x3e'),util[_0x61a9('0x3f')](_0x15a819,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x61a9('0x36')]['syncNewChannel']=function(_0x302937){try{if(this[_0x61a9('0x38')](_0x302937)){if(_0x302937[_0x61a9('0x39')]===_0x302937[_0x61a9('0x40')]&&_0x302937[_0x61a9('0x41')]!=_0x61a9('0x42')){if(_['isUndefined'](this['channels'][_0x302937[_0x61a9('0x39')]])){this[_0x61a9('0x1d')][_0x302937[_0x61a9('0x39')]]=new Channel();this[_0x61a9('0x1d')][_0x302937[_0x61a9('0x39')]][_0x61a9('0x43')]=moment()['format'](_0x61a9('0x44'));this[_0x61a9('0x1d')][_0x302937[_0x61a9('0x39')]][_0x61a9('0x45')]=dispositions[_['toNumber'](_0x302937[_0x61a9('0x46')])];_[_0x61a9('0x47')](this[_0x61a9('0x1d')][_0x302937[_0x61a9('0x39')]],_[_0x61a9('0x3b')](_0x302937,_['keys'](this[_0x61a9('0x1d')][_0x302937[_0x61a9('0x39')]])));if(_0x302937[_0x61a9('0x48')]==='from-sip'){if(this[_0x61a9('0x1e')][_0x302937['channel'][_0x61a9('0x49')]('-')[0x0]]){this[_0x61a9('0x1e')][_0x302937['channel'][_0x61a9('0x49')]('-')[0x0]]['destconnectedlinenum']=_0x302937[_0x61a9('0x4a')];this['emit'](util[_0x61a9('0x4b')](_0x61a9('0x4c'),this[_0x61a9('0x1e')][_0x302937[_0x61a9('0x41')]['split']('-')[0x0]][_0x61a9('0x4d')]),'user:agentconnect',{'destaccountcode':this[_0x61a9('0x1e')][_0x302937[_0x61a9('0x41')][_0x61a9('0x49')]('-')[0x0]][_0x61a9('0x4e')],'destconnectedlinenum':_0x302937[_0x61a9('0x4a')]});}}}}}}catch(_0xa4f583){logger[_0x61a9('0x3d')](_0x61a9('0x4f'),util['inspect'](_0xa4f583,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x61a9('0x36')]['syncNewExten']=function(_0x1ec16e){try{if(this[_0x61a9('0x38')](_0x1ec16e)){if(_0x1ec16e[_0x61a9('0x39')]===_0x1ec16e[_0x61a9('0x40')]&&_0x1ec16e[_0x61a9('0x4a')]!='h'&&_0x1ec16e[_0x61a9('0x41')]!='OutgoingSpoolFailed'){_0x1ec16e['application']=_0x1ec16e[_0x61a9('0x50')][_0x61a9('0x51')]();_0x1ec16e['applicationdata']=(_0x1ec16e[_0x61a9('0x52')]||_0x1ec16e[_0x61a9('0x53')])[_0x61a9('0x51')]();if(_[_0x61a9('0x3a')](this[_0x61a9('0x1d')][_0x1ec16e[_0x61a9('0x39')]])){this['channels'][_0x1ec16e[_0x61a9('0x39')]]=new Channel();this[_0x61a9('0x1d')][_0x1ec16e[_0x61a9('0x39')]][_0x61a9('0x43')]=_0x1ec16e[_0x61a9('0x54')]?moment()['subtract'](moment[_0x61a9('0x54')](_0x1ec16e[_0x61a9('0x54')])[_0x61a9('0x55')](),_0x61a9('0x55'))['format']('YYYY-MM-DD\x20HH:mm:ss'):moment()[_0x61a9('0x4b')](_0x61a9('0x44'));this[_0x61a9('0x1d')][_0x1ec16e[_0x61a9('0x39')]][_0x61a9('0x45')]='NO\x20ANSWER';}_[_0x61a9('0x47')](this[_0x61a9('0x1d')][_0x1ec16e[_0x61a9('0x39')]],_[_0x61a9('0x3b')](_0x1ec16e,_['keys'](this[_0x61a9('0x1d')][_0x1ec16e[_0x61a9('0x39')]])));if(_[_0x61a9('0x56')](applications,_0x1ec16e[_0x61a9('0x50')])){this[_0x61a9('0x1d')][_0x1ec16e['uniqueid']][_0x61a9('0x57')]=_0x1ec16e[_0x61a9('0x50')];this['channels'][_0x1ec16e[_0x61a9('0x39')]]['lastdata']=_0x1ec16e['applicationdata'];if(_0x1ec16e[_0x61a9('0x50')]===_0x61a9('0x58')&&_[_0x61a9('0x59')](_0x1ec16e['applicationdata'],'cdr(')){var _0x104dce=_0x1ec16e[_0x61a9('0x53')][_0x61a9('0x49')]('=');var _0x177a86=_0x104dce[0x0]['match'](/cdr\((.*)\)/);if(_0x177a86){this[_0x61a9('0x1d')][_0x1ec16e[_0x61a9('0x39')]][_0x177a86[0x1]]=_0x104dce[0x1];}}else if(_0x1ec16e['application']===_0x61a9('0x11')){this[_0x61a9('0x1d')][_0x1ec16e['uniqueid']][_0x61a9('0x11')]=_0x1ec16e['applicationdata'][_0x61a9('0x49')](',')[0x0];}}}}}catch(_0x500d25){logger['error'](_0x61a9('0x5a'),util[_0x61a9('0x3f')](_0x500d25,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x61a9('0x26')]=function(_0x3946f0){try{if(this[_0x61a9('0x38')](_0x3946f0)){if(_0x3946f0[_0x61a9('0x39')]!==_0x3946f0[_0x61a9('0x40')]){if(this[_0x61a9('0x1d')][_0x3946f0[_0x61a9('0x40')]]){if(_0x3946f0[_0x61a9('0x46')]==='6'){if(!this[_0x61a9('0x1d')][_0x3946f0[_0x61a9('0x40')]][_0x61a9('0x5b')]){var _0x272d6e=moment();this[_0x61a9('0x1d')][_0x3946f0[_0x61a9('0x40')]]['answered']=!![];this[_0x61a9('0x1d')][_0x3946f0[_0x61a9('0x40')]][_0x61a9('0x5c')]=_0x272d6e[_0x61a9('0x4b')](_0x61a9('0x44'));if(this[_0x61a9('0x1d')][_0x3946f0[_0x61a9('0x40')]]['starttime']){this[_0x61a9('0x1d')][_0x3946f0[_0x61a9('0x40')]][_0x61a9('0x5d')]=_0x272d6e['diff'](this[_0x61a9('0x1d')][_0x3946f0['linkedid']][_0x61a9('0x43')],_0x61a9('0x55'));}}this['channels'][_0x3946f0[_0x61a9('0x40')]]['linkedid']=_0x3946f0['uniqueid'];if(_0x3946f0[_0x61a9('0x5e')]!==_0x61a9('0x5f')){this[_0x61a9('0x1d')][_0x3946f0['linkedid']][_0x61a9('0x60')]=_0x3946f0[_0x61a9('0x5e')];}this[_0x61a9('0x1d')][_0x3946f0['linkedid']][_0x61a9('0x61')]=_0x3946f0['calleridname'];this[_0x61a9('0x1d')][_0x3946f0['linkedid']][_0x61a9('0x62')]=_0x3946f0[_0x61a9('0x41')];this[_0x61a9('0x1d')][_0x3946f0[_0x61a9('0x40')]][_0x61a9('0x45')]=dispositions[_['toNumber'](_0x3946f0[_0x61a9('0x46')])];if(this[_0x61a9('0x1e')][_0x3946f0[_0x61a9('0x41')][_0x61a9('0x49')]('-')[0x0]]){this[_0x61a9('0x1d')][_0x3946f0[_0x61a9('0x40')]]['UserId']=this['agents'][_0x3946f0[_0x61a9('0x41')][_0x61a9('0x49')]('-')[0x0]]['id'];this['channels'][_0x3946f0['linkedid']][_0x61a9('0x63')]=this[_0x61a9('0x1e')][_0x3946f0[_0x61a9('0x41')][_0x61a9('0x49')]('-')[0x0]]['name'];}}}}else{if(this[_0x61a9('0x1d')][_0x3946f0[_0x61a9('0x39')]]){if(_0x3946f0[_0x61a9('0x46')]==='6'){if(this[_0x61a9('0x1e')][_0x3946f0[_0x61a9('0x41')][_0x61a9('0x49')]('-')[0x0]]){this[_0x61a9('0x1d')][_0x3946f0[_0x61a9('0x39')]][_0x61a9('0x64')]=this[_0x61a9('0x1e')][_0x3946f0[_0x61a9('0x41')][_0x61a9('0x49')]('-')[0x0]]['id'];this[_0x61a9('0x1d')][_0x3946f0[_0x61a9('0x39')]][_0x61a9('0x63')]=this['agents'][_0x3946f0[_0x61a9('0x41')][_0x61a9('0x49')]('-')[0x0]][_0x61a9('0x4d')];}}}}}}catch(_0x599a6c){logger['error'](_0x61a9('0x65'),util[_0x61a9('0x3f')](_0x599a6c,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x61a9('0x36')][_0x61a9('0x66')]=function(_0x2bafb6,_0x42c503){if(this[_0x61a9('0x1d')][_0x2bafb6]){this[_0x61a9('0x1d')][_0x2bafb6][_0x61a9('0x67')]=!![];if(_['endsWith'](_0x42c503,_0x61a9('0x68'))){_0x42c503=_0x42c503[_0x61a9('0x69')]('.wav49',_0x61a9('0x6a'));}this[_0x61a9('0x1d')][_0x2bafb6][_0x61a9('0x6b')]=_0x42c503;var _0x37772c=_[_0x61a9('0x6c')](this['channels'][_0x2bafb6]['monitors'],{'filename':_0x42c503});if(_['isNil'](_0x37772c)){this[_0x61a9('0x1d')][_0x2bafb6][_0x61a9('0x6d')]['push']({'filename':_0x42c503,'createdAt':moment()[_0x61a9('0x4b')]('YYYY-MM-DD\x20HH:mm:ss'),'mixmonitorid':'','status':'rec'});}}};VoiceCallReport['prototype'][_0x61a9('0x28')]=function(_0x294626){try{if(this[_0x61a9('0x38')](_0x294626)){if(this[_0x61a9('0x1d')][_0x294626[_0x61a9('0x39')]]&&_0x294626[_0x61a9('0x41')]!=_0x61a9('0x42')){if(this[_0x61a9('0x38')](_0x294626[_0x61a9('0x6e')])){if(this[_0x61a9('0x38')](_0x294626[_0x61a9('0x6e')][_0x61a9('0x6f')])){this[_0x61a9('0x66')](_0x294626[_0x61a9('0x39')],_0x294626[_0x61a9('0x70')]);}else if(this['isNotNull'](_0x294626[_0x61a9('0x6e')]['xmd-phone'])){this[_0x61a9('0x1d')][_0x294626[_0x61a9('0x39')]][_0x61a9('0x5e')]=_0x294626['value'];}else if(this['isNotNull'](_0x294626[_0x61a9('0x6e')][_0x61a9('0x71')])){this[_0x61a9('0x1d')][_0x294626[_0x61a9('0x39')]][_0x61a9('0x72')]=_0x294626[_0x61a9('0x70')];}else if(this[_0x61a9('0x38')](_0x294626[_0x61a9('0x6e')][_0x61a9('0x73')])){this[_0x61a9('0x1d')][_0x294626[_0x61a9('0x39')]]['type']=_0x294626[_0x61a9('0x70')];}else if(this[_0x61a9('0x38')](_0x294626[_0x61a9('0x6e')][_0x61a9('0x74')])){this[_0x61a9('0x1d')][_0x294626[_0x61a9('0x39')]]['queue']=_0x294626[_0x61a9('0x70')][_0x61a9('0x49')](',')[0x0];}else if(this[_0x61a9('0x38')](_0x294626[_0x61a9('0x6e')][_0x61a9('0x75')])){this[_0x61a9('0x1d')][_0x294626[_0x61a9('0x39')]][_0x61a9('0x76')]=_0x294626['value'];}else if(this[_0x61a9('0x38')](_0x294626[_0x61a9('0x6e')][_0x61a9('0x77')])){this[_0x61a9('0x1d')][_0x294626[_0x61a9('0x39')]][_0x61a9('0x78')]=_0x294626[_0x61a9('0x70')];}else if(this[_0x61a9('0x38')](_0x294626['variable'][_0x61a9('0x79')])){this[_0x61a9('0x1d')][_0x294626[_0x61a9('0x39')]][_0x61a9('0x7a')]=_0x294626[_0x61a9('0x70')];}else if(this[_0x61a9('0x38')](_0x294626[_0x61a9('0x6e')]['xmcs-queue'])){this['channels'][_0x294626[_0x61a9('0x39')]][_0x61a9('0x11')]=_0x294626[_0x61a9('0x70')];}else if(this[_0x61a9('0x38')](_0x294626['variable'][_0x61a9('0x7b')])){this[_0x61a9('0x1d')][_0x294626[_0x61a9('0x39')]][_0x61a9('0x7c')]=_0x294626[_0x61a9('0x70')];}}}else if(this[_0x61a9('0x38')](_0x294626[_0x61a9('0x6e')][_0x61a9('0x6f')])){if(_0x294626[_0x61a9('0x70')]){var _0x3e80e9=path['parse'](_0x294626[_0x61a9('0x70')])[_0x61a9('0x4d')];this['syncMixMonitorFilename'](_0x3e80e9,_0x294626[_0x61a9('0x70')]);}}else if(this[_0x61a9('0x1d')][_0x294626[_0x61a9('0x40')]]){if(this[_0x61a9('0x38')](_0x294626[_0x61a9('0x6e')])){if(this[_0x61a9('0x38')](_0x294626[_0x61a9('0x6e')][_0x61a9('0x7b')])){this['channels'][_0x294626[_0x61a9('0x40')]][_0x61a9('0x7d')]=_0x294626[_0x61a9('0x70')];}}}}}catch(_0x313e34){logger[_0x61a9('0x3d')](_0x61a9('0x7e'),util[_0x61a9('0x3f')](_0x313e34,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x61a9('0x36')][_0x61a9('0x2a')]=function(_0x10944b){try{if(this[_0x61a9('0x38')](_0x10944b)){if(this[_0x61a9('0x1d')][_0x10944b[_0x61a9('0x39')]]){var _0x21846d=moment();this[_0x61a9('0x1d')][_0x10944b[_0x61a9('0x39')]]['endtime']=_0x21846d['format'](_0x61a9('0x44'));this[_0x61a9('0x1d')][_0x10944b[_0x61a9('0x39')]][_0x61a9('0x54')]=_0x21846d[_0x61a9('0x7f')](this['channels'][_0x10944b[_0x61a9('0x39')]]['starttime'],_0x61a9('0x55'));if(this[_0x61a9('0x1d')][_0x10944b[_0x61a9('0x39')]][_0x61a9('0x5b')]){this[_0x61a9('0x1d')][_0x10944b[_0x61a9('0x39')]][_0x61a9('0x80')]=_0x21846d[_0x61a9('0x7f')](this[_0x61a9('0x1d')][_0x10944b['uniqueid']][_0x61a9('0x5c')],'seconds');this[_0x61a9('0x1d')][_0x10944b[_0x61a9('0x39')]][_0x61a9('0x5d')]=this[_0x61a9('0x1d')][_0x10944b[_0x61a9('0x39')]][_0x61a9('0x54')]-this[_0x61a9('0x1d')][_0x10944b[_0x61a9('0x39')]]['billableseconds'];}if(_0x10944b[_0x61a9('0x48')]===_0x61a9('0x81')){if(this[_0x61a9('0x1e')][_0x10944b['channel'][_0x61a9('0x49')]('-')[0x0]]){this['agents'][_0x10944b['channel'][_0x61a9('0x49')]('-')[0x0]]=_[_0x61a9('0x82')](this[_0x61a9('0x1e')][_0x10944b[_0x61a9('0x41')]['split']('-')[0x0]],['destconnectedlinenum']);this[_0x61a9('0x37')](util[_0x61a9('0x4b')]('user:%s',this[_0x61a9('0x1e')][_0x10944b[_0x61a9('0x41')][_0x61a9('0x49')]('-')[0x0]][_0x61a9('0x4d')]),_0x61a9('0x83'),{'destaccountcode':this[_0x61a9('0x1e')][_0x10944b[_0x61a9('0x41')]['split']('-')[0x0]][_0x61a9('0x4e')]});}}ami[_0x61a9('0x37')](_0x61a9('0x84'),this[_0x61a9('0x1d')][_0x10944b[_0x61a9('0x39')]]);delete this[_0x61a9('0x1d')][_0x10944b[_0x61a9('0x39')]];}}}catch(_0x458f63){logger['error'](_0x61a9('0x85'),util[_0x61a9('0x3f')](_0x458f63,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x61a9('0x86')]=function(_0x49d552){try{if(this[_0x61a9('0x38')](_0x49d552)){if(this['channels'][_0x49d552[_0x61a9('0x87')]]){this[_0x61a9('0x1d')][_0x49d552[_0x61a9('0x87')]][_0x61a9('0x88')]=_0x49d552[_0x61a9('0x89')];this[_0x61a9('0x1d')][_0x49d552['transfereeuniqueid']][_0x61a9('0x8a')]=_0x49d552[_0x61a9('0x8b')];if(this[_0x61a9('0x1d')][_0x49d552['secondtransfereruniqueid']]){var _0x15753f=this['channels'][_0x49d552['secondtransfereruniqueid']];this['channels'][_0x49d552['secondtransfereruniqueid']]=this[_0x61a9('0x1d')][_0x49d552['transfereeuniqueid']];this[_0x61a9('0x1d')][_0x49d552[_0x61a9('0x87')]]=_0x15753f;}}else if(this[_0x61a9('0x1d')][_0x49d552[_0x61a9('0x8c')]]){this[_0x61a9('0x1d')][_0x49d552['transfertargetuniqueid']][_0x61a9('0x88')]=_0x49d552[_0x61a9('0x89')];this[_0x61a9('0x1d')][_0x49d552['transfertargetuniqueid']][_0x61a9('0x8a')]=_0x49d552[_0x61a9('0x8b')];if(this[_0x61a9('0x1d')][_0x49d552[_0x61a9('0x8d')]]){var _0x15753f=this[_0x61a9('0x1d')][_0x49d552[_0x61a9('0x8d')]];this[_0x61a9('0x1d')][_0x49d552['origtransfereruniqueid']]=this[_0x61a9('0x1d')][_0x49d552[_0x61a9('0x8c')]];this[_0x61a9('0x1d')][_0x49d552[_0x61a9('0x8c')]]=_0x15753f;}}}}catch(_0x29754f){logger[_0x61a9('0x3d')](_0x61a9('0x8e'),util[_0x61a9('0x3f')](_0x29754f,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x61a9('0x36')][_0x61a9('0x2e')]=function(_0xd81b54){try{if(this['isNotNull'](_0xd81b54)){if(this[_0x61a9('0x1d')][_0xd81b54[_0x61a9('0x87')]]){this[_0x61a9('0x1d')][_0xd81b54[_0x61a9('0x87')]][_0x61a9('0x88')]=_0xd81b54[_0x61a9('0x8f')];this['channels'][_0xd81b54[_0x61a9('0x87')]][_0x61a9('0x8a')]=_0xd81b54['extension'];this[_0x61a9('0x2a')]({'event':'BlindTransfer','uniqueid':_0xd81b54['transfereeuniqueid'],'context':_0xd81b54['context'],'channel':_0xd81b54['transfererchannel']});}}}catch(_0xb3f08){logger['error'](_0x61a9('0x90'),util[_0x61a9('0x3f')](_0xb3f08,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype']['syncMusicOnHoldStart']=function(_0x1303a0){try{if(this[_0x61a9('0x38')](_0x1303a0)){if(this['channels'][_0x1303a0[_0x61a9('0x39')]]){if(!_['isNil'](this[_0x61a9('0x1d')][_0x1303a0[_0x61a9('0x39')]][_0x61a9('0x5c')])){this[_0x61a9('0x1d')][_0x1303a0[_0x61a9('0x39')]]['mohstarttime']=moment()['format'](_0x61a9('0x44'));}}}}catch(_0x3a6345){logger[_0x61a9('0x3d')]('[syncMusicOnHoldStart][VoiceCallReport]',util[_0x61a9('0x3f')](_0x3a6345,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x61a9('0x36')][_0x61a9('0x91')]=function(_0x541bc4){try{if(this[_0x61a9('0x38')](_0x541bc4)){if(this[_0x61a9('0x1d')][_0x541bc4[_0x61a9('0x39')]]){if(!_[_0x61a9('0x92')](this['channels'][_0x541bc4[_0x61a9('0x39')]]['mohstarttime'])){this[_0x61a9('0x1d')][_0x541bc4['uniqueid']][_0x61a9('0x93')]+=moment()['milliseconds'](0x0)[_0x61a9('0x7f')](this[_0x61a9('0x1d')][_0x541bc4[_0x61a9('0x39')]][_0x61a9('0x94')],_0x61a9('0x55'));delete this[_0x61a9('0x1d')][_0x541bc4['uniqueid']]['mohstarttime'];}}}}catch(_0x542b4d){logger['error']('[syncMusicOnHoldStop][VoiceCallReport]',util[_0x61a9('0x3f')](_0x542b4d,{'showHidden':![],'depth':null}));}};module[_0x61a9('0x95')]=VoiceCallReport;