Built motion from commit (unavailable).|2.5.30
[motion2.git] / server / services / ami / report / voiceDialReport.js
index 0837965..3b07e5f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xc295=['info','membername','interface','[%s][voiceDialReport][dialbegin]\x20sending\x20voice_outbound_channel:save\x20event:','voice:outbound','voice_outbound_channel:save','[%s][voiceDialReport][dialbegin]\x20sending\x20dialbegin\x20event:','custom:dialbegin','error','[%s][voiceDialReport][dialbegin]','[%s][voiceDialReport][dialend]\x20event:','dialstatus','ANSWER','connectedlinenum','connectedlinename','answertime','connect','[%s][voiceDialReport][dialend]\x20sending\x20dialconnect\x20event:','custom:dialconnect','[%s][voiceDialReport][dialend]\x20sending\x20voice_outbound_channel:save\x20event:','[%s][voiceDialReport][dialend]','[%s][voiceDialReport][varset]\x20event:','addVariable','keys','variable','outboundrouteid','value','[%s][voiceDialReport][varset]\x20outboundrouteid:%s\x20variable:%s\x20value:%s','[%s][voiceDialReport][varset]\x20sending\x20voice_outbound_channel:save\x20event:','[%s][voiceDialReport][varset]','rtpaudioqosbridged','rtpaudioqosjitter','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrtt','rtpaudioqosrttbridged','sipcallid','bridgepvtcallid','memberinterface','memberlastcall','memberpenalty','isNil','includes','[%s][voiceDialReport][hangup]\x20event:','[%s][voiceDialReport][hangup]\x20reason:%s\x20lasteevent:complete','endtime','duration','diff','starttime','seconds','complete','holdtime','billableseconds','sumHoldTime','sumDuration','[%s][voiceDialReport][hangup]\x20sending\x20dialend\x20event:','custom:dialend','voice_outbound:save','[DEBUG]\x20Emit\x20voice_outbound_channel:remove\x20event','stringify','[%s][voiceDialReport][hangup]\x20sending\x20voice_outbound_channel:remove\x20event:','linkedid','destuniqueid','[%s][voiceDialReport][hangup]','exports','moment','ioredis','../../../config/environment','../../../config/logger','ami','../ami','redis','defaults','localhost','socket.io-emitter','channels','outboundChannels','outbound','variables','dialbegin','bind','dialend','syncDialEnd','syncVarSet','hangup','syncHangup','prototype','isNotNull','isUndefined','emit','debug','[%s][voiceDialReport][dialbegin]\x20event:','uniqueid','inspect','merge','format','YYYY-MM-DD\x20HH:mm:ss','called','channel','lastIndexOf','substring','privilege'];(function(_0x141d53,_0x31fd6e){var _0x2c3450=function(_0x204c96){while(--_0x204c96){_0x141d53['push'](_0x141d53['shift']());}};_0x2c3450(++_0x31fd6e);}(_0xc295,0xa9));var _0x5c29=function(_0x4d80e7,_0x2c9ae6){_0x4d80e7=_0x4d80e7-0x0;var _0x4514a3=_0xc295[_0x4d80e7];return _0x4514a3;};'use strict';var _=require('lodash');var moment=require(_0x5c29('0x0'));var util=require('util');var Redis=require(_0x5c29('0x1'));var config=require(_0x5c29('0x2'));var logger=require(_0x5c29('0x3'))(_0x5c29('0x4'));var ami=require(_0x5c29('0x5'));config[_0x5c29('0x6')]=_[_0x5c29('0x7')](config[_0x5c29('0x6')],{'host':_0x5c29('0x8'),'port':0x18eb});var io=require(_0x5c29('0x9'))(new Redis(config['redis']));function VoiceDialReport(_0x2a3cd8){this[_0x5c29('0xa')]=_0x2a3cd8[_0x5c29('0xb')];this[_0x5c29('0xc')]=_0x2a3cd8[_0x5c29('0xc')];this[_0x5c29('0xd')]={};ami['on'](_0x5c29('0xe'),this['syncDialBegin'][_0x5c29('0xf')](this));ami['on'](_0x5c29('0x10'),this[_0x5c29('0x11')][_0x5c29('0xf')](this));ami['on']('varset',this[_0x5c29('0x12')]['bind'](this));ami['on'](_0x5c29('0x13'),this[_0x5c29('0x14')][_0x5c29('0xf')](this));}VoiceDialReport[_0x5c29('0x15')][_0x5c29('0x16')]=function(_0x5214b0){return _0x5214b0!==null&&!_[_0x5c29('0x17')](_0x5214b0);};VoiceDialReport['prototype'][_0x5c29('0x18')]=function(_0x16e3ca,_0x5b559c,_0x17dd53){io['to'](_0x16e3ca)['emit'](_0x5b559c,_0x17dd53);};VoiceDialReport[_0x5c29('0x15')]['syncDialBegin']=function(_0x2f8c9d){try{if(this[_0x5c29('0x16')](_0x2f8c9d)){logger[_0x5c29('0x19')](_0x5c29('0x1a'),_0x2f8c9d[_0x5c29('0x1b')],util[_0x5c29('0x1c')](_0x2f8c9d,{'showHidden':![],'depth':null}));if(this[_0x5c29('0xa')][_0x2f8c9d[_0x5c29('0x1b')]]){_[_0x5c29('0x1d')](this[_0x5c29('0xa')][_0x2f8c9d[_0x5c29('0x1b')]],{'starttime':moment()[_0x5c29('0x1e')](_0x5c29('0x1f')),'lastevent':_0x5c29('0x20'),'interface':_0x2f8c9d[_0x5c29('0x21')]['substring'](0x0,_0x2f8c9d[_0x5c29('0x21')][_0x5c29('0x22')]('-')),'membername':_0x2f8c9d['channel'][_0x5c29('0x23')](_0x2f8c9d[_0x5c29('0x21')][_0x5c29('0x22')]('/')+0x1,_0x2f8c9d[_0x5c29('0x21')][_0x5c29('0x22')]('-'))},_['omit'](_0x2f8c9d,['event',_0x5c29('0x24')]));logger[_0x5c29('0x25')]('[%s][voiceDialReport][dialbegin]\x20agent:%s\x20interface:%s\x20lastevent:called',_0x2f8c9d[_0x5c29('0x1b')],this[_0x5c29('0xa')][_0x2f8c9d[_0x5c29('0x1b')]][_0x5c29('0x26')],this[_0x5c29('0xa')][_0x2f8c9d['uniqueid']][_0x5c29('0x27')]);logger[_0x5c29('0x19')](_0x5c29('0x28'),_0x2f8c9d[_0x5c29('0x1b')],util[_0x5c29('0x1c')](this['channels'][_0x2f8c9d[_0x5c29('0x1b')]],{'showHidden':![],'depth':null}));this[_0x5c29('0x18')](_0x5c29('0x29'),_0x5c29('0x2a'),this[_0x5c29('0xa')][_0x2f8c9d[_0x5c29('0x1b')]]);logger[_0x5c29('0x19')](_0x5c29('0x2b'),_0x2f8c9d['uniqueid'],util[_0x5c29('0x1c')](this[_0x5c29('0xa')][_0x2f8c9d[_0x5c29('0x1b')]],{'showHidden':![],'depth':null}));ami[_0x5c29('0x18')](_0x5c29('0x2c'),this[_0x5c29('0xa')][_0x2f8c9d[_0x5c29('0x1b')]]);}}}catch(_0x405ccf){logger[_0x5c29('0x2d')](_0x5c29('0x2e'),_0x2f8c9d[_0x5c29('0x1b')],util[_0x5c29('0x1c')](_0x405ccf,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x5c29('0x15')][_0x5c29('0x11')]=function(_0x3c88f8){try{if(this['isNotNull'](_0x3c88f8)){logger[_0x5c29('0x19')](_0x5c29('0x2f'),_0x3c88f8['uniqueid'],util[_0x5c29('0x1c')](_0x3c88f8,{'showHidden':![],'depth':null}));if(this[_0x5c29('0xa')][_0x3c88f8[_0x5c29('0x1b')]]){this[_0x5c29('0xa')][_0x3c88f8[_0x5c29('0x1b')]][_0x5c29('0x30')]=_0x3c88f8['dialstatus'];if(_0x3c88f8[_0x5c29('0x30')]===_0x5c29('0x31')){this['channels'][_0x3c88f8[_0x5c29('0x1b')]][_0x5c29('0x32')]=_0x3c88f8['connectedlinenum'];this[_0x5c29('0xa')][_0x3c88f8[_0x5c29('0x1b')]][_0x5c29('0x33')]=_0x3c88f8[_0x5c29('0x33')];this['channels'][_0x3c88f8[_0x5c29('0x1b')]][_0x5c29('0x34')]=moment()['format']('YYYY-MM-DD\x20HH:mm:ss');this[_0x5c29('0xa')][_0x3c88f8[_0x5c29('0x1b')]]['lastevent']=_0x5c29('0x35');logger[_0x5c29('0x25')]('[%s][voiceDialReport][dialend]\x20agent:%s\x20lastevent:connect',_0x3c88f8[_0x5c29('0x1b')],_0x3c88f8[_0x5c29('0x21')][_0x5c29('0x23')](_0x3c88f8[_0x5c29('0x21')][_0x5c29('0x22')]('/')+0x1,_0x3c88f8['channel'][_0x5c29('0x22')]('-')));logger['debug'](_0x5c29('0x36'),_0x3c88f8['uniqueid'],util[_0x5c29('0x1c')](this[_0x5c29('0xa')][_0x3c88f8[_0x5c29('0x1b')]],{'showHidden':![],'depth':null}));ami[_0x5c29('0x18')](_0x5c29('0x37'),this['channels'][_0x3c88f8[_0x5c29('0x1b')]]);}logger['debug'](_0x5c29('0x38'),_0x3c88f8[_0x5c29('0x1b')],util[_0x5c29('0x1c')](this[_0x5c29('0xa')][_0x3c88f8[_0x5c29('0x1b')]],{'showHidden':![],'depth':null}));this['emit'](_0x5c29('0x29'),_0x5c29('0x2a'),this[_0x5c29('0xa')][_0x3c88f8[_0x5c29('0x1b')]]);}}}catch(_0x381130){logger[_0x5c29('0x2d')](_0x5c29('0x39'),_0x3c88f8[_0x5c29('0x1b')],util[_0x5c29('0x1c')](_0x381130,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x5c29('0x15')]['syncVarSet']=function(_0x42ff6b){try{if(this['isNotNull'](_0x42ff6b)){logger[_0x5c29('0x19')](_0x5c29('0x3a'),_0x42ff6b['uniqueid'],util[_0x5c29('0x1c')](_0x42ff6b,{'showHidden':![],'depth':null}));this[_0x5c29('0x3b')](_0x42ff6b[_0x5c29('0x1b')],_[_0x5c29('0x3c')](_0x42ff6b[_0x5c29('0x3d')])[0x0],_0x42ff6b['value']);if(this[_0x5c29('0x16')](_0x42ff6b[_0x5c29('0x3d')])&&this[_0x5c29('0x16')](_0x42ff6b[_0x5c29('0x3d')][_0x5c29('0x3e')])){if(_['isUndefined'](this[_0x5c29('0xa')][_0x42ff6b[_0x5c29('0x1b')]])){this['channels'][_0x42ff6b['uniqueid']]={'routeId':_0x42ff6b[_0x5c29('0x3f')],'variables':this[_0x5c29('0xd')][_0x42ff6b[_0x5c29('0x1b')]]};logger['info'](_0x5c29('0x40'),_0x42ff6b[_0x5c29('0x1b')],_0x42ff6b[_0x5c29('0x3d')]['outboundrouteid'],_[_0x5c29('0x3c')](_0x42ff6b[_0x5c29('0x3d')])[0x0],_0x42ff6b[_0x5c29('0x3f')]);logger[_0x5c29('0x19')](_0x5c29('0x41'),_0x42ff6b['uniqueid'],util[_0x5c29('0x1c')](this[_0x5c29('0xa')][_0x42ff6b[_0x5c29('0x1b')]],{'showHidden':![],'depth':null}));this[_0x5c29('0x18')](_0x5c29('0x29'),_0x5c29('0x2a'),this[_0x5c29('0xa')][_0x42ff6b[_0x5c29('0x1b')]]);}}}}catch(_0x327e29){logger[_0x5c29('0x2d')](_0x5c29('0x42'),_0x42ff6b[_0x5c29('0x1b')],util[_0x5c29('0x1c')](_0x327e29,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x5c29('0x15')][_0x5c29('0x3b')]=function(_0x47dfaf,_0x99ab30,_0x474d6c){var _0x3b6a46=['rtpaudioqos',_0x5c29('0x43'),_0x5c29('0x44'),_0x5c29('0x45'),_0x5c29('0x46'),_0x5c29('0x47'),_0x5c29('0x48'),_0x5c29('0x49'),_0x5c29('0x4a'),'sipuri','bridgepeer',_0x5c29('0x4b'),'membercalls','memberdynamic',_0x5c29('0x4c'),_0x5c29('0x4d'),_0x5c29('0x26'),_0x5c29('0x4e'),'memberrealtime'];if(!_[_0x5c29('0x4f')](_0x99ab30)&&!_[_0x5c29('0x50')](_0x3b6a46,_0x99ab30)){if(_[_0x5c29('0x17')](this['variables'][_0x47dfaf])){this[_0x5c29('0xd')][_0x47dfaf]={};}this[_0x5c29('0xd')][_0x47dfaf][_0x99ab30]=_0x474d6c;}};VoiceDialReport[_0x5c29('0x15')][_0x5c29('0x14')]=function(_0x201162){try{if(this[_0x5c29('0x16')](_0x201162)){logger[_0x5c29('0x19')](_0x5c29('0x51'),_0x201162[_0x5c29('0x1b')],util[_0x5c29('0x1c')](_0x201162,{'showHidden':![],'depth':null}));if(this['channels'][_0x201162['uniqueid']]){logger[_0x5c29('0x25')](_0x5c29('0x52'),_0x201162['uniqueid'],_0x201162['cause-txt']);this[_0x5c29('0xa')][_0x201162[_0x5c29('0x1b')]][_0x5c29('0x53')]=moment()[_0x5c29('0x1e')]('YYYY-MM-DD\x20HH:mm:ss');this[_0x5c29('0xa')][_0x201162[_0x5c29('0x1b')]][_0x5c29('0x54')]=moment(this[_0x5c29('0xa')][_0x201162['uniqueid']][_0x5c29('0x53')])[_0x5c29('0x55')](this['channels'][_0x201162[_0x5c29('0x1b')]][_0x5c29('0x56')],_0x5c29('0x57'));this['channels'][_0x201162[_0x5c29('0x1b')]]['lastevent']=_0x5c29('0x58');this[_0x5c29('0xc')]['total']+=0x1;if(this[_0x5c29('0xa')][_0x201162[_0x5c29('0x1b')]][_0x5c29('0x34')]){this[_0x5c29('0xc')]['answered']+=0x1;this[_0x5c29('0xa')][_0x201162[_0x5c29('0x1b')]][_0x5c29('0x59')]=moment(this[_0x5c29('0xa')][_0x201162[_0x5c29('0x1b')]][_0x5c29('0x34')])[_0x5c29('0x55')](this[_0x5c29('0xa')][_0x201162[_0x5c29('0x1b')]][_0x5c29('0x56')],'seconds');this['channels'][_0x201162[_0x5c29('0x1b')]][_0x5c29('0x5a')]=moment(this['channels'][_0x201162[_0x5c29('0x1b')]][_0x5c29('0x53')])[_0x5c29('0x55')](this[_0x5c29('0xa')][_0x201162[_0x5c29('0x1b')]]['answertime'],_0x5c29('0x57'));this[_0x5c29('0xc')][_0x5c29('0x5b')]+=this['channels'][_0x201162[_0x5c29('0x1b')]][_0x5c29('0x59')]||0x0;this[_0x5c29('0xc')]['sumBillable']+=this['channels'][_0x201162[_0x5c29('0x1b')]]['billableseconds'];}this['outbound'][_0x5c29('0x5c')]+=this[_0x5c29('0xa')][_0x201162['uniqueid']]['duration'];logger[_0x5c29('0x19')]('[%s][voiceDialReport][hangup]\x20sending\x20voiceDialReport\x20event:',_0x201162[_0x5c29('0x1b')],util[_0x5c29('0x1c')](this[_0x5c29('0xa')][_0x201162[_0x5c29('0x1b')]],{'showHidden':![],'depth':null}));ami[_0x5c29('0x18')]('custom:voiceDialReport',this['channels'][_0x201162[_0x5c29('0x1b')]]);logger[_0x5c29('0x19')](_0x5c29('0x5d'),_0x201162[_0x5c29('0x1b')],util[_0x5c29('0x1c')](this['channels'][_0x201162['uniqueid']],{'showHidden':![],'depth':null}));ami['emit'](_0x5c29('0x5e'),this[_0x5c29('0xa')][_0x201162[_0x5c29('0x1b')]]);logger['debug']('[%s][voiceDialReport][hangup]\x20sending\x20voice_outbound:save\x20event:',_0x201162[_0x5c29('0x1b')],util['inspect'](this[_0x5c29('0xa')][_0x201162['uniqueid']],{'showHidden':![],'depth':null}));this[_0x5c29('0x18')](_0x5c29('0x29'),_0x5c29('0x5f'),this[_0x5c29('0xc')]);logger[_0x5c29('0x25')](_0x5c29('0x60'),JSON[_0x5c29('0x61')](this[_0x5c29('0xa')][_0x201162['uniqueid']]));logger['debug'](_0x5c29('0x62'),_0x201162[_0x5c29('0x1b')],util[_0x5c29('0x1c')](this[_0x5c29('0xa')][_0x201162[_0x5c29('0x1b')]],{'showHidden':![],'depth':null}));this[_0x5c29('0x18')](_0x5c29('0x29'),'voice_outbound_channel:remove',this[_0x5c29('0xa')][_0x201162[_0x5c29('0x1b')]]);delete this[_0x5c29('0xa')][_0x201162[_0x5c29('0x1b')]];}else if(this['channels'][_0x201162[_0x5c29('0x63')]]){this[_0x5c29('0xa')][_0x201162['linkedid']][_0x5c29('0x1b')]=this[_0x5c29('0xa')][_0x201162[_0x5c29('0x63')]][_0x5c29('0x64')];}if(this[_0x5c29('0xd')][_0x201162[_0x5c29('0x1b')]]){delete this[_0x5c29('0xd')][_0x201162[_0x5c29('0x1b')]];}}}catch(_0x4e9d01){logger[_0x5c29('0x2d')](_0x5c29('0x65'),_0x201162[_0x5c29('0x1b')],util[_0x5c29('0x1c')](_0x4e9d01,{'showHidden':![],'depth':null}));}};module[_0x5c29('0x66')]=VoiceDialReport;
\ No newline at end of file
+var _0xd03d=['[%s][voiceDialReport][hangup]\x20sending\x20voice_outbound_channel:remove\x20event:','voice_outbound_channel:remove','linkedid','destuniqueid','exports','lodash','moment','util','ioredis','../../../config/environment','ami','../ami','defaults','localhost','socket.io-emitter','redis','channels','outboundChannels','outbound','variables','dialbegin','syncDialBegin','bind','syncDialEnd','varset','syncVarSet','hangup','syncHangup','prototype','isNotNull','isUndefined','emit','[%s][voiceDialReport][dialbegin]\x20event:','merge','uniqueid','format','YYYY-MM-DD\x20HH:mm:ss','called','channel','substring','lastIndexOf','omit','event','privilege','[%s][voiceDialReport][dialbegin]\x20agent:%s\x20interface:%s\x20lastevent:called','membername','interface','[%s][voiceDialReport][dialbegin]\x20sending\x20voice_outbound_channel:save\x20event:','voice_outbound_channel:save','debug','[%s][voiceDialReport][dialbegin]\x20sending\x20dialbegin\x20event:','inspect','custom:dialbegin','error','[%s][voiceDialReport][dialbegin]','[%s][voiceDialReport][dialend]\x20event:','dialstatus','ANSWER','connectedlinenum','connectedlinename','answertime','lastevent','connect','info','[%s][voiceDialReport][dialend]\x20agent:%s\x20lastevent:connect','[%s][voiceDialReport][dialend]\x20sending\x20dialconnect\x20event:','custom:dialconnect','voice:outbound','[%s][voiceDialReport][dialend]','[%s][voiceDialReport][varset]\x20event:','addVariable','keys','variable','outboundrouteid','value','[%s][voiceDialReport][varset]\x20sending\x20voice_outbound_channel:save\x20event:','[%s][voiceDialReport][varset]','rtpaudioqosbridged','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrttbridged','sipcallid','bridgepeer','bridgepvtcallid','membercalls','memberdynamic','memberinterface','memberlastcall','memberpenalty','memberrealtime','isNil','includes','[%s][voiceDialReport][hangup]\x20event:','[%s][voiceDialReport][hangup]\x20reason:%s\x20lasteevent:complete','cause-txt','endtime','duration','diff','starttime','seconds','total','answered','holdtime','billableseconds','sumHoldTime','sumBillable','[%s][voiceDialReport][hangup]\x20sending\x20voiceDialReport\x20event:','custom:voiceDialReport','[%s][voiceDialReport][hangup]\x20sending\x20dialend\x20event:','[%s][voiceDialReport][hangup]\x20sending\x20voice_outbound:save\x20event:','voice_outbound:save','stringify'];(function(_0x1fabac,_0x4f64d3){var _0xbf465b=function(_0x1255ba){while(--_0x1255ba){_0x1fabac['push'](_0x1fabac['shift']());}};_0xbf465b(++_0x4f64d3);}(_0xd03d,0xe7));var _0xdd03=function(_0x4e7df1,_0x116074){_0x4e7df1=_0x4e7df1-0x0;var _0x112f8d=_0xd03d[_0x4e7df1];return _0x112f8d;};'use strict';var _=require(_0xdd03('0x0'));var moment=require(_0xdd03('0x1'));var util=require(_0xdd03('0x2'));var Redis=require(_0xdd03('0x3'));var config=require(_0xdd03('0x4'));var logger=require('../../../config/logger')(_0xdd03('0x5'));var ami=require(_0xdd03('0x6'));config['redis']=_[_0xdd03('0x7')](config['redis'],{'host':_0xdd03('0x8'),'port':0x18eb});var io=require(_0xdd03('0x9'))(new Redis(config[_0xdd03('0xa')]));function VoiceDialReport(_0x345588){this[_0xdd03('0xb')]=_0x345588[_0xdd03('0xc')];this['outbound']=_0x345588[_0xdd03('0xd')];this[_0xdd03('0xe')]={};ami['on'](_0xdd03('0xf'),this[_0xdd03('0x10')][_0xdd03('0x11')](this));ami['on']('dialend',this[_0xdd03('0x12')][_0xdd03('0x11')](this));ami['on'](_0xdd03('0x13'),this[_0xdd03('0x14')][_0xdd03('0x11')](this));ami['on'](_0xdd03('0x15'),this[_0xdd03('0x16')][_0xdd03('0x11')](this));}VoiceDialReport[_0xdd03('0x17')][_0xdd03('0x18')]=function(_0x4bd1a7){return _0x4bd1a7!==null&&!_[_0xdd03('0x19')](_0x4bd1a7);};VoiceDialReport[_0xdd03('0x17')]['emit']=function(_0x2c4076,_0x3032c8,_0x4175d){io['to'](_0x2c4076)[_0xdd03('0x1a')](_0x3032c8,_0x4175d);};VoiceDialReport[_0xdd03('0x17')][_0xdd03('0x10')]=function(_0x29aaa7){try{if(this[_0xdd03('0x18')](_0x29aaa7)){logger['debug'](_0xdd03('0x1b'),_0x29aaa7['uniqueid'],util['inspect'](_0x29aaa7,{'showHidden':![],'depth':null}));if(this[_0xdd03('0xb')][_0x29aaa7['uniqueid']]){_[_0xdd03('0x1c')](this[_0xdd03('0xb')][_0x29aaa7[_0xdd03('0x1d')]],{'starttime':moment()[_0xdd03('0x1e')](_0xdd03('0x1f')),'lastevent':_0xdd03('0x20'),'interface':_0x29aaa7[_0xdd03('0x21')][_0xdd03('0x22')](0x0,_0x29aaa7[_0xdd03('0x21')][_0xdd03('0x23')]('-')),'membername':_0x29aaa7[_0xdd03('0x21')][_0xdd03('0x22')](_0x29aaa7['channel'][_0xdd03('0x23')]('/')+0x1,_0x29aaa7[_0xdd03('0x21')][_0xdd03('0x23')]('-'))},_[_0xdd03('0x24')](_0x29aaa7,[_0xdd03('0x25'),_0xdd03('0x26')]));logger['info'](_0xdd03('0x27'),_0x29aaa7[_0xdd03('0x1d')],this[_0xdd03('0xb')][_0x29aaa7[_0xdd03('0x1d')]][_0xdd03('0x28')],this['channels'][_0x29aaa7['uniqueid']][_0xdd03('0x29')]);logger['debug'](_0xdd03('0x2a'),_0x29aaa7[_0xdd03('0x1d')],util['inspect'](this[_0xdd03('0xb')][_0x29aaa7['uniqueid']],{'showHidden':![],'depth':null}));this[_0xdd03('0x1a')]('voice:outbound',_0xdd03('0x2b'),this['channels'][_0x29aaa7[_0xdd03('0x1d')]]);logger[_0xdd03('0x2c')](_0xdd03('0x2d'),_0x29aaa7[_0xdd03('0x1d')],util[_0xdd03('0x2e')](this[_0xdd03('0xb')][_0x29aaa7['uniqueid']],{'showHidden':![],'depth':null}));ami['emit'](_0xdd03('0x2f'),this[_0xdd03('0xb')][_0x29aaa7[_0xdd03('0x1d')]]);}}}catch(_0xfa2932){logger[_0xdd03('0x30')](_0xdd03('0x31'),_0x29aaa7[_0xdd03('0x1d')],util['inspect'](_0xfa2932,{'showHidden':![],'depth':null}));}};VoiceDialReport['prototype']['syncDialEnd']=function(_0x170f6f){try{if(this[_0xdd03('0x18')](_0x170f6f)){logger[_0xdd03('0x2c')](_0xdd03('0x32'),_0x170f6f[_0xdd03('0x1d')],util[_0xdd03('0x2e')](_0x170f6f,{'showHidden':![],'depth':null}));if(this[_0xdd03('0xb')][_0x170f6f[_0xdd03('0x1d')]]){this[_0xdd03('0xb')][_0x170f6f[_0xdd03('0x1d')]][_0xdd03('0x33')]=_0x170f6f['dialstatus'];if(_0x170f6f[_0xdd03('0x33')]===_0xdd03('0x34')){this[_0xdd03('0xb')][_0x170f6f[_0xdd03('0x1d')]][_0xdd03('0x35')]=_0x170f6f['connectedlinenum'];this['channels'][_0x170f6f[_0xdd03('0x1d')]][_0xdd03('0x36')]=_0x170f6f['connectedlinename'];this[_0xdd03('0xb')][_0x170f6f[_0xdd03('0x1d')]][_0xdd03('0x37')]=moment()[_0xdd03('0x1e')]('YYYY-MM-DD\x20HH:mm:ss');this['channels'][_0x170f6f[_0xdd03('0x1d')]][_0xdd03('0x38')]=_0xdd03('0x39');logger[_0xdd03('0x3a')](_0xdd03('0x3b'),_0x170f6f['uniqueid'],_0x170f6f[_0xdd03('0x21')][_0xdd03('0x22')](_0x170f6f[_0xdd03('0x21')][_0xdd03('0x23')]('/')+0x1,_0x170f6f[_0xdd03('0x21')][_0xdd03('0x23')]('-')));logger['debug'](_0xdd03('0x3c'),_0x170f6f[_0xdd03('0x1d')],util[_0xdd03('0x2e')](this[_0xdd03('0xb')][_0x170f6f['uniqueid']],{'showHidden':![],'depth':null}));ami['emit'](_0xdd03('0x3d'),this[_0xdd03('0xb')][_0x170f6f[_0xdd03('0x1d')]]);}logger['debug']('[%s][voiceDialReport][dialend]\x20sending\x20voice_outbound_channel:save\x20event:',_0x170f6f[_0xdd03('0x1d')],util['inspect'](this[_0xdd03('0xb')][_0x170f6f['uniqueid']],{'showHidden':![],'depth':null}));this[_0xdd03('0x1a')](_0xdd03('0x3e'),_0xdd03('0x2b'),this[_0xdd03('0xb')][_0x170f6f[_0xdd03('0x1d')]]);}}}catch(_0x2c4eeb){logger[_0xdd03('0x30')](_0xdd03('0x3f'),_0x170f6f[_0xdd03('0x1d')],util['inspect'](_0x2c4eeb,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0xdd03('0x17')][_0xdd03('0x14')]=function(_0x18e811){try{if(this[_0xdd03('0x18')](_0x18e811)){logger['debug'](_0xdd03('0x40'),_0x18e811[_0xdd03('0x1d')],util['inspect'](_0x18e811,{'showHidden':![],'depth':null}));this[_0xdd03('0x41')](_0x18e811[_0xdd03('0x1d')],_[_0xdd03('0x42')](_0x18e811['variable'])[0x0],_0x18e811['value']);if(this[_0xdd03('0x18')](_0x18e811['variable'])&&this[_0xdd03('0x18')](_0x18e811[_0xdd03('0x43')][_0xdd03('0x44')])){if(_[_0xdd03('0x19')](this['channels'][_0x18e811[_0xdd03('0x1d')]])){this[_0xdd03('0xb')][_0x18e811[_0xdd03('0x1d')]]={'routeId':_0x18e811[_0xdd03('0x45')],'variables':this['variables'][_0x18e811[_0xdd03('0x1d')]]};logger[_0xdd03('0x3a')]('[%s][voiceDialReport][varset]\x20outboundrouteid:%s\x20variable:%s\x20value:%s',_0x18e811[_0xdd03('0x1d')],_0x18e811[_0xdd03('0x43')]['outboundrouteid'],_['keys'](_0x18e811[_0xdd03('0x43')])[0x0],_0x18e811[_0xdd03('0x45')]);logger[_0xdd03('0x2c')](_0xdd03('0x46'),_0x18e811[_0xdd03('0x1d')],util[_0xdd03('0x2e')](this[_0xdd03('0xb')][_0x18e811['uniqueid']],{'showHidden':![],'depth':null}));this['emit'](_0xdd03('0x3e'),_0xdd03('0x2b'),this[_0xdd03('0xb')][_0x18e811[_0xdd03('0x1d')]]);}}}}catch(_0x293350){logger[_0xdd03('0x30')](_0xdd03('0x47'),_0x18e811['uniqueid'],util[_0xdd03('0x2e')](_0x293350,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0xdd03('0x17')][_0xdd03('0x41')]=function(_0x3db776,_0x3593d3,_0x255372){var _0x2be7ff=['rtpaudioqos',_0xdd03('0x48'),'rtpaudioqosjitter',_0xdd03('0x49'),_0xdd03('0x4a'),_0xdd03('0x4b'),'rtpaudioqosrtt',_0xdd03('0x4c'),_0xdd03('0x4d'),'sipuri',_0xdd03('0x4e'),_0xdd03('0x4f'),_0xdd03('0x50'),_0xdd03('0x51'),_0xdd03('0x52'),_0xdd03('0x53'),'membername',_0xdd03('0x54'),_0xdd03('0x55')];if(!_[_0xdd03('0x56')](_0x3593d3)&&!_[_0xdd03('0x57')](_0x2be7ff,_0x3593d3)){if(_[_0xdd03('0x19')](this[_0xdd03('0xe')][_0x3db776])){this['variables'][_0x3db776]={};}this[_0xdd03('0xe')][_0x3db776][_0x3593d3]=_0x255372;}};VoiceDialReport[_0xdd03('0x17')][_0xdd03('0x16')]=function(_0x3d0ed7){try{if(this[_0xdd03('0x18')](_0x3d0ed7)){logger['debug'](_0xdd03('0x58'),_0x3d0ed7[_0xdd03('0x1d')],util['inspect'](_0x3d0ed7,{'showHidden':![],'depth':null}));if(this[_0xdd03('0xb')][_0x3d0ed7[_0xdd03('0x1d')]]){logger[_0xdd03('0x3a')](_0xdd03('0x59'),_0x3d0ed7[_0xdd03('0x1d')],_0x3d0ed7[_0xdd03('0x5a')]);this[_0xdd03('0xb')][_0x3d0ed7[_0xdd03('0x1d')]][_0xdd03('0x5b')]=moment()[_0xdd03('0x1e')](_0xdd03('0x1f'));this[_0xdd03('0xb')][_0x3d0ed7[_0xdd03('0x1d')]][_0xdd03('0x5c')]=moment(this[_0xdd03('0xb')][_0x3d0ed7['uniqueid']][_0xdd03('0x5b')])[_0xdd03('0x5d')](this[_0xdd03('0xb')][_0x3d0ed7['uniqueid']][_0xdd03('0x5e')],_0xdd03('0x5f'));this[_0xdd03('0xb')][_0x3d0ed7['uniqueid']][_0xdd03('0x38')]='complete';this[_0xdd03('0xd')][_0xdd03('0x60')]+=0x1;if(this[_0xdd03('0xb')][_0x3d0ed7['uniqueid']][_0xdd03('0x37')]){this['outbound'][_0xdd03('0x61')]+=0x1;this['channels'][_0x3d0ed7[_0xdd03('0x1d')]][_0xdd03('0x62')]=moment(this[_0xdd03('0xb')][_0x3d0ed7[_0xdd03('0x1d')]]['answertime'])[_0xdd03('0x5d')](this[_0xdd03('0xb')][_0x3d0ed7[_0xdd03('0x1d')]][_0xdd03('0x5e')],_0xdd03('0x5f'));this[_0xdd03('0xb')][_0x3d0ed7['uniqueid']][_0xdd03('0x63')]=moment(this[_0xdd03('0xb')][_0x3d0ed7['uniqueid']][_0xdd03('0x5b')])[_0xdd03('0x5d')](this['channels'][_0x3d0ed7[_0xdd03('0x1d')]][_0xdd03('0x37')],_0xdd03('0x5f'));this[_0xdd03('0xd')][_0xdd03('0x64')]+=this[_0xdd03('0xb')][_0x3d0ed7[_0xdd03('0x1d')]]['holdtime']||0x0;this[_0xdd03('0xd')][_0xdd03('0x65')]+=this['channels'][_0x3d0ed7[_0xdd03('0x1d')]][_0xdd03('0x63')];}this[_0xdd03('0xd')]['sumDuration']+=this[_0xdd03('0xb')][_0x3d0ed7[_0xdd03('0x1d')]][_0xdd03('0x5c')];logger[_0xdd03('0x2c')](_0xdd03('0x66'),_0x3d0ed7[_0xdd03('0x1d')],util[_0xdd03('0x2e')](this[_0xdd03('0xb')][_0x3d0ed7[_0xdd03('0x1d')]],{'showHidden':![],'depth':null}));ami[_0xdd03('0x1a')](_0xdd03('0x67'),this[_0xdd03('0xb')][_0x3d0ed7[_0xdd03('0x1d')]]);logger[_0xdd03('0x2c')](_0xdd03('0x68'),_0x3d0ed7[_0xdd03('0x1d')],util['inspect'](this['channels'][_0x3d0ed7[_0xdd03('0x1d')]],{'showHidden':![],'depth':null}));ami[_0xdd03('0x1a')]('custom:dialend',this[_0xdd03('0xb')][_0x3d0ed7['uniqueid']]);logger[_0xdd03('0x2c')](_0xdd03('0x69'),_0x3d0ed7[_0xdd03('0x1d')],util['inspect'](this[_0xdd03('0xb')][_0x3d0ed7[_0xdd03('0x1d')]],{'showHidden':![],'depth':null}));this['emit'](_0xdd03('0x3e'),_0xdd03('0x6a'),this[_0xdd03('0xd')]);logger[_0xdd03('0x3a')]('[DEBUG]\x20Emit\x20voice_outbound_channel:remove\x20event',JSON[_0xdd03('0x6b')](this['channels'][_0x3d0ed7[_0xdd03('0x1d')]]));logger['debug'](_0xdd03('0x6c'),_0x3d0ed7[_0xdd03('0x1d')],util[_0xdd03('0x2e')](this['channels'][_0x3d0ed7['uniqueid']],{'showHidden':![],'depth':null}));this[_0xdd03('0x1a')](_0xdd03('0x3e'),_0xdd03('0x6d'),this[_0xdd03('0xb')][_0x3d0ed7[_0xdd03('0x1d')]]);delete this['channels'][_0x3d0ed7[_0xdd03('0x1d')]];}else if(this['channels'][_0x3d0ed7[_0xdd03('0x6e')]]){this['channels'][_0x3d0ed7[_0xdd03('0x6e')]][_0xdd03('0x1d')]=this['channels'][_0x3d0ed7[_0xdd03('0x6e')]][_0xdd03('0x6f')];}if(this[_0xdd03('0xe')][_0x3d0ed7[_0xdd03('0x1d')]]){delete this[_0xdd03('0xe')][_0x3d0ed7[_0xdd03('0x1d')]];}}}catch(_0x49fc8c){logger[_0xdd03('0x30')]('[%s][voiceDialReport][hangup]',_0x3d0ed7[_0xdd03('0x1d')],util[_0xdd03('0x2e')](_0x49fc8c,{'showHidden':![],'depth':null}));}};module[_0xdd03('0x70')]=VoiceDialReport;
\ No newline at end of file