Built motion from commit 47436d59.|2.6.7
[motion2.git] / server / services / ami / report / voiceDialReport.js
index 1b9468c..0c89c96 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xface=['rtpaudioqosrtt','rtpaudioqosrttbridged','sipcallid','bridgepeer','bridgepvtcallid','membercalls','memberdynamic','memberinterface','memberlastcall','membername','memberpenalty','memberrealtime','isNil','includes','endtime','duration','diff','starttime','seconds','total','answered','holdtime','billableseconds','sumBillable','custom:voiceDialReport','custom:dialend','voice_outbound:save','info','[DEBUG]\x20Emit\x20voice_outbound_channel:remove\x20event','stringify','voice_outbound_channel:remove','[syncHangup][VoiceDialReport]','exports','moment','ioredis','../../../config/environment','../../../config/logger','ami','redis','localhost','socket.io-emitter','outboundChannels','outbound','variables','dialbegin','bind','syncDialEnd','varset','hangup','syncHangup','prototype','isNotNull','isUndefined','emit','syncDialBegin','channels','uniqueid','format','YYYY-MM-DD\x20HH:mm:ss','called','channel','lastIndexOf','event','privilege','voice:outbound','voice_outbound_channel:save','custom:dialbegin','error','[syncDialBegin][VoiceDialReport]','inspect','dialstatus','ANSWER','connectedlinenum','connectedlinename','answertime','lastevent','connect','syncVarSet','addVariable','keys','value','variable','outboundrouteid','[syncVarSet][VoiceDialReport]','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged'];(function(_0x32e649,_0x228649){var _0x14d386=function(_0x3fb3ed){while(--_0x3fb3ed){_0x32e649['push'](_0x32e649['shift']());}};_0x14d386(++_0x228649);}(_0xface,0x12c));var _0xefac=function(_0x3e4909,_0x2894c2){_0x3e4909=_0x3e4909-0x0;var _0x57518e=_0xface[_0x3e4909];return _0x57518e;};'use strict';var _=require('lodash');var moment=require(_0xefac('0x0'));var util=require('util');var Redis=require(_0xefac('0x1'));var config=require(_0xefac('0x2'));var logger=require(_0xefac('0x3'))(_0xefac('0x4'));var ami=require('../ami');config['redis']=_['defaults'](config[_0xefac('0x5')],{'host':_0xefac('0x6'),'port':0x18eb});var io=require(_0xefac('0x7'))(new Redis(config[_0xefac('0x5')]));function VoiceDialReport(_0x5db987){this['channels']=_0x5db987[_0xefac('0x8')];this[_0xefac('0x9')]=_0x5db987['outbound'];this[_0xefac('0xa')]={};ami['on'](_0xefac('0xb'),this['syncDialBegin'][_0xefac('0xc')](this));ami['on']('dialend',this[_0xefac('0xd')][_0xefac('0xc')](this));ami['on'](_0xefac('0xe'),this['syncVarSet']['bind'](this));ami['on'](_0xefac('0xf'),this[_0xefac('0x10')]['bind'](this));}VoiceDialReport[_0xefac('0x11')][_0xefac('0x12')]=function(_0x4e5060){return _0x4e5060!==null&&!_[_0xefac('0x13')](_0x4e5060);};VoiceDialReport[_0xefac('0x11')]['emit']=function(_0x498839,_0x2833c1,_0x2b67d2){io['to'](_0x498839)[_0xefac('0x14')](_0x2833c1,_0x2b67d2);};VoiceDialReport['prototype'][_0xefac('0x15')]=function(_0x187ec7){try{if(this[_0xefac('0x12')](_0x187ec7)){if(this[_0xefac('0x16')][_0x187ec7[_0xefac('0x17')]]){_['merge'](this[_0xefac('0x16')][_0x187ec7[_0xefac('0x17')]],{'starttime':moment()[_0xefac('0x18')](_0xefac('0x19')),'lastevent':_0xefac('0x1a'),'interface':_0x187ec7[_0xefac('0x1b')]['substring'](0x0,_0x187ec7[_0xefac('0x1b')][_0xefac('0x1c')]('-')),'membername':_0x187ec7[_0xefac('0x1b')]['substring'](_0x187ec7['channel']['lastIndexOf']('/')+0x1,_0x187ec7[_0xefac('0x1b')][_0xefac('0x1c')]('-'))},_['omit'](_0x187ec7,[_0xefac('0x1d'),_0xefac('0x1e')]));this['emit'](_0xefac('0x1f'),_0xefac('0x20'),this[_0xefac('0x16')][_0x187ec7['uniqueid']]);ami[_0xefac('0x14')](_0xefac('0x21'),this[_0xefac('0x16')][_0x187ec7[_0xefac('0x17')]]);}}}catch(_0x38b645){logger[_0xefac('0x22')](_0xefac('0x23'),util[_0xefac('0x24')](_0x38b645,{'showHidden':![],'depth':null}));}};VoiceDialReport['prototype'][_0xefac('0xd')]=function(_0x18b5bc){try{if(this[_0xefac('0x12')](_0x18b5bc)){if(this[_0xefac('0x16')][_0x18b5bc[_0xefac('0x17')]]){this[_0xefac('0x16')][_0x18b5bc[_0xefac('0x17')]][_0xefac('0x25')]=_0x18b5bc[_0xefac('0x25')];if(_0x18b5bc[_0xefac('0x25')]===_0xefac('0x26')){this[_0xefac('0x16')][_0x18b5bc[_0xefac('0x17')]]['connectedlinenum']=_0x18b5bc[_0xefac('0x27')];this[_0xefac('0x16')][_0x18b5bc[_0xefac('0x17')]][_0xefac('0x28')]=_0x18b5bc[_0xefac('0x28')];this[_0xefac('0x16')][_0x18b5bc[_0xefac('0x17')]][_0xefac('0x29')]=moment()[_0xefac('0x18')](_0xefac('0x19'));this[_0xefac('0x16')][_0x18b5bc[_0xefac('0x17')]][_0xefac('0x2a')]=_0xefac('0x2b');ami[_0xefac('0x14')]('custom:dialconnect',this[_0xefac('0x16')][_0x18b5bc['uniqueid']]);}this[_0xefac('0x14')](_0xefac('0x1f'),_0xefac('0x20'),this[_0xefac('0x16')][_0x18b5bc[_0xefac('0x17')]]);}}}catch(_0x332b9f){logger[_0xefac('0x22')]('[syncDialEnd][VoiceDialReport]',util[_0xefac('0x24')](_0x332b9f,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0xefac('0x11')][_0xefac('0x2c')]=function(_0x173e46){try{if(this[_0xefac('0x12')](_0x173e46)){this[_0xefac('0x2d')](_0x173e46[_0xefac('0x17')],_[_0xefac('0x2e')](_0x173e46['variable'])[0x0],_0x173e46[_0xefac('0x2f')]);if(this[_0xefac('0x12')](_0x173e46['variable'])&&this[_0xefac('0x12')](_0x173e46[_0xefac('0x30')][_0xefac('0x31')])){if(_[_0xefac('0x13')](this['channels'][_0x173e46[_0xefac('0x17')]])){this[_0xefac('0x16')][_0x173e46[_0xefac('0x17')]]={'routeId':_0x173e46[_0xefac('0x2f')],'variables':this['variables'][_0x173e46['uniqueid']]};this['emit']('voice:outbound',_0xefac('0x20'),this['channels'][_0x173e46[_0xefac('0x17')]]);}}}}catch(_0x44931d){logger[_0xefac('0x22')](_0xefac('0x32'),util[_0xefac('0x24')](_0x44931d,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0xefac('0x11')][_0xefac('0x2d')]=function(_0xe3870c,_0x2147a4,_0x2ce2b5){var _0x2c9a60=[_0xefac('0x33'),_0xefac('0x34'),'rtpaudioqosjitter',_0xefac('0x35'),_0xefac('0x36'),_0xefac('0x37'),_0xefac('0x38'),_0xefac('0x39'),_0xefac('0x3a'),'sipuri',_0xefac('0x3b'),_0xefac('0x3c'),_0xefac('0x3d'),_0xefac('0x3e'),_0xefac('0x3f'),_0xefac('0x40'),_0xefac('0x41'),_0xefac('0x42'),_0xefac('0x43')];if(!_[_0xefac('0x44')](_0x2147a4)&&!_[_0xefac('0x45')](_0x2c9a60,_0x2147a4)){if(_[_0xefac('0x13')](this['variables'][_0xe3870c])){this[_0xefac('0xa')][_0xe3870c]={};}this[_0xefac('0xa')][_0xe3870c][_0x2147a4]=_0x2ce2b5;}};VoiceDialReport['prototype'][_0xefac('0x10')]=function(_0x40925d){try{if(this[_0xefac('0x12')](_0x40925d)){if(this[_0xefac('0x16')][_0x40925d['uniqueid']]){this[_0xefac('0x16')][_0x40925d[_0xefac('0x17')]][_0xefac('0x46')]=moment()[_0xefac('0x18')](_0xefac('0x19'));this['channels'][_0x40925d[_0xefac('0x17')]][_0xefac('0x47')]=moment(this['channels'][_0x40925d['uniqueid']]['endtime'])[_0xefac('0x48')](this[_0xefac('0x16')][_0x40925d[_0xefac('0x17')]][_0xefac('0x49')],_0xefac('0x4a'));this[_0xefac('0x16')][_0x40925d['uniqueid']][_0xefac('0x2a')]='complete';this[_0xefac('0x9')][_0xefac('0x4b')]+=0x1;if(this[_0xefac('0x16')][_0x40925d[_0xefac('0x17')]]['answertime']){this[_0xefac('0x9')][_0xefac('0x4c')]+=0x1;this['channels'][_0x40925d[_0xefac('0x17')]][_0xefac('0x4d')]=moment(this[_0xefac('0x16')][_0x40925d[_0xefac('0x17')]][_0xefac('0x29')])[_0xefac('0x48')](this[_0xefac('0x16')][_0x40925d[_0xefac('0x17')]][_0xefac('0x49')],'seconds');this['channels'][_0x40925d[_0xefac('0x17')]][_0xefac('0x4e')]=moment(this[_0xefac('0x16')][_0x40925d[_0xefac('0x17')]][_0xefac('0x46')])['diff'](this[_0xefac('0x16')][_0x40925d[_0xefac('0x17')]]['answertime'],_0xefac('0x4a'));this[_0xefac('0x9')]['sumHoldTime']+=this['channels'][_0x40925d[_0xefac('0x17')]]['holdtime']||0x0;this[_0xefac('0x9')][_0xefac('0x4f')]+=this['channels'][_0x40925d[_0xefac('0x17')]][_0xefac('0x4e')];}this[_0xefac('0x9')]['sumDuration']+=this[_0xefac('0x16')][_0x40925d[_0xefac('0x17')]]['duration'];ami['emit'](_0xefac('0x50'),this[_0xefac('0x16')][_0x40925d[_0xefac('0x17')]]);ami['emit'](_0xefac('0x51'),this['channels'][_0x40925d[_0xefac('0x17')]]);this['emit'](_0xefac('0x1f'),_0xefac('0x52'),this[_0xefac('0x9')]);logger[_0xefac('0x53')](_0xefac('0x54'),JSON[_0xefac('0x55')](this[_0xefac('0x16')][_0x40925d[_0xefac('0x17')]]));this[_0xefac('0x14')]('voice:outbound',_0xefac('0x56'),this['channels'][_0x40925d[_0xefac('0x17')]]);delete this[_0xefac('0x16')][_0x40925d['uniqueid']];}if(this[_0xefac('0xa')][_0x40925d[_0xefac('0x17')]]){delete this['variables'][_0x40925d[_0xefac('0x17')]];}}}catch(_0x8041a1){logger['error'](_0xefac('0x57'),util['inspect'](_0x8041a1,{'showHidden':![],'depth':null}));}};module[_0xefac('0x58')]=VoiceDialReport;
\ No newline at end of file
+var _0xf2ca=['set','applicationdata','toLowerCase','cdr(','[%s][voiceDialReport][newexten]\x20application:%s\x20appdata:%s','split','[%s][voiceDialReport][newexten]','exports','lodash','moment','util','../../../config/environment','../../../config/logger','ami','../ami','redis','defaults','localhost','socket.io-emitter','outboundChannels','outbound','applications','dialbegin','bind','dialend','syncDialEnd','hangup','syncHangup','prototype','isUndefined','emit','syncDialBegin','isNotNull','debug','[%s][voiceDialReport][dialbegin]\x20event:','uniqueid','inspect','channels','format','called','channel','substring','lastIndexOf','omit','privilege','info','[%s][voiceDialReport][dialbegin]\x20agent:%s\x20interface:%s\x20lastevent:called','membername','[%s][voiceDialReport][dialbegin]\x20sending\x20voice_outbound_channel:save\x20event:','merge','voice_outbound_channel:save','[%s][voiceDialReport][dialbegin]\x20sending\x20dialbegin\x20event:','custom:dialbegin','error','[%s][voiceDialReport][dialbegin]','[%s][voiceDialReport][dialend]\x20event:','dialstatus','ANSWER','connectedlinenum','connectedlinename','YYYY-MM-DD\x20HH:mm:ss','lastevent','[%s][voiceDialReport][dialend]\x20agent:%s\x20lastevent:connect','custom:dialconnect','[%s][voiceDialReport][dialend]\x20sending\x20voice_outbound_channel:save\x20event:','[%s][voiceDialReport][dialend]','syncVarSet','addVariable','variable','value','variables','voice','[%s][voiceDialReport][varset]\x20sending\x20voice_outbound_channel:save\x20event:','voice:outbound','[%s][voiceDialReport][varset]','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','sipuri','bridgepeer','memberinterface','memberlastcall','memberpenalty','memberrealtime','isNil','includes','[%s][voiceDialReport][hangup]\x20event:','[%s][voiceDialReport][hangup]\x20reason:%s\x20lasteevent:complete','cause-txt','endtime','duration','diff','starttime','complete','total','answertime','answered','holdtime','billableseconds','sumHoldTime','sumBillable','sumDuration','custom:dialend','[%s][voiceDialReport][hangup]\x20sending\x20voice_outbound:save\x20event:','voice_outbound:save','[DEBUG]\x20Emit\x20voice_outbound_channel:remove\x20event','[%s][voiceDialReport][hangup]\x20sending\x20voice_outbound_channel:remove\x20event:','voice_outbound_channel:remove','linkedid','destuniqueid','[%s][voiceDialReport][hangup]','syncNewExten','[%s][voiceDialReport][newexten]\x20event:'];(function(_0x59835f,_0x495f32){var _0x3af3ee=function(_0x107b46){while(--_0x107b46){_0x59835f['push'](_0x59835f['shift']());}};_0x3af3ee(++_0x495f32);}(_0xf2ca,0x16a));var _0xaf2c=function(_0x243b59,_0x3f9495){_0x243b59=_0x243b59-0x0;var _0x3e1676=_0xf2ca[_0x243b59];return _0x3e1676;};'use strict';var _=require(_0xaf2c('0x0'));var moment=require(_0xaf2c('0x1'));var util=require(_0xaf2c('0x2'));var Redis=require('ioredis');var config=require(_0xaf2c('0x3'));var logger=require(_0xaf2c('0x4'))(_0xaf2c('0x5'));var ami=require(_0xaf2c('0x6'));config[_0xaf2c('0x7')]=_[_0xaf2c('0x8')](config['redis'],{'host':_0xaf2c('0x9'),'port':0x18eb});var io=require(_0xaf2c('0xa'))(new Redis(config[_0xaf2c('0x7')]));function VoiceDialReport(_0x1f9531){this['channels']=_0x1f9531[_0xaf2c('0xb')];this[_0xaf2c('0xc')]=_0x1f9531['outbound'];this[_0xaf2c('0xd')]={};this['variables']={};ami['on'](_0xaf2c('0xe'),this['syncDialBegin'][_0xaf2c('0xf')](this));ami['on'](_0xaf2c('0x10'),this[_0xaf2c('0x11')][_0xaf2c('0xf')](this));ami['on']('varset',this['syncVarSet'][_0xaf2c('0xf')](this));ami['on'](_0xaf2c('0x12'),this[_0xaf2c('0x13')][_0xaf2c('0xf')](this));}VoiceDialReport[_0xaf2c('0x14')]['isNotNull']=function(_0x590126){return _0x590126!==null&&!_[_0xaf2c('0x15')](_0x590126);};VoiceDialReport[_0xaf2c('0x14')][_0xaf2c('0x16')]=function(_0x18a8a5,_0x293ca6,_0x152c73){io['to'](_0x18a8a5)[_0xaf2c('0x16')](_0x293ca6,_0x152c73);};VoiceDialReport[_0xaf2c('0x14')][_0xaf2c('0x17')]=function(_0x1d0633){try{if(this[_0xaf2c('0x18')](_0x1d0633)){logger[_0xaf2c('0x19')](_0xaf2c('0x1a'),_0x1d0633[_0xaf2c('0x1b')],util[_0xaf2c('0x1c')](_0x1d0633,{'showHidden':![],'depth':null}));if(this['channels'][_0x1d0633[_0xaf2c('0x1b')]]){_['merge'](this[_0xaf2c('0x1d')][_0x1d0633[_0xaf2c('0x1b')]],{'starttime':moment()[_0xaf2c('0x1e')]('YYYY-MM-DD\x20HH:mm:ss'),'lastevent':_0xaf2c('0x1f'),'interface':_0x1d0633[_0xaf2c('0x20')][_0xaf2c('0x21')](0x0,_0x1d0633[_0xaf2c('0x20')][_0xaf2c('0x22')]('-')),'membername':_0x1d0633[_0xaf2c('0x20')]['substring'](_0x1d0633[_0xaf2c('0x20')][_0xaf2c('0x22')]('/')+0x1,_0x1d0633[_0xaf2c('0x20')][_0xaf2c('0x22')]('-'))},_[_0xaf2c('0x23')](_0x1d0633,['event',_0xaf2c('0x24')]));logger[_0xaf2c('0x25')](_0xaf2c('0x26'),_0x1d0633['uniqueid'],this['channels'][_0x1d0633[_0xaf2c('0x1b')]][_0xaf2c('0x27')],this[_0xaf2c('0x1d')][_0x1d0633[_0xaf2c('0x1b')]]['interface']);logger[_0xaf2c('0x19')](_0xaf2c('0x28'),_0x1d0633[_0xaf2c('0x1b')],util[_0xaf2c('0x1c')](this[_0xaf2c('0x1d')][_0x1d0633[_0xaf2c('0x1b')]],{'showHidden':![],'depth':null}));if(this[_0xaf2c('0xd')][_0x1d0633['uniqueid']])_[_0xaf2c('0x29')](this[_0xaf2c('0x1d')][_0x1d0633[_0xaf2c('0x1b')]],this[_0xaf2c('0xd')][_0x1d0633['uniqueid']]);this[_0xaf2c('0x16')]('voice:outbound',_0xaf2c('0x2a'),this[_0xaf2c('0x1d')][_0x1d0633[_0xaf2c('0x1b')]]);logger['debug'](_0xaf2c('0x2b'),_0x1d0633[_0xaf2c('0x1b')],util[_0xaf2c('0x1c')](this['channels'][_0x1d0633[_0xaf2c('0x1b')]],{'showHidden':![],'depth':null}));ami[_0xaf2c('0x16')](_0xaf2c('0x2c'),this[_0xaf2c('0x1d')][_0x1d0633['uniqueid']]);}}}catch(_0x3da072){logger[_0xaf2c('0x2d')](_0xaf2c('0x2e'),_0x1d0633['uniqueid'],util['inspect'](_0x3da072,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0xaf2c('0x14')]['syncDialEnd']=function(_0x39c0ed){try{if(this['isNotNull'](_0x39c0ed)){logger[_0xaf2c('0x19')](_0xaf2c('0x2f'),_0x39c0ed['uniqueid'],util[_0xaf2c('0x1c')](_0x39c0ed,{'showHidden':![],'depth':null}));if(this[_0xaf2c('0x1d')][_0x39c0ed['uniqueid']]){this[_0xaf2c('0x1d')][_0x39c0ed[_0xaf2c('0x1b')]][_0xaf2c('0x30')]=_0x39c0ed[_0xaf2c('0x30')];if(_0x39c0ed[_0xaf2c('0x30')]===_0xaf2c('0x31')){this['channels'][_0x39c0ed[_0xaf2c('0x1b')]]['connectedlinenum']=_0x39c0ed[_0xaf2c('0x32')];this['channels'][_0x39c0ed[_0xaf2c('0x1b')]]['connectedlinename']=_0x39c0ed[_0xaf2c('0x33')];this['channels'][_0x39c0ed[_0xaf2c('0x1b')]]['answertime']=moment()[_0xaf2c('0x1e')](_0xaf2c('0x34'));this[_0xaf2c('0x1d')][_0x39c0ed[_0xaf2c('0x1b')]][_0xaf2c('0x35')]='connect';logger['info'](_0xaf2c('0x36'),_0x39c0ed[_0xaf2c('0x1b')],_0x39c0ed[_0xaf2c('0x20')][_0xaf2c('0x21')](_0x39c0ed[_0xaf2c('0x20')][_0xaf2c('0x22')]('/')+0x1,_0x39c0ed['channel'][_0xaf2c('0x22')]('-')));logger[_0xaf2c('0x19')]('[%s][voiceDialReport][dialend]\x20sending\x20dialconnect\x20event:',_0x39c0ed[_0xaf2c('0x1b')],util[_0xaf2c('0x1c')](this[_0xaf2c('0x1d')][_0x39c0ed[_0xaf2c('0x1b')]],{'showHidden':![],'depth':null}));ami[_0xaf2c('0x16')](_0xaf2c('0x37'),this[_0xaf2c('0x1d')][_0x39c0ed[_0xaf2c('0x1b')]]);}logger[_0xaf2c('0x19')](_0xaf2c('0x38'),_0x39c0ed[_0xaf2c('0x1b')],util[_0xaf2c('0x1c')](this[_0xaf2c('0x1d')][_0x39c0ed['uniqueid']],{'showHidden':![],'depth':null}));this['emit']('voice:outbound',_0xaf2c('0x2a'),this[_0xaf2c('0x1d')][_0x39c0ed[_0xaf2c('0x1b')]]);}}}catch(_0x381502){logger[_0xaf2c('0x2d')](_0xaf2c('0x39'),_0x39c0ed['uniqueid'],util[_0xaf2c('0x1c')](_0x381502,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0xaf2c('0x14')][_0xaf2c('0x3a')]=function(_0x4c5c89){try{if(this['isNotNull'](_0x4c5c89)){logger[_0xaf2c('0x19')]('[%s][voiceDialReport][varset]\x20event:',_0x4c5c89[_0xaf2c('0x1b')],util[_0xaf2c('0x1c')](_0x4c5c89,{'showHidden':![],'depth':null}));this[_0xaf2c('0x3b')](_0x4c5c89[_0xaf2c('0x1b')],_['keys'](_0x4c5c89[_0xaf2c('0x3c')])[0x0],_0x4c5c89['value']);if(this[_0xaf2c('0x18')](_0x4c5c89[_0xaf2c('0x3c')])&&this['isNotNull'](_0x4c5c89[_0xaf2c('0x3c')]['outboundrouteid'])){if(_[_0xaf2c('0x15')](this[_0xaf2c('0x1d')][_0x4c5c89[_0xaf2c('0x1b')]])){this[_0xaf2c('0x1d')][_0x4c5c89[_0xaf2c('0x1b')]]={'routeId':_0x4c5c89[_0xaf2c('0x3d')],'variables':this[_0xaf2c('0x3e')][_0x4c5c89[_0xaf2c('0x1b')]],'motionChannel':_0xaf2c('0x3f')};logger['info']('[%s][voiceDialReport][varset]\x20outboundrouteid:%s\x20variable:%s\x20value:%s',_0x4c5c89[_0xaf2c('0x1b')],_0x4c5c89['variable']['outboundrouteid'],_['keys'](_0x4c5c89[_0xaf2c('0x3c')])[0x0],_0x4c5c89[_0xaf2c('0x3d')]);logger[_0xaf2c('0x19')](_0xaf2c('0x40'),_0x4c5c89['uniqueid'],util[_0xaf2c('0x1c')](this['channels'][_0x4c5c89[_0xaf2c('0x1b')]],{'showHidden':![],'depth':null}));this['emit'](_0xaf2c('0x41'),_0xaf2c('0x2a'),this[_0xaf2c('0x1d')][_0x4c5c89[_0xaf2c('0x1b')]]);}}}}catch(_0x3762bd){logger['error'](_0xaf2c('0x42'),_0x4c5c89[_0xaf2c('0x1b')],util['inspect'](_0x3762bd,{'showHidden':![],'depth':null}));}};VoiceDialReport['prototype'][_0xaf2c('0x3b')]=function(_0x5c12a7,_0x2dc597,_0x23642b){var _0x17b9ec=[_0xaf2c('0x43'),_0xaf2c('0x44'),_0xaf2c('0x45'),_0xaf2c('0x46'),_0xaf2c('0x47'),_0xaf2c('0x48'),_0xaf2c('0x49'),_0xaf2c('0x4a'),'sipcallid',_0xaf2c('0x4b'),_0xaf2c('0x4c'),'bridgepvtcallid','membercalls','memberdynamic',_0xaf2c('0x4d'),_0xaf2c('0x4e'),'membername',_0xaf2c('0x4f'),_0xaf2c('0x50')];if(!_[_0xaf2c('0x51')](_0x2dc597)&&!_[_0xaf2c('0x52')](_0x17b9ec,_0x2dc597)){if(_[_0xaf2c('0x15')](this[_0xaf2c('0x3e')][_0x5c12a7])){this[_0xaf2c('0x3e')][_0x5c12a7]={};}this['variables'][_0x5c12a7][_0x2dc597]=_0x23642b;}};VoiceDialReport[_0xaf2c('0x14')][_0xaf2c('0x13')]=function(_0x5771e5){try{if(this[_0xaf2c('0x18')](_0x5771e5)){logger[_0xaf2c('0x19')](_0xaf2c('0x53'),_0x5771e5[_0xaf2c('0x1b')],util[_0xaf2c('0x1c')](_0x5771e5,{'showHidden':![],'depth':null}));if(this[_0xaf2c('0x1d')][_0x5771e5[_0xaf2c('0x1b')]]){logger[_0xaf2c('0x25')](_0xaf2c('0x54'),_0x5771e5[_0xaf2c('0x1b')],_0x5771e5[_0xaf2c('0x55')]);this[_0xaf2c('0x1d')][_0x5771e5[_0xaf2c('0x1b')]][_0xaf2c('0x56')]=moment()[_0xaf2c('0x1e')](_0xaf2c('0x34'));this[_0xaf2c('0x1d')][_0x5771e5[_0xaf2c('0x1b')]][_0xaf2c('0x57')]=moment(this[_0xaf2c('0x1d')][_0x5771e5['uniqueid']][_0xaf2c('0x56')])[_0xaf2c('0x58')](this[_0xaf2c('0x1d')][_0x5771e5['uniqueid']][_0xaf2c('0x59')],'seconds');this[_0xaf2c('0x1d')][_0x5771e5[_0xaf2c('0x1b')]][_0xaf2c('0x35')]=_0xaf2c('0x5a');this[_0xaf2c('0xc')][_0xaf2c('0x5b')]+=0x1;if(this[_0xaf2c('0x1d')][_0x5771e5[_0xaf2c('0x1b')]][_0xaf2c('0x5c')]){this['outbound'][_0xaf2c('0x5d')]+=0x1;this[_0xaf2c('0x1d')][_0x5771e5[_0xaf2c('0x1b')]][_0xaf2c('0x5e')]=moment(this[_0xaf2c('0x1d')][_0x5771e5['uniqueid']][_0xaf2c('0x5c')])[_0xaf2c('0x58')](this['channels'][_0x5771e5[_0xaf2c('0x1b')]][_0xaf2c('0x59')],'seconds');this['channels'][_0x5771e5[_0xaf2c('0x1b')]][_0xaf2c('0x5f')]=moment(this[_0xaf2c('0x1d')][_0x5771e5[_0xaf2c('0x1b')]]['endtime'])[_0xaf2c('0x58')](this[_0xaf2c('0x1d')][_0x5771e5['uniqueid']][_0xaf2c('0x5c')],'seconds');this[_0xaf2c('0xc')][_0xaf2c('0x60')]+=this[_0xaf2c('0x1d')][_0x5771e5[_0xaf2c('0x1b')]][_0xaf2c('0x5e')]||0x0;this[_0xaf2c('0xc')][_0xaf2c('0x61')]+=this[_0xaf2c('0x1d')][_0x5771e5[_0xaf2c('0x1b')]][_0xaf2c('0x5f')];}this['outbound'][_0xaf2c('0x62')]+=this[_0xaf2c('0x1d')][_0x5771e5[_0xaf2c('0x1b')]][_0xaf2c('0x57')];logger[_0xaf2c('0x19')]('[%s][voiceDialReport][hangup]\x20sending\x20voiceDialReport\x20event:',_0x5771e5[_0xaf2c('0x1b')],util[_0xaf2c('0x1c')](this[_0xaf2c('0x1d')][_0x5771e5[_0xaf2c('0x1b')]],{'showHidden':![],'depth':null}));ami[_0xaf2c('0x16')]('custom:voiceDialReport',this['channels'][_0x5771e5[_0xaf2c('0x1b')]]);logger[_0xaf2c('0x19')]('[%s][voiceDialReport][hangup]\x20sending\x20dialend\x20event:',_0x5771e5[_0xaf2c('0x1b')],util[_0xaf2c('0x1c')](this[_0xaf2c('0x1d')][_0x5771e5['uniqueid']],{'showHidden':![],'depth':null}));ami[_0xaf2c('0x16')](_0xaf2c('0x63'),this[_0xaf2c('0x1d')][_0x5771e5[_0xaf2c('0x1b')]]);logger['debug'](_0xaf2c('0x64'),_0x5771e5[_0xaf2c('0x1b')],util[_0xaf2c('0x1c')](this[_0xaf2c('0x1d')][_0x5771e5[_0xaf2c('0x1b')]],{'showHidden':![],'depth':null}));this[_0xaf2c('0x16')](_0xaf2c('0x41'),_0xaf2c('0x65'),this[_0xaf2c('0xc')]);logger[_0xaf2c('0x25')](_0xaf2c('0x66'),JSON['stringify'](this[_0xaf2c('0x1d')][_0x5771e5['uniqueid']]));logger[_0xaf2c('0x19')](_0xaf2c('0x67'),_0x5771e5['uniqueid'],util[_0xaf2c('0x1c')](this['channels'][_0x5771e5['uniqueid']],{'showHidden':![],'depth':null}));this[_0xaf2c('0x16')](_0xaf2c('0x41'),_0xaf2c('0x68'),this['channels'][_0x5771e5['uniqueid']]);delete this['channels'][_0x5771e5[_0xaf2c('0x1b')]];}else if(this[_0xaf2c('0x1d')][_0x5771e5['linkedid']]){this[_0xaf2c('0x1d')][_0x5771e5[_0xaf2c('0x69')]][_0xaf2c('0x1b')]=this[_0xaf2c('0x1d')][_0x5771e5[_0xaf2c('0x69')]][_0xaf2c('0x6a')];}if(this['variables'][_0x5771e5[_0xaf2c('0x1b')]]){delete this[_0xaf2c('0x3e')][_0x5771e5[_0xaf2c('0x1b')]];}}}catch(_0x5ae38a){logger[_0xaf2c('0x2d')](_0xaf2c('0x6b'),_0x5771e5[_0xaf2c('0x1b')],util['inspect'](_0x5ae38a,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0xaf2c('0x14')][_0xaf2c('0x6c')]=function(_0x433f9e){try{if(this[_0xaf2c('0x18')](_0x433f9e)){logger['debug'](_0xaf2c('0x6d'),_0x433f9e[_0xaf2c('0x1b')],util[_0xaf2c('0x1c')](_0x433f9e,{'showHidden':![],'depth':null}));if(_0x433f9e['application']['toLowerCase']()===_0xaf2c('0x6e')){_0x433f9e[_0xaf2c('0x6f')]=(_0x433f9e['appdata']||_0x433f9e[_0xaf2c('0x6f')])[_0xaf2c('0x70')]();if(_['startsWith'](_0x433f9e[_0xaf2c('0x6f')],_0xaf2c('0x71'))){if(_[_0xaf2c('0x15')](this[_0xaf2c('0xd')][_0x433f9e[_0xaf2c('0x1b')]]))this['applications'][_0x433f9e['uniqueid']]={};logger[_0xaf2c('0x25')](_0xaf2c('0x72'),_0x433f9e[_0xaf2c('0x1b')],_0x433f9e['application'],_0x433f9e[_0xaf2c('0x6f')]);var _0x467a36=_0x433f9e[_0xaf2c('0x6f')][_0xaf2c('0x73')]('=');var _0x39ddec=_0x467a36[0x0]['match'](/cdr\((.*)\)/);if(_0x39ddec)this[_0xaf2c('0xd')][_0x433f9e[_0xaf2c('0x1b')]][_0x39ddec[0x1]]=_0x467a36[0x1];}}}}catch(_0x154f69){logger[_0xaf2c('0x2d')](_0xaf2c('0x74'),_0x433f9e[_0xaf2c('0x1b')],util['inspect'](_0x154f69,{'showHidden':![],'depth':null}));}};module[_0xaf2c('0x75')]=VoiceDialReport;
\ No newline at end of file