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