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