f2e2ce3ac3621aade2d9fc0ec1850d51784a54da
[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 _0xc9c1=['calleridpreview','xmcs-queue','[%s][voiceCallReport][varset]\x20variable:xmcs-queue\x20value:%s','sipcallid','[%s][voiceCallReport][varset]\x20variable:sipcallid\x20value:%s','parse','[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s','sipcalllinkedid','[%s][voiceCallReport][varset]','syncHangup','[%s][voiceCallReport][hangup]\x20event:','[%s][voiceCallReport][hangup]\x20reason:%s','cause-txt','endtime','billableseconds','holdtime','omit','[%s][voiceCallReport][hangup]\x20sending\x20user:agentcomplete\x20event:','user:agentcomplete','event','BlindTransfer','blindTransfers','type','outbound','custom:voiceCallReport','[%s][voiceCallReport][hangup]','[%s][voiceCallReport][attendedtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','origtransferercalleridnum','transfertargetcalleridnum','transfereeuniqueid','transferconnectedlinenum','secondtransfereruniqueid','transfertargetuniqueid','transfercalleridnum','origtransfereruniqueid','[%s][voiceCallReport][blindtransfer]\x20transfercalleridnum:%s\x20transferconnectedlinenum:%s','transfereecalleridnum','extension','[%s][voiceCallReport][blindtransfer]\x20event:','transfererchannel','[%s][voiceCallReport][blindtransfer]','syncMusicOnHoldStart','[%s][voiceCallReport][musiconholdstart]\x20event:','isNil','mohstarttime','[%s][voiceCallReport][musiconholdstart]\x20mohstarttime:%s','[%s][voiceCallReport][musiconholdstart]','[%s][voiceCallReport][musiconholdstop]\x20event:','mohtime','milliseconds','[%s][voiceCallReport][musiconholdstop]\x20mohtime:%s','[%s][voiceCallReport][musiconholdstop]','exports','util','path','ioredis','../../../config/environment','../../../config/logger','ami','../model/channel','not_inuse','inuse','busy','ringinuse','onhold','set','queue','agi','dial','FAILED','NO\x20ANSWER','ANSWERED','BUSY','redis','defaults','localhost','socket.io-emitter','channels','agents','coreshowchannel','bind','newexten','syncNewExten','syncNewChannel','syncNewState','varset','syncVarSet','hangup','newcallerid','syncNewCallerId','attendedtransfer','syncAttendedTransfer','blindtransfer','syncBlindTransfer','syncMusicOnHoldStop','[voiceCallReport][coreshowchannels]\x20started','actionCoreShowChannels','[voiceCallReport][coreshowchannels]','inspect','prototype','isNotNull','isUndefined','emit','[%s][voiceCallReport][newcallerid]\x20calleridname:%s\x20calleridnum:%s','calleridname','calleridnum','debug','uniqueid','merge','pick','keys','error','[%s][voiceCallReport][newcallerid]','[%s][voiceCallReport][newchannel]\x20event:','channel','OutgoingSpoolFailed','info','[%s][voiceCallReport][newchannel]\x20context:%s\x20exten:%s','context','exten','format','YYYY-MM-DD\x20HH:mm:ss','disposition','from-sip','split','destconnectedlinenum','[%s][voiceCallReport][newchannel]\x20sending\x20user:agentconnect\x20event:','accountcode','user:%s','name','user:agentconnect','[%s][voiceCallReport][newchannel]','[%s][voiceCallReport][newexten]\x20event:','application','toLowerCase','duration','subtract','seconds','startsWith','applicationdata','[%s][voiceCallReport][newexten]','[%s][voiceCallReport][newstate]\x20linkedid:%s\x20calleridname:%s\x20calleridnum:%s','linkedid','answered','answertime','starttime','diff','xcally-motion-preview','connectedlinename','toNumber','channelstate','UserId','membername','[%s][voiceCallReport][newstate]','syncMixMonitorFilename','[%s][voiceCallReport][mixMonitorFilename]\x20monitorFilename:%s','monitor','endsWith','.wav49','.WAV','monitorFilename','find','monitors','push','rec','[%s][voiceCallReport][mixMonitorFilename]','[%s][voiceCallReport][varset]\x20event:','variable','mixmonitor_filename','value','xmd-phone','[%s][voiceCallReport][varset]\x20variable:xmd-phone\x20value:%s','[%s][voiceCallReport][varset]\x20variable:xmd-callerid\x20value:%s','callerid','xmd-cdrtype','[%s][voiceCallReport][varset]\x20variable:xmd-cdrtype\x20value:%s','xmd-queue','[%s][voiceCallReport][varset]\x20variable:xmd-queue\x20value:%s','xmd-originatecalleridnum','[%s][voiceCallReport][varset]\x20variable:xmd-originatecalleridnum\x20value:%s','originatecalleridnum','xmd-destination','[%s][voiceCallReport][varset]\x20variable:xmd-destination\x20value:%s','destination','xmd-callerid-preview','[%s][voiceCallReport][varset]\x20variable:xmd-callerid-preview\x20value:%s'];(function(_0x166313,_0x426cb7){var _0x5129e5=function(_0x16781e){while(--_0x16781e){_0x166313['push'](_0x166313['shift']());}};_0x5129e5(++_0x426cb7);}(_0xc9c1,0x1a9));var _0x1c9c=function(_0x3635ce,_0x33a6f9){_0x3635ce=_0x3635ce-0x0;var _0x97ecd0=_0xc9c1[_0x3635ce];return _0x97ecd0;};'use strict';var BPromise=require('bluebird');var _=require('lodash');var moment=require('moment');var util=require(_0x1c9c('0x0'));var path=require(_0x1c9c('0x1'));var Redis=require(_0x1c9c('0x2'));var config=require(_0x1c9c('0x3'));var logger=require(_0x1c9c('0x4'))(_0x1c9c('0x5'));var ami=require('../ami');var Channel=require(_0x1c9c('0x6'));var statusDesc=['unknown',_0x1c9c('0x7'),_0x1c9c('0x8'),_0x1c9c('0x9'),'invalid','unavailable','ringing',_0x1c9c('0xa'),_0x1c9c('0xb')];var applications=[_0x1c9c('0xc'),_0x1c9c('0xd'),_0x1c9c('0xe'),_0x1c9c('0xf'),'playback','voicemail'];var dispositions=['NO\x20ANSWER',_0x1c9c('0x10'),_0x1c9c('0x10'),_0x1c9c('0x11'),_0x1c9c('0x11'),_0x1c9c('0x11'),_0x1c9c('0x12'),_0x1c9c('0x13'),_0x1c9c('0x10'),_0x1c9c('0x10'),'FAILED'];var actions={};config[_0x1c9c('0x14')]=_[_0x1c9c('0x15')](config['redis'],{'host':_0x1c9c('0x16'),'port':0x18eb});var io=require(_0x1c9c('0x17'))(new Redis(config[_0x1c9c('0x14')]));function VoiceCallReport(_0x8e8aab){this[_0x1c9c('0x18')]=_0x8e8aab[_0x1c9c('0x18')];this[_0x1c9c('0x19')]=_0x8e8aab[_0x1c9c('0x19')];this['blindTransfers']={};ami['on'](_0x1c9c('0x1a'),this['syncNewExten'][_0x1c9c('0x1b')](this));ami['on'](_0x1c9c('0x1c'),this[_0x1c9c('0x1d')]['bind'](this));ami['on']('newchannel',this[_0x1c9c('0x1e')][_0x1c9c('0x1b')](this));ami['on']('newstate',this[_0x1c9c('0x1f')][_0x1c9c('0x1b')](this));ami['on'](_0x1c9c('0x20'),this[_0x1c9c('0x21')][_0x1c9c('0x1b')](this));ami['on'](_0x1c9c('0x22'),this['syncHangup'][_0x1c9c('0x1b')](this));ami['on'](_0x1c9c('0x23'),this[_0x1c9c('0x24')][_0x1c9c('0x1b')](this));ami['on'](_0x1c9c('0x25'),this[_0x1c9c('0x26')][_0x1c9c('0x1b')](this));ami['on'](_0x1c9c('0x27'),this[_0x1c9c('0x28')][_0x1c9c('0x1b')](this));ami['on']('musiconholdstart',this['syncMusicOnHoldStart'][_0x1c9c('0x1b')](this));ami['on']('musiconholdstop',this[_0x1c9c('0x29')]['bind'](this));try{logger['info'](_0x1c9c('0x2a'));ami[_0x1c9c('0x2b')]();}catch(_0x5f2fa9){logger['error'](_0x1c9c('0x2c'),util[_0x1c9c('0x2d')](_0x5f2fa9,{'showHidden':![],'depth':null}));}}VoiceCallReport[_0x1c9c('0x2e')][_0x1c9c('0x2f')]=function(_0x1a9be1){return _0x1a9be1!==null&&!_[_0x1c9c('0x30')](_0x1a9be1);};VoiceCallReport[_0x1c9c('0x2e')][_0x1c9c('0x31')]=function(_0x1be26c,_0x17377f,_0x358f47){io['to'](_0x1be26c)[_0x1c9c('0x31')](_0x17377f,_0x358f47);};VoiceCallReport[_0x1c9c('0x2e')][_0x1c9c('0x24')]=function(_0x863e1d){try{if(this[_0x1c9c('0x2f')](_0x863e1d)){logger['info'](_0x1c9c('0x32'),_0x863e1d['uniqueid'],_0x863e1d[_0x1c9c('0x33')],_0x863e1d[_0x1c9c('0x34')]);logger[_0x1c9c('0x35')]('[%s][voiceCallReport][newcallerid]\x20event:',_0x863e1d[_0x1c9c('0x36')],util['inspect'](_0x863e1d,{'showHidden':![],'depth':null}));if(_0x863e1d[_0x1c9c('0x36')]===_0x863e1d['linkedid']){if(!_[_0x1c9c('0x30')](this[_0x1c9c('0x18')][_0x863e1d[_0x1c9c('0x36')]])){_[_0x1c9c('0x37')](this[_0x1c9c('0x18')][_0x863e1d[_0x1c9c('0x36')]],_[_0x1c9c('0x38')](_0x863e1d,_[_0x1c9c('0x39')](this['channels'][_0x863e1d[_0x1c9c('0x36')]])));}}}}catch(_0x37aebe){logger[_0x1c9c('0x3a')](_0x1c9c('0x3b'),_0x863e1d[_0x1c9c('0x36')],util[_0x1c9c('0x2d')](_0x37aebe,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x1c9c('0x2e')][_0x1c9c('0x1e')]=function(_0x689b64){try{if(this[_0x1c9c('0x2f')](_0x689b64)){logger[_0x1c9c('0x35')](_0x1c9c('0x3c'),_0x689b64['uniqueid'],util[_0x1c9c('0x2d')](_0x689b64,{'showHidden':![],'depth':null}));if(_0x689b64[_0x1c9c('0x36')]===_0x689b64['linkedid']&&_0x689b64[_0x1c9c('0x3d')]!=_0x1c9c('0x3e')){if(_[_0x1c9c('0x30')](this[_0x1c9c('0x18')][_0x689b64[_0x1c9c('0x36')]])){logger[_0x1c9c('0x3f')](_0x1c9c('0x40'),_0x689b64[_0x1c9c('0x36')],_0x689b64[_0x1c9c('0x41')],_0x689b64[_0x1c9c('0x42')]);this[_0x1c9c('0x18')][_0x689b64[_0x1c9c('0x36')]]=new Channel();this[_0x1c9c('0x18')][_0x689b64[_0x1c9c('0x36')]]['starttime']=moment()[_0x1c9c('0x43')](_0x1c9c('0x44'));this['channels'][_0x689b64['uniqueid']][_0x1c9c('0x45')]=dispositions[_['toNumber'](_0x689b64['channelstate'])];_['merge'](this[_0x1c9c('0x18')][_0x689b64[_0x1c9c('0x36')]],_['pick'](_0x689b64,_[_0x1c9c('0x39')](this[_0x1c9c('0x18')][_0x689b64[_0x1c9c('0x36')]])));if(_0x689b64[_0x1c9c('0x41')]===_0x1c9c('0x46')){if(this[_0x1c9c('0x19')][_0x689b64[_0x1c9c('0x3d')][_0x1c9c('0x47')]('-')[0x0]]){this['agents'][_0x689b64[_0x1c9c('0x3d')][_0x1c9c('0x47')]('-')[0x0]][_0x1c9c('0x48')]=_0x689b64[_0x1c9c('0x42')];logger['debug'](_0x1c9c('0x49'),_0x689b64['uniqueid'],util['inspect']({'destaccountcode':this[_0x1c9c('0x19')][_0x689b64[_0x1c9c('0x3d')]['split']('-')[0x0]][_0x1c9c('0x4a')],'destconnectedlinenum':_0x689b64[_0x1c9c('0x42')]},{'showHidden':![],'depth':null}));this[_0x1c9c('0x31')](util[_0x1c9c('0x43')](_0x1c9c('0x4b'),this[_0x1c9c('0x19')][_0x689b64['channel'][_0x1c9c('0x47')]('-')[0x0]][_0x1c9c('0x4c')]),_0x1c9c('0x4d'),{'destaccountcode':this['agents'][_0x689b64['channel'][_0x1c9c('0x47')]('-')[0x0]][_0x1c9c('0x4a')],'destconnectedlinenum':_0x689b64[_0x1c9c('0x42')]});}}}}}}catch(_0x329ebe){logger[_0x1c9c('0x3a')](_0x1c9c('0x4e'),_0x689b64['uniqueid'],util['inspect'](_0x329ebe,{'showHidden':![],'depth':null}));}};VoiceCallReport['prototype'][_0x1c9c('0x1d')]=function(_0xf82840){try{if(this[_0x1c9c('0x2f')](_0xf82840)){logger['debug'](_0x1c9c('0x4f'),_0xf82840[_0x1c9c('0x36')],util[_0x1c9c('0x2d')](_0xf82840,{'showHidden':![],'depth':null}));if(_0xf82840[_0x1c9c('0x36')]===_0xf82840['linkedid']&&_0xf82840[_0x1c9c('0x42')]!='h'&&_0xf82840[_0x1c9c('0x3d')]!=_0x1c9c('0x3e')){_0xf82840[_0x1c9c('0x50')]=_0xf82840[_0x1c9c('0x50')][_0x1c9c('0x51')]();_0xf82840['applicationdata']=(_0xf82840['appdata']||_0xf82840['applicationdata'])[_0x1c9c('0x51')]();logger[_0x1c9c('0x3f')]('[%s][voiceCallReport][newexten]\x20application:%s\x20appdata:%s',_0xf82840[_0x1c9c('0x36')],_0xf82840['application'],_0xf82840['applicationdata']);if(_[_0x1c9c('0x30')](this[_0x1c9c('0x18')][_0xf82840[_0x1c9c('0x36')]])){this['channels'][_0xf82840[_0x1c9c('0x36')]]=new Channel();this['channels'][_0xf82840[_0x1c9c('0x36')]]['starttime']=_0xf82840[_0x1c9c('0x52')]?moment()[_0x1c9c('0x53')](moment[_0x1c9c('0x52')](_0xf82840['duration'])[_0x1c9c('0x54')](),_0x1c9c('0x54'))['format'](_0x1c9c('0x44')):moment()[_0x1c9c('0x43')]('YYYY-MM-DD\x20HH:mm:ss');this[_0x1c9c('0x18')][_0xf82840[_0x1c9c('0x36')]][_0x1c9c('0x45')]=_0x1c9c('0x11');}_[_0x1c9c('0x37')](this['channels'][_0xf82840[_0x1c9c('0x36')]],_[_0x1c9c('0x38')](_0xf82840,_['keys'](this[_0x1c9c('0x18')][_0xf82840[_0x1c9c('0x36')]])));if(_['includes'](applications,_0xf82840['application'])){this[_0x1c9c('0x18')][_0xf82840[_0x1c9c('0x36')]]['lastapplication']=_0xf82840['application'];this[_0x1c9c('0x18')][_0xf82840[_0x1c9c('0x36')]]['lastdata']=_0xf82840['applicationdata'];if(_0xf82840[_0x1c9c('0x50')]===_0x1c9c('0xc')&&_[_0x1c9c('0x55')](_0xf82840[_0x1c9c('0x56')],'cdr(')){var _0x38c3ed=_0xf82840[_0x1c9c('0x56')][_0x1c9c('0x47')]('=');var _0x51913f=_0x38c3ed[0x0]['match'](/cdr\((.*)\)/);if(_0x51913f){this[_0x1c9c('0x18')][_0xf82840[_0x1c9c('0x36')]][_0x51913f[0x1]]=_0x38c3ed[0x1];}}else if(_0xf82840[_0x1c9c('0x50')]==='queue'){this[_0x1c9c('0x18')][_0xf82840[_0x1c9c('0x36')]][_0x1c9c('0xd')]=_0xf82840[_0x1c9c('0x56')][_0x1c9c('0x47')](',')[0x0];}}}}}catch(_0x216fcc){logger['error'](_0x1c9c('0x57'),_0xf82840[_0x1c9c('0x36')],util['inspect'](_0x216fcc,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x1c9c('0x2e')][_0x1c9c('0x1f')]=function(_0x3c4e1e){try{if(this[_0x1c9c('0x2f')](_0x3c4e1e)){logger[_0x1c9c('0x3f')](_0x1c9c('0x58'),_0x3c4e1e['uniqueid'],_0x3c4e1e[_0x1c9c('0x59')],_0x3c4e1e[_0x1c9c('0x33')],_0x3c4e1e[_0x1c9c('0x34')]);logger[_0x1c9c('0x35')]('[%s][voiceCallReport][newstate]\x20event:',_0x3c4e1e[_0x1c9c('0x36')],util[_0x1c9c('0x2d')](_0x3c4e1e,{'showHidden':![],'depth':null}));if(_0x3c4e1e[_0x1c9c('0x36')]!==_0x3c4e1e['linkedid']){if(this[_0x1c9c('0x18')][_0x3c4e1e[_0x1c9c('0x59')]]){if(_0x3c4e1e['channelstate']==='6'){if(!this[_0x1c9c('0x18')][_0x3c4e1e['linkedid']][_0x1c9c('0x5a')]){var _0x5a83a3=moment();this[_0x1c9c('0x18')][_0x3c4e1e[_0x1c9c('0x59')]]['answered']=!![];this[_0x1c9c('0x18')][_0x3c4e1e['linkedid']][_0x1c9c('0x5b')]=_0x5a83a3[_0x1c9c('0x43')](_0x1c9c('0x44'));if(this[_0x1c9c('0x18')][_0x3c4e1e[_0x1c9c('0x59')]][_0x1c9c('0x5c')]){this[_0x1c9c('0x18')][_0x3c4e1e['linkedid']]['holdtime']=_0x5a83a3[_0x1c9c('0x5d')](this[_0x1c9c('0x18')][_0x3c4e1e[_0x1c9c('0x59')]][_0x1c9c('0x5c')],_0x1c9c('0x54'));}}this[_0x1c9c('0x18')][_0x3c4e1e['linkedid']][_0x1c9c('0x59')]=_0x3c4e1e[_0x1c9c('0x36')];if(_0x3c4e1e['calleridnum']!==_0x1c9c('0x5e')){this[_0x1c9c('0x18')][_0x3c4e1e[_0x1c9c('0x59')]]['connectedlinenum']=_0x3c4e1e[_0x1c9c('0x34')];}this[_0x1c9c('0x18')][_0x3c4e1e[_0x1c9c('0x59')]][_0x1c9c('0x5f')]=_0x3c4e1e['calleridname'];this['channels'][_0x3c4e1e['linkedid']]['destinationchannel']=_0x3c4e1e[_0x1c9c('0x3d')];this['channels'][_0x3c4e1e['linkedid']][_0x1c9c('0x45')]=dispositions[_[_0x1c9c('0x60')](_0x3c4e1e[_0x1c9c('0x61')])];if(this[_0x1c9c('0x19')][_0x3c4e1e[_0x1c9c('0x3d')]['split']('-')[0x0]]){this[_0x1c9c('0x18')][_0x3c4e1e['linkedid']][_0x1c9c('0x62')]=this[_0x1c9c('0x19')][_0x3c4e1e[_0x1c9c('0x3d')]['split']('-')[0x0]]['id'];this[_0x1c9c('0x18')][_0x3c4e1e[_0x1c9c('0x59')]][_0x1c9c('0x63')]=this[_0x1c9c('0x19')][_0x3c4e1e[_0x1c9c('0x3d')][_0x1c9c('0x47')]('-')[0x0]][_0x1c9c('0x4c')];}}}}else{if(this[_0x1c9c('0x18')][_0x3c4e1e[_0x1c9c('0x36')]]){if(_0x3c4e1e[_0x1c9c('0x61')]==='6'){if(this[_0x1c9c('0x19')][_0x3c4e1e[_0x1c9c('0x3d')][_0x1c9c('0x47')]('-')[0x0]]){this[_0x1c9c('0x18')][_0x3c4e1e[_0x1c9c('0x36')]]['UserId']=this[_0x1c9c('0x19')][_0x3c4e1e[_0x1c9c('0x3d')]['split']('-')[0x0]]['id'];this[_0x1c9c('0x18')][_0x3c4e1e['uniqueid']][_0x1c9c('0x63')]=this['agents'][_0x3c4e1e[_0x1c9c('0x3d')][_0x1c9c('0x47')]('-')[0x0]][_0x1c9c('0x4c')];}}}}}}catch(_0x4f6a78){logger['error'](_0x1c9c('0x64'),_0x3c4e1e[_0x1c9c('0x36')],util[_0x1c9c('0x2d')](_0x4f6a78,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x1c9c('0x2e')][_0x1c9c('0x65')]=function(_0x5e1a46,_0x184ed4){try{if(this[_0x1c9c('0x18')][_0x5e1a46]){logger[_0x1c9c('0x3f')](_0x1c9c('0x66'),_0x5e1a46,_0x184ed4);this[_0x1c9c('0x18')][_0x5e1a46][_0x1c9c('0x67')]=!![];if(_[_0x1c9c('0x68')](_0x184ed4,_0x1c9c('0x69'))){_0x184ed4=_0x184ed4['replace'](_0x1c9c('0x69'),_0x1c9c('0x6a'));}this[_0x1c9c('0x18')][_0x5e1a46][_0x1c9c('0x6b')]=_0x184ed4;var _0x25e8da=_[_0x1c9c('0x6c')](this[_0x1c9c('0x18')][_0x5e1a46][_0x1c9c('0x6d')],{'filename':_0x184ed4});if(_['isNil'](_0x25e8da)){this[_0x1c9c('0x18')][_0x5e1a46]['monitors'][_0x1c9c('0x6e')]({'filename':_0x184ed4,'createdAt':moment()[_0x1c9c('0x43')](_0x1c9c('0x44')),'mixmonitorid':'','status':_0x1c9c('0x6f')});}}}catch(_0x23ce30){logger['error'](_0x1c9c('0x70'),_0x5e1a46,util[_0x1c9c('0x2d')](_0x23ce30,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x1c9c('0x2e')][_0x1c9c('0x21')]=function(_0x123612){try{if(this[_0x1c9c('0x2f')](_0x123612)){logger[_0x1c9c('0x35')](_0x1c9c('0x71'),_0x123612[_0x1c9c('0x36')],util[_0x1c9c('0x2d')](_0x123612,{'showHidden':![],'depth':null}));if(this[_0x1c9c('0x18')][_0x123612[_0x1c9c('0x36')]]&&_0x123612['channel']!='OutgoingSpoolFailed'){if(this[_0x1c9c('0x2f')](_0x123612[_0x1c9c('0x72')])){if(this[_0x1c9c('0x2f')](_0x123612[_0x1c9c('0x72')][_0x1c9c('0x73')])){logger[_0x1c9c('0x3f')]('[%s][voiceCallReport][varset]\x20variable:mixmonitor_filename\x20value:%s',_0x123612[_0x1c9c('0x36')],_0x123612['value']);this['syncMixMonitorFilename'](_0x123612[_0x1c9c('0x36')],_0x123612[_0x1c9c('0x74')]);}else if(this[_0x1c9c('0x2f')](_0x123612[_0x1c9c('0x72')][_0x1c9c('0x75')])){logger['info'](_0x1c9c('0x76'),_0x123612[_0x1c9c('0x36')],_0x123612[_0x1c9c('0x74')]);this[_0x1c9c('0x18')][_0x123612[_0x1c9c('0x36')]][_0x1c9c('0x34')]=_0x123612[_0x1c9c('0x74')];}else if(this[_0x1c9c('0x2f')](_0x123612[_0x1c9c('0x72')]['xmd-callerid'])){logger[_0x1c9c('0x3f')](_0x1c9c('0x77'),_0x123612[_0x1c9c('0x36')],_0x123612[_0x1c9c('0x74')]);this[_0x1c9c('0x18')][_0x123612[_0x1c9c('0x36')]][_0x1c9c('0x78')]=_0x123612['value'];}else if(this[_0x1c9c('0x2f')](_0x123612['variable'][_0x1c9c('0x79')])){logger['info'](_0x1c9c('0x7a'),_0x123612[_0x1c9c('0x36')],_0x123612[_0x1c9c('0x74')]);this[_0x1c9c('0x18')][_0x123612['uniqueid']]['type']=_0x123612['value'];}else if(this[_0x1c9c('0x2f')](_0x123612['variable'][_0x1c9c('0x7b')])){logger[_0x1c9c('0x3f')](_0x1c9c('0x7c'),_0x123612[_0x1c9c('0x36')],_0x123612[_0x1c9c('0x74')]['split'](',')[0x0]);this[_0x1c9c('0x18')][_0x123612[_0x1c9c('0x36')]][_0x1c9c('0xd')]=_0x123612['value'][_0x1c9c('0x47')](',')[0x0];}else if(this[_0x1c9c('0x2f')](_0x123612[_0x1c9c('0x72')][_0x1c9c('0x7d')])){logger[_0x1c9c('0x3f')](_0x1c9c('0x7e'),_0x123612[_0x1c9c('0x36')],_0x123612[_0x1c9c('0x74')]);this[_0x1c9c('0x18')][_0x123612[_0x1c9c('0x36')]][_0x1c9c('0x7f')]=_0x123612[_0x1c9c('0x74')];}else if(this[_0x1c9c('0x2f')](_0x123612['variable'][_0x1c9c('0x80')])){logger[_0x1c9c('0x3f')](_0x1c9c('0x81'),_0x123612[_0x1c9c('0x36')],_0x123612[_0x1c9c('0x74')]);this['channels'][_0x123612[_0x1c9c('0x36')]][_0x1c9c('0x82')]=_0x123612['value'];}else if(this[_0x1c9c('0x2f')](_0x123612[_0x1c9c('0x72')][_0x1c9c('0x83')])){logger[_0x1c9c('0x3f')](_0x1c9c('0x84'),_0x123612[_0x1c9c('0x36')],_0x123612['value']);this[_0x1c9c('0x18')][_0x123612[_0x1c9c('0x36')]][_0x1c9c('0x85')]=_0x123612[_0x1c9c('0x74')];}else if(this['isNotNull'](_0x123612[_0x1c9c('0x72')][_0x1c9c('0x86')])){logger[_0x1c9c('0x3f')](_0x1c9c('0x87'),_0x123612[_0x1c9c('0x36')],_0x123612[_0x1c9c('0x74')]);this[_0x1c9c('0x18')][_0x123612[_0x1c9c('0x36')]]['queue']=_0x123612['value'];}else if(this[_0x1c9c('0x2f')](_0x123612[_0x1c9c('0x72')][_0x1c9c('0x88')])){logger[_0x1c9c('0x3f')](_0x1c9c('0x89'),_0x123612['uniqueid'],_0x123612['value']);this['channels'][_0x123612[_0x1c9c('0x36')]]['sipcalluniqueid']=_0x123612['value'];}}}else if(this[_0x1c9c('0x2f')](_0x123612[_0x1c9c('0x72')][_0x1c9c('0x73')])){if(_0x123612[_0x1c9c('0x74')]){var _0x1c06cc=path[_0x1c9c('0x8a')](_0x123612[_0x1c9c('0x74')])[_0x1c9c('0x4c')];logger[_0x1c9c('0x3f')](_0x1c9c('0x8b'),_0x1c06cc,_0x123612[_0x1c9c('0x74')]);this[_0x1c9c('0x65')](_0x1c06cc,_0x123612['value']);}}else if(this['channels'][_0x123612['linkedid']]){if(this[_0x1c9c('0x2f')](_0x123612[_0x1c9c('0x72')])){if(this['isNotNull'](_0x123612[_0x1c9c('0x72')][_0x1c9c('0x88')])){logger[_0x1c9c('0x3f')](_0x1c9c('0x89'),_0x123612['linkedid'],_0x123612['value']);this['channels'][_0x123612['linkedid']][_0x1c9c('0x8c')]=_0x123612['value'];}}}}}catch(_0x343696){logger[_0x1c9c('0x3a')](_0x1c9c('0x8d'),_0x123612['uniqueid'],util[_0x1c9c('0x2d')](_0x343696,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x1c9c('0x2e')][_0x1c9c('0x8e')]=function(_0x35974a){try{if(this[_0x1c9c('0x2f')](_0x35974a)){logger[_0x1c9c('0x35')](_0x1c9c('0x8f'),_0x35974a[_0x1c9c('0x36')],util[_0x1c9c('0x2d')](_0x35974a,{'showHidden':![],'depth':null}));if(this[_0x1c9c('0x18')][_0x35974a[_0x1c9c('0x36')]]){logger['info'](_0x1c9c('0x90'),_0x35974a[_0x1c9c('0x36')],_0x35974a[_0x1c9c('0x91')]);var _0x458268=moment();this[_0x1c9c('0x18')][_0x35974a[_0x1c9c('0x36')]][_0x1c9c('0x92')]=_0x458268[_0x1c9c('0x43')](_0x1c9c('0x44'));this['channels'][_0x35974a[_0x1c9c('0x36')]][_0x1c9c('0x52')]=_0x458268[_0x1c9c('0x5d')](this[_0x1c9c('0x18')][_0x35974a[_0x1c9c('0x36')]][_0x1c9c('0x5c')],'seconds');if(this[_0x1c9c('0x18')][_0x35974a[_0x1c9c('0x36')]][_0x1c9c('0x5a')]){this[_0x1c9c('0x18')][_0x35974a['uniqueid']][_0x1c9c('0x93')]=_0x458268[_0x1c9c('0x5d')](this[_0x1c9c('0x18')][_0x35974a[_0x1c9c('0x36')]][_0x1c9c('0x5b')],_0x1c9c('0x54'));this['channels'][_0x35974a[_0x1c9c('0x36')]][_0x1c9c('0x94')]=this['channels'][_0x35974a[_0x1c9c('0x36')]]['duration']-this[_0x1c9c('0x18')][_0x35974a[_0x1c9c('0x36')]]['billableseconds'];}if(_0x35974a[_0x1c9c('0x41')]===_0x1c9c('0x46')){if(this[_0x1c9c('0x19')][_0x35974a[_0x1c9c('0x3d')][_0x1c9c('0x47')]('-')[0x0]]){this['agents'][_0x35974a[_0x1c9c('0x3d')][_0x1c9c('0x47')]('-')[0x0]]=_[_0x1c9c('0x95')](this[_0x1c9c('0x19')][_0x35974a[_0x1c9c('0x3d')]['split']('-')[0x0]],[_0x1c9c('0x48')]);logger[_0x1c9c('0x35')](_0x1c9c('0x96'),_0x35974a['uniqueid'],util[_0x1c9c('0x2d')]({'destaccountcode':this['agents'][_0x35974a[_0x1c9c('0x3d')]['split']('-')[0x0]]['accountcode']},{'showHidden':![],'depth':null}));this[_0x1c9c('0x31')](util['format'](_0x1c9c('0x4b'),this['agents'][_0x35974a['channel'][_0x1c9c('0x47')]('-')[0x0]][_0x1c9c('0x4c')]),_0x1c9c('0x97'),{'destaccountcode':this[_0x1c9c('0x19')][_0x35974a[_0x1c9c('0x3d')][_0x1c9c('0x47')]('-')[0x0]][_0x1c9c('0x4a')]});}}if(_0x35974a[_0x1c9c('0x98')]===_0x1c9c('0x99')){this[_0x1c9c('0x9a')][_0x35974a[_0x1c9c('0x36')]]=this[_0x1c9c('0x18')][_0x35974a['uniqueid']];}else{if(this[_0x1c9c('0x18')][_0x35974a['uniqueid']][_0x1c9c('0x9b')]===_0x1c9c('0x9c')&&this[_0x1c9c('0x9a')][_0x35974a[_0x1c9c('0x36')]]){this[_0x1c9c('0x18')][_0x35974a[_0x1c9c('0x36')]]['uniqueid']=[this[_0x1c9c('0x18')][_0x35974a['uniqueid']][_0x1c9c('0x59')],this['channels'][_0x35974a[_0x1c9c('0x36')]]['linkedid']=this[_0x1c9c('0x18')][_0x35974a[_0x1c9c('0x36')]][_0x1c9c('0x36')]][0x0];delete this[_0x1c9c('0x9a')][_0x35974a[_0x1c9c('0x36')]];}}logger[_0x1c9c('0x35')]('[%s][voiceCallReport][hangup]\x20sending\x20hangup\x20event:',_0x35974a[_0x1c9c('0x36')],util['inspect'](this[_0x1c9c('0x18')][_0x35974a['uniqueid']],{'showHidden':![],'depth':null}));ami[_0x1c9c('0x31')](_0x1c9c('0x9d'),this['channels'][_0x35974a[_0x1c9c('0x36')]]);delete this[_0x1c9c('0x18')][_0x35974a['uniqueid']];}}}catch(_0x184522){logger[_0x1c9c('0x3a')](_0x1c9c('0x9e'),_0x35974a[_0x1c9c('0x36')],util['inspect'](_0x184522,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x1c9c('0x2e')]['syncAttendedTransfer']=function(_0x17d796){try{if(this[_0x1c9c('0x2f')](_0x17d796)){logger[_0x1c9c('0x3f')](_0x1c9c('0x9f'),_0x17d796[_0x1c9c('0x36')],_0x17d796[_0x1c9c('0xa0')],_0x17d796[_0x1c9c('0xa1')]);logger[_0x1c9c('0x35')]('[%s][voiceCallReport][attendedtransfer]\x20event:',_0x17d796[_0x1c9c('0x36')],util[_0x1c9c('0x2d')](_0x17d796,{'showHidden':![],'depth':null}));if(this[_0x1c9c('0x18')][_0x17d796[_0x1c9c('0xa2')]]){this['channels'][_0x17d796['transfereeuniqueid']]['transfercalleridnum']=_0x17d796[_0x1c9c('0xa0')];this[_0x1c9c('0x18')][_0x17d796['transfereeuniqueid']][_0x1c9c('0xa3')]=_0x17d796[_0x1c9c('0xa1')];if(this[_0x1c9c('0x18')][_0x17d796['secondtransfereruniqueid']]){var _0x4b35b7=this[_0x1c9c('0x18')][_0x17d796['secondtransfereruniqueid']];this['channels'][_0x17d796[_0x1c9c('0xa4')]]=this[_0x1c9c('0x18')][_0x17d796[_0x1c9c('0xa2')]];this[_0x1c9c('0x18')][_0x17d796['transfereeuniqueid']]=_0x4b35b7;}}else if(this['channels'][_0x17d796[_0x1c9c('0xa5')]]){this[_0x1c9c('0x18')][_0x17d796['transfertargetuniqueid']][_0x1c9c('0xa6')]=_0x17d796[_0x1c9c('0xa0')];this[_0x1c9c('0x18')][_0x17d796[_0x1c9c('0xa5')]][_0x1c9c('0xa3')]=_0x17d796[_0x1c9c('0xa1')];if(this[_0x1c9c('0x18')][_0x17d796['origtransfereruniqueid']]){var _0x4b35b7=this[_0x1c9c('0x18')][_0x17d796[_0x1c9c('0xa7')]];this[_0x1c9c('0x18')][_0x17d796[_0x1c9c('0xa7')]]=this[_0x1c9c('0x18')][_0x17d796[_0x1c9c('0xa5')]];this[_0x1c9c('0x18')][_0x17d796[_0x1c9c('0xa5')]]=_0x4b35b7;}}}}catch(_0xe1dbcf){logger['error']('[%s][voiceCallReport][attendedtransfer]',_0x17d796[_0x1c9c('0x36')],util[_0x1c9c('0x2d')](_0xe1dbcf,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x1c9c('0x2e')][_0x1c9c('0x28')]=function(_0x5fd120){try{if(this['isNotNull'](_0x5fd120)){logger[_0x1c9c('0x3f')](_0x1c9c('0xa8'),_0x5fd120['uniqueid'],_0x5fd120[_0x1c9c('0xa9')],_0x5fd120[_0x1c9c('0xaa')]);logger[_0x1c9c('0x35')](_0x1c9c('0xab'),_0x5fd120[_0x1c9c('0x36')],util['inspect'](_0x5fd120,{'showHidden':![],'depth':null}));if(this[_0x1c9c('0x18')][_0x5fd120[_0x1c9c('0xa2')]]){this[_0x1c9c('0x18')][_0x5fd120[_0x1c9c('0xa2')]][_0x1c9c('0xa6')]=_0x5fd120[_0x1c9c('0xa9')];this[_0x1c9c('0x18')][_0x5fd120['transfereeuniqueid']][_0x1c9c('0xa3')]=_0x5fd120[_0x1c9c('0xaa')];this['syncHangup']({'event':'BlindTransfer','uniqueid':_0x5fd120[_0x1c9c('0xa2')],'context':_0x5fd120['context'],'channel':_0x5fd120[_0x1c9c('0xac')]});}}}catch(_0x55d9fb){logger[_0x1c9c('0x3a')](_0x1c9c('0xad'),_0x5fd120['uniqueid'],util['inspect'](_0x55d9fb,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x1c9c('0x2e')][_0x1c9c('0xae')]=function(_0x10ccdf){try{if(this[_0x1c9c('0x2f')](_0x10ccdf)){logger[_0x1c9c('0x35')](_0x1c9c('0xaf'),_0x10ccdf[_0x1c9c('0x36')],util['inspect'](_0x10ccdf,{'showHidden':![],'depth':null}));if(this[_0x1c9c('0x18')][_0x10ccdf[_0x1c9c('0x36')]]){if(!_[_0x1c9c('0xb0')](this[_0x1c9c('0x18')][_0x10ccdf['uniqueid']][_0x1c9c('0x5b')])){this[_0x1c9c('0x18')][_0x10ccdf[_0x1c9c('0x36')]][_0x1c9c('0xb1')]=moment()[_0x1c9c('0x43')](_0x1c9c('0x44'));logger[_0x1c9c('0x3f')](_0x1c9c('0xb2'),_0x10ccdf[_0x1c9c('0x36')],this[_0x1c9c('0x18')][_0x10ccdf['uniqueid']][_0x1c9c('0xb1')]);}}}}catch(_0x9ff79a){logger['error'](_0x1c9c('0xb3'),_0x10ccdf[_0x1c9c('0x36')],util['inspect'](_0x9ff79a,{'showHidden':![],'depth':null}));}};VoiceCallReport[_0x1c9c('0x2e')][_0x1c9c('0x29')]=function(_0x159b02){try{if(this[_0x1c9c('0x2f')](_0x159b02)){logger[_0x1c9c('0x35')](_0x1c9c('0xb4'),_0x159b02[_0x1c9c('0x36')],util[_0x1c9c('0x2d')](_0x159b02,{'showHidden':![],'depth':null}));if(this[_0x1c9c('0x18')][_0x159b02['uniqueid']]){if(!_[_0x1c9c('0xb0')](this['channels'][_0x159b02[_0x1c9c('0x36')]][_0x1c9c('0xb1')])){this[_0x1c9c('0x18')][_0x159b02['uniqueid']][_0x1c9c('0xb5')]+=moment()[_0x1c9c('0xb6')](0x0)[_0x1c9c('0x5d')](this[_0x1c9c('0x18')][_0x159b02[_0x1c9c('0x36')]][_0x1c9c('0xb1')],_0x1c9c('0x54'));logger[_0x1c9c('0x3f')](_0x1c9c('0xb7'),_0x159b02['uniqueid'],this[_0x1c9c('0x18')][_0x159b02[_0x1c9c('0x36')]][_0x1c9c('0xb5')]);delete this[_0x1c9c('0x18')][_0x159b02[_0x1c9c('0x36')]][_0x1c9c('0xb1')];}}}}catch(_0x1d5379){logger[_0x1c9c('0x3a')](_0x1c9c('0xb8'),_0x159b02['uniqueid'],util['inspect'](_0x1d5379,{'showHidden':![],'depth':null}));}};module[_0x1c9c('0xb9')]=VoiceCallReport;