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