Built motion from commit (unavailable).|2.5.4
[motion2.git] / server / services / ami / report / voiceDialReport.js
index abab95c..32c4d2c 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xfb0b=['sipcallid','sipuri','bridgepeer','bridgepvtcallid','membercalls','memberdynamic','memberlastcall','membername','memberpenalty','memberrealtime','includes','endtime','duration','diff','starttime','seconds','complete','total','answered','holdtime','billableseconds','sumHoldTime','sumDuration','custom:voiceDialReport','custom:dialend','voice_outbound:save','info','[DEBUG]\x20Emit\x20voice_outbound_channel:remove\x20event','stringify','voice_outbound_channel:remove','[syncHangup][VoiceDialReport]','exports','lodash','util','../../../config/environment','../../../config/logger','../ami','redis','localhost','socket.io-emitter','outboundChannels','outbound','variables','dialbegin','syncDialBegin','bind','syncDialEnd','syncVarSet','hangup','syncHangup','prototype','isUndefined','emit','uniqueid','merge','format','YYYY-MM-DD\x20HH:mm:ss','channel','substring','lastIndexOf','privilege','voice_outbound_channel:save','channels','custom:dialbegin','error','[syncDialBegin][VoiceDialReport]','inspect','isNotNull','dialstatus','ANSWER','connectedlinenum','connectedlinename','answertime','lastevent','connect','custom:dialconnect','voice:outbound','[syncDialEnd][VoiceDialReport]','addVariable','keys','variable','value','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqosrtt'];(function(_0x2ce1cb,_0x2a4ca0){var _0x3465de=function(_0x518da8){while(--_0x518da8){_0x2ce1cb['push'](_0x2ce1cb['shift']());}};_0x3465de(++_0x2a4ca0);}(_0xfb0b,0x1d8));var _0xbfb0=function(_0x516ff3,_0x2fbaec){_0x516ff3=_0x516ff3-0x0;var _0x44361e=_0xfb0b[_0x516ff3];return _0x44361e;};'use strict';var _=require(_0xbfb0('0x0'));var moment=require('moment');var util=require(_0xbfb0('0x1'));var Redis=require('ioredis');var config=require(_0xbfb0('0x2'));var logger=require(_0xbfb0('0x3'))('ami');var ami=require(_0xbfb0('0x4'));config[_0xbfb0('0x5')]=_['defaults'](config[_0xbfb0('0x5')],{'host':_0xbfb0('0x6'),'port':0x18eb});var io=require(_0xbfb0('0x7'))(new Redis(config[_0xbfb0('0x5')]));function VoiceDialReport(_0x224c2a){this['channels']=_0x224c2a[_0xbfb0('0x8')];this['outbound']=_0x224c2a[_0xbfb0('0x9')];this[_0xbfb0('0xa')]={};ami['on'](_0xbfb0('0xb'),this[_0xbfb0('0xc')][_0xbfb0('0xd')](this));ami['on']('dialend',this[_0xbfb0('0xe')][_0xbfb0('0xd')](this));ami['on']('varset',this[_0xbfb0('0xf')][_0xbfb0('0xd')](this));ami['on'](_0xbfb0('0x10'),this[_0xbfb0('0x11')][_0xbfb0('0xd')](this));}VoiceDialReport[_0xbfb0('0x12')]['isNotNull']=function(_0x5a369e){return _0x5a369e!==null&&!_[_0xbfb0('0x13')](_0x5a369e);};VoiceDialReport['prototype'][_0xbfb0('0x14')]=function(_0x41cbf1,_0x7fd5cf,_0x4ea122){io['to'](_0x41cbf1)[_0xbfb0('0x14')](_0x7fd5cf,_0x4ea122);};VoiceDialReport[_0xbfb0('0x12')][_0xbfb0('0xc')]=function(_0x362a41){try{if(this['isNotNull'](_0x362a41)){if(this['channels'][_0x362a41[_0xbfb0('0x15')]]){_[_0xbfb0('0x16')](this['channels'][_0x362a41[_0xbfb0('0x15')]],{'starttime':moment()[_0xbfb0('0x17')](_0xbfb0('0x18')),'lastevent':'called','interface':_0x362a41[_0xbfb0('0x19')][_0xbfb0('0x1a')](0x0,_0x362a41[_0xbfb0('0x19')][_0xbfb0('0x1b')]('-')),'membername':_0x362a41[_0xbfb0('0x19')][_0xbfb0('0x1a')](_0x362a41[_0xbfb0('0x19')][_0xbfb0('0x1b')]('/')+0x1,_0x362a41[_0xbfb0('0x19')][_0xbfb0('0x1b')]('-'))},_['omit'](_0x362a41,['event',_0xbfb0('0x1c')]));this['emit']('voice:outbound',_0xbfb0('0x1d'),this[_0xbfb0('0x1e')][_0x362a41[_0xbfb0('0x15')]]);ami['emit'](_0xbfb0('0x1f'),this[_0xbfb0('0x1e')][_0x362a41[_0xbfb0('0x15')]]);}}}catch(_0x22175c){logger[_0xbfb0('0x20')](_0xbfb0('0x21'),util[_0xbfb0('0x22')](_0x22175c,{'showHidden':![],'depth':null}));}};VoiceDialReport['prototype'][_0xbfb0('0xe')]=function(_0x21116c){try{if(this[_0xbfb0('0x23')](_0x21116c)){if(this[_0xbfb0('0x1e')][_0x21116c[_0xbfb0('0x15')]]){this[_0xbfb0('0x1e')][_0x21116c['uniqueid']][_0xbfb0('0x24')]=_0x21116c[_0xbfb0('0x24')];if(_0x21116c[_0xbfb0('0x24')]===_0xbfb0('0x25')){this[_0xbfb0('0x1e')][_0x21116c[_0xbfb0('0x15')]][_0xbfb0('0x26')]=_0x21116c[_0xbfb0('0x26')];this[_0xbfb0('0x1e')][_0x21116c['uniqueid']][_0xbfb0('0x27')]=_0x21116c[_0xbfb0('0x27')];this[_0xbfb0('0x1e')][_0x21116c['uniqueid']][_0xbfb0('0x28')]=moment()[_0xbfb0('0x17')]('YYYY-MM-DD\x20HH:mm:ss');this['channels'][_0x21116c[_0xbfb0('0x15')]][_0xbfb0('0x29')]=_0xbfb0('0x2a');ami[_0xbfb0('0x14')](_0xbfb0('0x2b'),this[_0xbfb0('0x1e')][_0x21116c[_0xbfb0('0x15')]]);}this[_0xbfb0('0x14')](_0xbfb0('0x2c'),_0xbfb0('0x1d'),this['channels'][_0x21116c[_0xbfb0('0x15')]]);}}}catch(_0x2a8f6f){logger['error'](_0xbfb0('0x2d'),util['inspect'](_0x2a8f6f,{'showHidden':![],'depth':null}));}};VoiceDialReport['prototype'][_0xbfb0('0xf')]=function(_0x2300f9){try{if(this[_0xbfb0('0x23')](_0x2300f9)){this[_0xbfb0('0x2e')](_0x2300f9['uniqueid'],_[_0xbfb0('0x2f')](_0x2300f9[_0xbfb0('0x30')])[0x0],_0x2300f9[_0xbfb0('0x31')]);if(this['isNotNull'](_0x2300f9['variable'])&&this[_0xbfb0('0x23')](_0x2300f9[_0xbfb0('0x30')]['outboundrouteid'])){if(_[_0xbfb0('0x13')](this[_0xbfb0('0x1e')][_0x2300f9['uniqueid']])){this[_0xbfb0('0x1e')][_0x2300f9['uniqueid']]={'routeId':_0x2300f9['value'],'variables':this[_0xbfb0('0xa')][_0x2300f9[_0xbfb0('0x15')]]};this[_0xbfb0('0x14')]('voice:outbound',_0xbfb0('0x1d'),this['channels'][_0x2300f9[_0xbfb0('0x15')]]);}}}}catch(_0x2eae7d){logger[_0xbfb0('0x20')]('[syncVarSet][VoiceDialReport]',util[_0xbfb0('0x22')](_0x2eae7d,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0xbfb0('0x12')]['addVariable']=function(_0x56f7d1,_0x4f7d55,_0x19a72b){var _0x2a8b18=[_0xbfb0('0x32'),_0xbfb0('0x33'),_0xbfb0('0x34'),_0xbfb0('0x35'),_0xbfb0('0x36'),'rtpaudioqoslossbridged',_0xbfb0('0x37'),'rtpaudioqosrttbridged',_0xbfb0('0x38'),_0xbfb0('0x39'),_0xbfb0('0x3a'),_0xbfb0('0x3b'),_0xbfb0('0x3c'),_0xbfb0('0x3d'),'memberinterface',_0xbfb0('0x3e'),_0xbfb0('0x3f'),_0xbfb0('0x40'),_0xbfb0('0x41')];if(!_['isNil'](_0x4f7d55)&&!_[_0xbfb0('0x42')](_0x2a8b18,_0x4f7d55)){if(_[_0xbfb0('0x13')](this['variables'][_0x56f7d1])){this[_0xbfb0('0xa')][_0x56f7d1]={};}this[_0xbfb0('0xa')][_0x56f7d1][_0x4f7d55]=_0x19a72b;}};VoiceDialReport['prototype']['syncHangup']=function(_0x4c4f37){try{if(this[_0xbfb0('0x23')](_0x4c4f37)){if(this[_0xbfb0('0x1e')][_0x4c4f37[_0xbfb0('0x15')]]){this[_0xbfb0('0x1e')][_0x4c4f37[_0xbfb0('0x15')]][_0xbfb0('0x43')]=moment()[_0xbfb0('0x17')](_0xbfb0('0x18'));this[_0xbfb0('0x1e')][_0x4c4f37[_0xbfb0('0x15')]][_0xbfb0('0x44')]=moment(this['channels'][_0x4c4f37[_0xbfb0('0x15')]][_0xbfb0('0x43')])[_0xbfb0('0x45')](this[_0xbfb0('0x1e')][_0x4c4f37[_0xbfb0('0x15')]][_0xbfb0('0x46')],_0xbfb0('0x47'));this[_0xbfb0('0x1e')][_0x4c4f37[_0xbfb0('0x15')]][_0xbfb0('0x29')]=_0xbfb0('0x48');this[_0xbfb0('0x9')][_0xbfb0('0x49')]+=0x1;if(this[_0xbfb0('0x1e')][_0x4c4f37['uniqueid']]['answertime']){this[_0xbfb0('0x9')][_0xbfb0('0x4a')]+=0x1;this[_0xbfb0('0x1e')][_0x4c4f37[_0xbfb0('0x15')]][_0xbfb0('0x4b')]=moment(this[_0xbfb0('0x1e')][_0x4c4f37[_0xbfb0('0x15')]][_0xbfb0('0x28')])[_0xbfb0('0x45')](this['channels'][_0x4c4f37[_0xbfb0('0x15')]][_0xbfb0('0x46')],_0xbfb0('0x47'));this[_0xbfb0('0x1e')][_0x4c4f37[_0xbfb0('0x15')]][_0xbfb0('0x4c')]=moment(this['channels'][_0x4c4f37['uniqueid']][_0xbfb0('0x43')])[_0xbfb0('0x45')](this['channels'][_0x4c4f37[_0xbfb0('0x15')]]['answertime'],'seconds');this['outbound'][_0xbfb0('0x4d')]+=this['channels'][_0x4c4f37[_0xbfb0('0x15')]][_0xbfb0('0x4b')]||0x0;this['outbound']['sumBillable']+=this[_0xbfb0('0x1e')][_0x4c4f37[_0xbfb0('0x15')]][_0xbfb0('0x4c')];}this[_0xbfb0('0x9')][_0xbfb0('0x4e')]+=this[_0xbfb0('0x1e')][_0x4c4f37[_0xbfb0('0x15')]][_0xbfb0('0x44')];ami[_0xbfb0('0x14')](_0xbfb0('0x4f'),this['channels'][_0x4c4f37[_0xbfb0('0x15')]]);ami[_0xbfb0('0x14')](_0xbfb0('0x50'),this[_0xbfb0('0x1e')][_0x4c4f37[_0xbfb0('0x15')]]);this[_0xbfb0('0x14')](_0xbfb0('0x2c'),_0xbfb0('0x51'),this[_0xbfb0('0x9')]);logger[_0xbfb0('0x52')](_0xbfb0('0x53'),JSON[_0xbfb0('0x54')](this[_0xbfb0('0x1e')][_0x4c4f37[_0xbfb0('0x15')]]));this[_0xbfb0('0x14')](_0xbfb0('0x2c'),_0xbfb0('0x55'),this[_0xbfb0('0x1e')][_0x4c4f37[_0xbfb0('0x15')]]);delete this[_0xbfb0('0x1e')][_0x4c4f37[_0xbfb0('0x15')]];}if(this['variables'][_0x4c4f37['uniqueid']]){delete this[_0xbfb0('0xa')][_0x4c4f37[_0xbfb0('0x15')]];}}}catch(_0x3a530e){logger['error'](_0xbfb0('0x56'),util[_0xbfb0('0x22')](_0x3a530e,{'showHidden':![],'depth':null}));}};module[_0xbfb0('0x57')]=VoiceDialReport;
\ No newline at end of file
+var _0xe953=['channels','outboundChannels','outbound','variables','dialbegin','bind','dialend','syncDialEnd','syncVarSet','hangup','syncHangup','prototype','isNotNull','emit','uniqueid','merge','YYYY-MM-DD\x20HH:mm:ss','channel','substring','lastIndexOf','omit','privilege','voice:outbound','voice_outbound_channel:save','custom:dialbegin','error','[syncDialBegin][VoiceDialReport]','inspect','dialstatus','ANSWER','connectedlinenum','connectedlinename','answertime','connect','custom:dialconnect','[syncDialEnd][VoiceDialReport]','addVariable','variable','value','[syncVarSet][VoiceDialReport]','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','sipcallid','sipuri','bridgepeer','bridgepvtcallid','membercalls','memberinterface','memberlastcall','membername','memberpenalty','memberrealtime','isNil','includes','endtime','format','diff','seconds','lastevent','complete','total','answered','billableseconds','sumBillable','duration','custom:dialend','[DEBUG]\x20Emit\x20voice_outbound_channel:remove\x20event','stringify','[syncHangup][VoiceDialReport]','exports','../../../config/logger','ami','redis','socket.io-emitter'];(function(_0x3e5086,_0x48f4a2){var _0xfeb102=function(_0x5a945f){while(--_0x5a945f){_0x3e5086['push'](_0x3e5086['shift']());}};_0xfeb102(++_0x48f4a2);}(_0xe953,0x1d0));var _0x3e95=function(_0x382e89,_0x4768c0){_0x382e89=_0x382e89-0x0;var _0x3a1318=_0xe953[_0x382e89];return _0x3a1318;};'use strict';var _=require('lodash');var moment=require('moment');var util=require('util');var Redis=require('ioredis');var config=require('../../../config/environment');var logger=require(_0x3e95('0x0'))(_0x3e95('0x1'));var ami=require('../ami');config[_0x3e95('0x2')]=_['defaults'](config[_0x3e95('0x2')],{'host':'localhost','port':0x18eb});var io=require(_0x3e95('0x3'))(new Redis(config[_0x3e95('0x2')]));function VoiceDialReport(_0x45f703){this[_0x3e95('0x4')]=_0x45f703[_0x3e95('0x5')];this['outbound']=_0x45f703[_0x3e95('0x6')];this[_0x3e95('0x7')]={};ami['on'](_0x3e95('0x8'),this['syncDialBegin'][_0x3e95('0x9')](this));ami['on'](_0x3e95('0xa'),this[_0x3e95('0xb')][_0x3e95('0x9')](this));ami['on']('varset',this[_0x3e95('0xc')]['bind'](this));ami['on'](_0x3e95('0xd'),this[_0x3e95('0xe')][_0x3e95('0x9')](this));}VoiceDialReport[_0x3e95('0xf')][_0x3e95('0x10')]=function(_0x152671){return _0x152671!==null&&!_['isUndefined'](_0x152671);};VoiceDialReport[_0x3e95('0xf')][_0x3e95('0x11')]=function(_0x58bb85,_0x1fb8f1,_0x721a12){io['to'](_0x58bb85)[_0x3e95('0x11')](_0x1fb8f1,_0x721a12);};VoiceDialReport[_0x3e95('0xf')]['syncDialBegin']=function(_0xbd4d4){try{if(this[_0x3e95('0x10')](_0xbd4d4)){if(this['channels'][_0xbd4d4[_0x3e95('0x12')]]){_[_0x3e95('0x13')](this[_0x3e95('0x4')][_0xbd4d4[_0x3e95('0x12')]],{'starttime':moment()['format'](_0x3e95('0x14')),'lastevent':'called','interface':_0xbd4d4[_0x3e95('0x15')][_0x3e95('0x16')](0x0,_0xbd4d4['channel'][_0x3e95('0x17')]('-')),'membername':_0xbd4d4[_0x3e95('0x15')][_0x3e95('0x16')](_0xbd4d4[_0x3e95('0x15')][_0x3e95('0x17')]('/')+0x1,_0xbd4d4[_0x3e95('0x15')][_0x3e95('0x17')]('-'))},_[_0x3e95('0x18')](_0xbd4d4,['event',_0x3e95('0x19')]));this['emit'](_0x3e95('0x1a'),_0x3e95('0x1b'),this[_0x3e95('0x4')][_0xbd4d4['uniqueid']]);ami[_0x3e95('0x11')](_0x3e95('0x1c'),this[_0x3e95('0x4')][_0xbd4d4[_0x3e95('0x12')]]);}}}catch(_0x1a601d){logger[_0x3e95('0x1d')](_0x3e95('0x1e'),util[_0x3e95('0x1f')](_0x1a601d,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x3e95('0xf')][_0x3e95('0xb')]=function(_0x3aa66f){try{if(this[_0x3e95('0x10')](_0x3aa66f)){if(this[_0x3e95('0x4')][_0x3aa66f[_0x3e95('0x12')]]){this[_0x3e95('0x4')][_0x3aa66f[_0x3e95('0x12')]][_0x3e95('0x20')]=_0x3aa66f[_0x3e95('0x20')];if(_0x3aa66f[_0x3e95('0x20')]===_0x3e95('0x21')){this[_0x3e95('0x4')][_0x3aa66f[_0x3e95('0x12')]][_0x3e95('0x22')]=_0x3aa66f[_0x3e95('0x22')];this[_0x3e95('0x4')][_0x3aa66f['uniqueid']][_0x3e95('0x23')]=_0x3aa66f[_0x3e95('0x23')];this[_0x3e95('0x4')][_0x3aa66f[_0x3e95('0x12')]][_0x3e95('0x24')]=moment()['format'](_0x3e95('0x14'));this[_0x3e95('0x4')][_0x3aa66f['uniqueid']]['lastevent']=_0x3e95('0x25');ami['emit'](_0x3e95('0x26'),this[_0x3e95('0x4')][_0x3aa66f['uniqueid']]);}this[_0x3e95('0x11')]('voice:outbound',_0x3e95('0x1b'),this['channels'][_0x3aa66f[_0x3e95('0x12')]]);}}}catch(_0x277ceb){logger[_0x3e95('0x1d')](_0x3e95('0x27'),util['inspect'](_0x277ceb,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x3e95('0xf')][_0x3e95('0xc')]=function(_0x4de257){try{if(this[_0x3e95('0x10')](_0x4de257)){this[_0x3e95('0x28')](_0x4de257[_0x3e95('0x12')],_['keys'](_0x4de257[_0x3e95('0x29')])[0x0],_0x4de257['value']);if(this['isNotNull'](_0x4de257[_0x3e95('0x29')])&&this['isNotNull'](_0x4de257[_0x3e95('0x29')]['outboundrouteid'])){if(_['isUndefined'](this['channels'][_0x4de257[_0x3e95('0x12')]])){this[_0x3e95('0x4')][_0x4de257[_0x3e95('0x12')]]={'routeId':_0x4de257[_0x3e95('0x2a')],'variables':this[_0x3e95('0x7')][_0x4de257[_0x3e95('0x12')]]};this[_0x3e95('0x11')](_0x3e95('0x1a'),_0x3e95('0x1b'),this[_0x3e95('0x4')][_0x4de257[_0x3e95('0x12')]]);}}}}catch(_0x31b556){logger[_0x3e95('0x1d')](_0x3e95('0x2b'),util[_0x3e95('0x1f')](_0x31b556,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x3e95('0xf')]['addVariable']=function(_0xe2879a,_0x5678f1,_0x38820a){var _0x11cbb3=['rtpaudioqos',_0x3e95('0x2c'),_0x3e95('0x2d'),'rtpaudioqosjitterbridged',_0x3e95('0x2e'),_0x3e95('0x2f'),_0x3e95('0x30'),_0x3e95('0x31'),_0x3e95('0x32'),_0x3e95('0x33'),_0x3e95('0x34'),_0x3e95('0x35'),_0x3e95('0x36'),'memberdynamic',_0x3e95('0x37'),_0x3e95('0x38'),_0x3e95('0x39'),_0x3e95('0x3a'),_0x3e95('0x3b')];if(!_[_0x3e95('0x3c')](_0x5678f1)&&!_[_0x3e95('0x3d')](_0x11cbb3,_0x5678f1)){if(_['isUndefined'](this[_0x3e95('0x7')][_0xe2879a])){this[_0x3e95('0x7')][_0xe2879a]={};}this[_0x3e95('0x7')][_0xe2879a][_0x5678f1]=_0x38820a;}};VoiceDialReport[_0x3e95('0xf')][_0x3e95('0xe')]=function(_0x388fde){try{if(this[_0x3e95('0x10')](_0x388fde)){if(this[_0x3e95('0x4')][_0x388fde['uniqueid']]){this[_0x3e95('0x4')][_0x388fde[_0x3e95('0x12')]][_0x3e95('0x3e')]=moment()[_0x3e95('0x3f')](_0x3e95('0x14'));this['channels'][_0x388fde['uniqueid']]['duration']=moment(this[_0x3e95('0x4')][_0x388fde['uniqueid']]['endtime'])[_0x3e95('0x40')](this[_0x3e95('0x4')][_0x388fde[_0x3e95('0x12')]]['starttime'],_0x3e95('0x41'));this['channels'][_0x388fde[_0x3e95('0x12')]][_0x3e95('0x42')]=_0x3e95('0x43');this[_0x3e95('0x6')][_0x3e95('0x44')]+=0x1;if(this['channels'][_0x388fde[_0x3e95('0x12')]][_0x3e95('0x24')]){this[_0x3e95('0x6')][_0x3e95('0x45')]+=0x1;this[_0x3e95('0x4')][_0x388fde['uniqueid']]['holdtime']=moment(this[_0x3e95('0x4')][_0x388fde[_0x3e95('0x12')]]['answertime'])[_0x3e95('0x40')](this[_0x3e95('0x4')][_0x388fde[_0x3e95('0x12')]]['starttime'],_0x3e95('0x41'));this[_0x3e95('0x4')][_0x388fde['uniqueid']][_0x3e95('0x46')]=moment(this[_0x3e95('0x4')][_0x388fde[_0x3e95('0x12')]][_0x3e95('0x3e')])[_0x3e95('0x40')](this['channels'][_0x388fde[_0x3e95('0x12')]][_0x3e95('0x24')],_0x3e95('0x41'));this[_0x3e95('0x6')]['sumHoldTime']+=this[_0x3e95('0x4')][_0x388fde['uniqueid']]['holdtime']||0x0;this[_0x3e95('0x6')][_0x3e95('0x47')]+=this['channels'][_0x388fde[_0x3e95('0x12')]][_0x3e95('0x46')];}this[_0x3e95('0x6')]['sumDuration']+=this['channels'][_0x388fde[_0x3e95('0x12')]][_0x3e95('0x48')];ami[_0x3e95('0x11')]('custom:voiceDialReport',this['channels'][_0x388fde[_0x3e95('0x12')]]);ami[_0x3e95('0x11')](_0x3e95('0x49'),this['channels'][_0x388fde[_0x3e95('0x12')]]);this[_0x3e95('0x11')]('voice:outbound','voice_outbound:save',this[_0x3e95('0x6')]);logger['info'](_0x3e95('0x4a'),JSON[_0x3e95('0x4b')](this[_0x3e95('0x4')][_0x388fde[_0x3e95('0x12')]]));this[_0x3e95('0x11')]('voice:outbound','voice_outbound_channel:remove',this[_0x3e95('0x4')][_0x388fde[_0x3e95('0x12')]]);delete this[_0x3e95('0x4')][_0x388fde[_0x3e95('0x12')]];}if(this[_0x3e95('0x7')][_0x388fde['uniqueid']]){delete this['variables'][_0x388fde[_0x3e95('0x12')]];}}}catch(_0x3bfcd9){logger[_0x3e95('0x1d')](_0x3e95('0x4c'),util['inspect'](_0x3bfcd9,{'showHidden':![],'depth':null}));}};module[_0x3e95('0x4d')]=VoiceDialReport;
\ No newline at end of file