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