Built motion from commit 37e1ed56.|2.6.29
[motion2.git] / server / services / ami / report / voiceDialReport.js
index a782ac1..cf5805a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x31f0=['emit','debug','[%s][voiceDialReport][dialbegin]\x20event:','inspect','channels','merge','uniqueid','format','YYYY-MM-DD\x20HH:mm:ss','called','channel','substring','lastIndexOf','omit','info','interface','voice_outbound_channel:save','[%s][voiceDialReport][dialbegin]\x20sending\x20dialbegin\x20event:','custom:dialbegin','error','[%s][voiceDialReport][dialbegin]','[%s][voiceDialReport][dialend]\x20event:','dialstatus','ANSWER','connectedlinenum','connectedlinename','lastevent','[%s][voiceDialReport][dialend]\x20agent:%s\x20lastevent:connect','[%s][voiceDialReport][dialend]\x20sending\x20dialconnect\x20event:','[%s][voiceDialReport][dialend]','keys','variable','outboundrouteid','value','variables','voice','[%s][voiceDialReport][varset]\x20outboundrouteid:%s\x20variable:%s\x20value:%s','[%s][voiceDialReport][varset]\x20sending\x20voice_outbound_channel:save\x20event:','voice:outbound','[%s][voiceDialReport][varset]','rtpaudioqos','rtpaudioqosjitter','rtpaudioqoslossbridged','rtpaudioqosrttbridged','sipuri','bridgepeer','membercalls','memberdynamic','memberlastcall','memberpenalty','isNil','includes','[%s][voiceDialReport][hangup]\x20event:','endtime','diff','starttime','seconds','total','answertime','holdtime','sumBillable','billableseconds','sumDuration','duration','custom:voiceDialReport','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','[%s][voiceDialReport][hangup]','syncNewExten','[%s][voiceDialReport][newexten]\x20event:','application','toLowerCase','applicationdata','startsWith','split','lodash','util','../../../config/environment','../../../config/logger','ami','../ami','defaults','redis','outboundChannels','outbound','applications','dialbegin','syncDialBegin','bind','dialend','syncDialEnd','varset','syncVarSet','hangup','syncHangup','prototype','isNotNull','isUndefined'];(function(_0x17aa18,_0x3f83fe){var _0x2b2cd4=function(_0x2369f8){while(--_0x2369f8){_0x17aa18['push'](_0x17aa18['shift']());}};_0x2b2cd4(++_0x3f83fe);}(_0x31f0,0xb7));var _0x031f=function(_0x35f3e8,_0x42072a){_0x35f3e8=_0x35f3e8-0x0;var _0x725570=_0x31f0[_0x35f3e8];return _0x725570;};'use strict';var _=require(_0x031f('0x0'));var moment=require('moment');var util=require(_0x031f('0x1'));var Redis=require('ioredis');var config=require(_0x031f('0x2'));var logger=require(_0x031f('0x3'))(_0x031f('0x4'));var ami=require(_0x031f('0x5'));config['redis']=_[_0x031f('0x6')](config[_0x031f('0x7')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));function VoiceDialReport(_0x3dc98e){this['channels']=_0x3dc98e[_0x031f('0x8')];this[_0x031f('0x9')]=_0x3dc98e[_0x031f('0x9')];this[_0x031f('0xa')]={};this['variables']={};ami['on'](_0x031f('0xb'),this[_0x031f('0xc')][_0x031f('0xd')](this));ami['on'](_0x031f('0xe'),this[_0x031f('0xf')][_0x031f('0xd')](this));ami['on'](_0x031f('0x10'),this[_0x031f('0x11')]['bind'](this));ami['on'](_0x031f('0x12'),this[_0x031f('0x13')][_0x031f('0xd')](this));}VoiceDialReport[_0x031f('0x14')][_0x031f('0x15')]=function(_0x405896){return _0x405896!==null&&!_[_0x031f('0x16')](_0x405896);};VoiceDialReport['prototype'][_0x031f('0x17')]=function(_0x23b40c,_0x17a699,_0x2e3dfe){io['to'](_0x23b40c)[_0x031f('0x17')](_0x17a699,_0x2e3dfe);};VoiceDialReport['prototype']['syncDialBegin']=function(_0x1f08db){try{if(this[_0x031f('0x15')](_0x1f08db)){logger[_0x031f('0x18')](_0x031f('0x19'),_0x1f08db['uniqueid'],util[_0x031f('0x1a')](_0x1f08db,{'showHidden':![],'depth':null}));if(this[_0x031f('0x1b')][_0x1f08db['uniqueid']]){_[_0x031f('0x1c')](this['channels'][_0x1f08db[_0x031f('0x1d')]],{'starttime':moment()[_0x031f('0x1e')](_0x031f('0x1f')),'lastevent':_0x031f('0x20'),'interface':_0x1f08db[_0x031f('0x21')][_0x031f('0x22')](0x0,_0x1f08db[_0x031f('0x21')][_0x031f('0x23')]('-')),'membername':_0x1f08db[_0x031f('0x21')][_0x031f('0x22')](_0x1f08db[_0x031f('0x21')]['lastIndexOf']('/')+0x1,_0x1f08db[_0x031f('0x21')][_0x031f('0x23')]('-'))},_[_0x031f('0x24')](_0x1f08db,['event','privilege']));logger[_0x031f('0x25')]('[%s][voiceDialReport][dialbegin]\x20agent:%s\x20interface:%s\x20lastevent:called',_0x1f08db[_0x031f('0x1d')],this['channels'][_0x1f08db['uniqueid']]['membername'],this[_0x031f('0x1b')][_0x1f08db[_0x031f('0x1d')]][_0x031f('0x26')]);logger[_0x031f('0x18')]('[%s][voiceDialReport][dialbegin]\x20sending\x20voice_outbound_channel:save\x20event:',_0x1f08db[_0x031f('0x1d')],util['inspect'](this[_0x031f('0x1b')][_0x1f08db[_0x031f('0x1d')]],{'showHidden':![],'depth':null}));if(this[_0x031f('0xa')][_0x1f08db['uniqueid']])_[_0x031f('0x1c')](this[_0x031f('0x1b')][_0x1f08db['uniqueid']],this[_0x031f('0xa')][_0x1f08db[_0x031f('0x1d')]]);this[_0x031f('0x17')]('voice:outbound',_0x031f('0x27'),this[_0x031f('0x1b')][_0x1f08db[_0x031f('0x1d')]]);logger[_0x031f('0x18')](_0x031f('0x28'),_0x1f08db[_0x031f('0x1d')],util['inspect'](this[_0x031f('0x1b')][_0x1f08db[_0x031f('0x1d')]],{'showHidden':![],'depth':null}));ami[_0x031f('0x17')](_0x031f('0x29'),this[_0x031f('0x1b')][_0x1f08db[_0x031f('0x1d')]]);}}}catch(_0x378692){logger[_0x031f('0x2a')](_0x031f('0x2b'),_0x1f08db[_0x031f('0x1d')],util[_0x031f('0x1a')](_0x378692,{'showHidden':![],'depth':null}));}};VoiceDialReport['prototype'][_0x031f('0xf')]=function(_0xe5f11c){try{if(this[_0x031f('0x15')](_0xe5f11c)){logger[_0x031f('0x18')](_0x031f('0x2c'),_0xe5f11c[_0x031f('0x1d')],util[_0x031f('0x1a')](_0xe5f11c,{'showHidden':![],'depth':null}));if(this[_0x031f('0x1b')][_0xe5f11c[_0x031f('0x1d')]]){this[_0x031f('0x1b')][_0xe5f11c[_0x031f('0x1d')]][_0x031f('0x2d')]=_0xe5f11c[_0x031f('0x2d')];if(_0xe5f11c['dialstatus']===_0x031f('0x2e')){this[_0x031f('0x1b')][_0xe5f11c['uniqueid']][_0x031f('0x2f')]=_0xe5f11c[_0x031f('0x2f')];this['channels'][_0xe5f11c[_0x031f('0x1d')]][_0x031f('0x30')]=_0xe5f11c[_0x031f('0x30')];this[_0x031f('0x1b')][_0xe5f11c['uniqueid']]['answertime']=moment()[_0x031f('0x1e')]('YYYY-MM-DD\x20HH:mm:ss');this[_0x031f('0x1b')][_0xe5f11c[_0x031f('0x1d')]][_0x031f('0x31')]='connect';logger['info'](_0x031f('0x32'),_0xe5f11c['uniqueid'],_0xe5f11c['channel'][_0x031f('0x22')](_0xe5f11c[_0x031f('0x21')][_0x031f('0x23')]('/')+0x1,_0xe5f11c[_0x031f('0x21')][_0x031f('0x23')]('-')));logger[_0x031f('0x18')](_0x031f('0x33'),_0xe5f11c['uniqueid'],util[_0x031f('0x1a')](this[_0x031f('0x1b')][_0xe5f11c[_0x031f('0x1d')]],{'showHidden':![],'depth':null}));ami[_0x031f('0x17')]('custom:dialconnect',this[_0x031f('0x1b')][_0xe5f11c[_0x031f('0x1d')]]);}logger[_0x031f('0x18')]('[%s][voiceDialReport][dialend]\x20sending\x20voice_outbound_channel:save\x20event:',_0xe5f11c[_0x031f('0x1d')],util[_0x031f('0x1a')](this['channels'][_0xe5f11c[_0x031f('0x1d')]],{'showHidden':![],'depth':null}));this[_0x031f('0x17')]('voice:outbound','voice_outbound_channel:save',this[_0x031f('0x1b')][_0xe5f11c[_0x031f('0x1d')]]);}}}catch(_0x9efbc4){logger[_0x031f('0x2a')](_0x031f('0x34'),_0xe5f11c[_0x031f('0x1d')],util[_0x031f('0x1a')](_0x9efbc4,{'showHidden':![],'depth':null}));}};VoiceDialReport['prototype'][_0x031f('0x11')]=function(_0xe71615){try{if(this['isNotNull'](_0xe71615)){logger[_0x031f('0x18')]('[%s][voiceDialReport][varset]\x20event:',_0xe71615[_0x031f('0x1d')],util[_0x031f('0x1a')](_0xe71615,{'showHidden':![],'depth':null}));this['addVariable'](_0xe71615[_0x031f('0x1d')],_[_0x031f('0x35')](_0xe71615[_0x031f('0x36')])[0x0],_0xe71615['value']);if(this[_0x031f('0x15')](_0xe71615[_0x031f('0x36')])&&this[_0x031f('0x15')](_0xe71615[_0x031f('0x36')][_0x031f('0x37')])){if(_[_0x031f('0x16')](this[_0x031f('0x1b')][_0xe71615[_0x031f('0x1d')]])){this[_0x031f('0x1b')][_0xe71615['uniqueid']]={'routeId':_0xe71615[_0x031f('0x38')],'variables':this[_0x031f('0x39')][_0xe71615[_0x031f('0x1d')]],'motionChannel':_0x031f('0x3a')};logger[_0x031f('0x25')](_0x031f('0x3b'),_0xe71615[_0x031f('0x1d')],_0xe71615[_0x031f('0x36')][_0x031f('0x37')],_['keys'](_0xe71615[_0x031f('0x36')])[0x0],_0xe71615['value']);logger['debug'](_0x031f('0x3c'),_0xe71615[_0x031f('0x1d')],util[_0x031f('0x1a')](this[_0x031f('0x1b')][_0xe71615[_0x031f('0x1d')]],{'showHidden':![],'depth':null}));this['emit'](_0x031f('0x3d'),_0x031f('0x27'),this[_0x031f('0x1b')][_0xe71615['uniqueid']]);}}}}catch(_0x274166){logger[_0x031f('0x2a')](_0x031f('0x3e'),_0xe71615[_0x031f('0x1d')],util[_0x031f('0x1a')](_0x274166,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x031f('0x14')]['addVariable']=function(_0x569d8f,_0xd28ade,_0x579b17){var _0x3b8c04=[_0x031f('0x3f'),'rtpaudioqosbridged',_0x031f('0x40'),'rtpaudioqosjitterbridged','rtpaudioqosloss',_0x031f('0x41'),'rtpaudioqosrtt',_0x031f('0x42'),'sipcallid',_0x031f('0x43'),_0x031f('0x44'),'bridgepvtcallid',_0x031f('0x45'),_0x031f('0x46'),'memberinterface',_0x031f('0x47'),'membername',_0x031f('0x48'),'memberrealtime'];if(!_[_0x031f('0x49')](_0xd28ade)&&!_[_0x031f('0x4a')](_0x3b8c04,_0xd28ade)){if(_[_0x031f('0x16')](this[_0x031f('0x39')][_0x569d8f])){this[_0x031f('0x39')][_0x569d8f]={};}this['variables'][_0x569d8f][_0xd28ade]=_0x579b17;}};VoiceDialReport[_0x031f('0x14')]['syncHangup']=function(_0x186957){try{if(this[_0x031f('0x15')](_0x186957)){logger['debug'](_0x031f('0x4b'),_0x186957[_0x031f('0x1d')],util['inspect'](_0x186957,{'showHidden':![],'depth':null}));if(this[_0x031f('0x1b')][_0x186957[_0x031f('0x1d')]]){logger[_0x031f('0x25')]('[%s][voiceDialReport][hangup]\x20reason:%s\x20lasteevent:complete',_0x186957[_0x031f('0x1d')],_0x186957['cause-txt']);this[_0x031f('0x1b')][_0x186957['uniqueid']][_0x031f('0x4c')]=moment()['format'](_0x031f('0x1f'));this[_0x031f('0x1b')][_0x186957['uniqueid']]['duration']=moment(this[_0x031f('0x1b')][_0x186957[_0x031f('0x1d')]]['endtime'])[_0x031f('0x4d')](this[_0x031f('0x1b')][_0x186957[_0x031f('0x1d')]][_0x031f('0x4e')],_0x031f('0x4f'));this[_0x031f('0x1b')][_0x186957[_0x031f('0x1d')]][_0x031f('0x31')]='complete';this[_0x031f('0x9')][_0x031f('0x50')]+=0x1;if(this[_0x031f('0x1b')][_0x186957['uniqueid']][_0x031f('0x51')]){this[_0x031f('0x9')]['answered']+=0x1;this[_0x031f('0x1b')][_0x186957[_0x031f('0x1d')]][_0x031f('0x52')]=moment(this[_0x031f('0x1b')][_0x186957['uniqueid']]['answertime'])['diff'](this['channels'][_0x186957[_0x031f('0x1d')]][_0x031f('0x4e')],'seconds');this[_0x031f('0x1b')][_0x186957[_0x031f('0x1d')]]['billableseconds']=moment(this[_0x031f('0x1b')][_0x186957[_0x031f('0x1d')]][_0x031f('0x4c')])[_0x031f('0x4d')](this[_0x031f('0x1b')][_0x186957[_0x031f('0x1d')]][_0x031f('0x51')],_0x031f('0x4f'));this[_0x031f('0x9')]['sumHoldTime']+=this[_0x031f('0x1b')][_0x186957['uniqueid']][_0x031f('0x52')]||0x0;this[_0x031f('0x9')][_0x031f('0x53')]+=this['channels'][_0x186957['uniqueid']][_0x031f('0x54')];}this[_0x031f('0x9')][_0x031f('0x55')]+=this[_0x031f('0x1b')][_0x186957['uniqueid']][_0x031f('0x56')];logger['debug']('[%s][voiceDialReport][hangup]\x20sending\x20voiceDialReport\x20event:',_0x186957[_0x031f('0x1d')],util['inspect'](this['channels'][_0x186957[_0x031f('0x1d')]],{'showHidden':![],'depth':null}));ami[_0x031f('0x17')](_0x031f('0x57'),this[_0x031f('0x1b')][_0x186957[_0x031f('0x1d')]]);logger['debug']('[%s][voiceDialReport][hangup]\x20sending\x20dialend\x20event:',_0x186957[_0x031f('0x1d')],util['inspect'](this[_0x031f('0x1b')][_0x186957[_0x031f('0x1d')]],{'showHidden':![],'depth':null}));ami['emit'](_0x031f('0x58'),this[_0x031f('0x1b')][_0x186957[_0x031f('0x1d')]]);logger[_0x031f('0x18')](_0x031f('0x59'),_0x186957[_0x031f('0x1d')],util['inspect'](this['channels'][_0x186957[_0x031f('0x1d')]],{'showHidden':![],'depth':null}));this[_0x031f('0x17')](_0x031f('0x3d'),_0x031f('0x5a'),this[_0x031f('0x9')]);logger[_0x031f('0x25')](_0x031f('0x5b'),JSON['stringify'](this['channels'][_0x186957['uniqueid']]));logger['debug'](_0x031f('0x5c'),_0x186957[_0x031f('0x1d')],util[_0x031f('0x1a')](this['channels'][_0x186957[_0x031f('0x1d')]],{'showHidden':![],'depth':null}));this[_0x031f('0x17')]('voice:outbound',_0x031f('0x5d'),this[_0x031f('0x1b')][_0x186957[_0x031f('0x1d')]]);delete this[_0x031f('0x1b')][_0x186957[_0x031f('0x1d')]];}else if(this[_0x031f('0x1b')][_0x186957[_0x031f('0x5e')]]){this['channels'][_0x186957['linkedid']][_0x031f('0x1d')]=this['channels'][_0x186957[_0x031f('0x5e')]]['destuniqueid'];}if(this[_0x031f('0x39')][_0x186957[_0x031f('0x1d')]]){delete this[_0x031f('0x39')][_0x186957['uniqueid']];}}}catch(_0x46507a){logger['error'](_0x031f('0x5f'),_0x186957[_0x031f('0x1d')],util[_0x031f('0x1a')](_0x46507a,{'showHidden':![],'depth':null}));}};VoiceDialReport['prototype'][_0x031f('0x60')]=function(_0x398e7c){try{if(this[_0x031f('0x15')](_0x398e7c)){logger[_0x031f('0x18')](_0x031f('0x61'),_0x398e7c['uniqueid'],util['inspect'](_0x398e7c,{'showHidden':![],'depth':null}));if(_0x398e7c[_0x031f('0x62')][_0x031f('0x63')]()==='set'){_0x398e7c[_0x031f('0x64')]=(_0x398e7c['appdata']||_0x398e7c[_0x031f('0x64')])[_0x031f('0x63')]();if(_[_0x031f('0x65')](_0x398e7c[_0x031f('0x64')],'cdr(')){if(_[_0x031f('0x16')](this[_0x031f('0xa')][_0x398e7c[_0x031f('0x1d')]]))this['applications'][_0x398e7c[_0x031f('0x1d')]]={};logger[_0x031f('0x25')]('[%s][voiceDialReport][newexten]\x20application:%s\x20appdata:%s',_0x398e7c[_0x031f('0x1d')],_0x398e7c[_0x031f('0x62')],_0x398e7c[_0x031f('0x64')]);var _0x2fb2a8=_0x398e7c[_0x031f('0x64')][_0x031f('0x66')]('=');var _0x3f3582=_0x2fb2a8[0x0]['match'](/cdr\((.*)\)/);if(_0x3f3582)this[_0x031f('0xa')][_0x398e7c[_0x031f('0x1d')]][_0x3f3582[0x1]]=_0x2fb2a8[0x1];}}}}catch(_0x23cc40){logger['error']('[%s][voiceDialReport][newexten]',_0x398e7c[_0x031f('0x1d')],util['inspect'](_0x23cc40,{'showHidden':![],'depth':null}));}};module['exports']=VoiceDialReport;
\ No newline at end of file
+var _0x5496=['holdtime','answertime','starttime','billableseconds','sumHoldTime','sumBillable','sumDuration','duration','[%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','[%s][voiceDialReport][hangup]\x20sending\x20voice_outbound_channel:remove\x20event:','voice_outbound_channel:remove','linkedid','[%s][voiceDialReport][hangup]','application','toLowerCase','set','applicationdata','appdata','cdr(','split','match','[%s][voiceDialReport][newexten]','exports','lodash','moment','util','ioredis','../../../config/environment','ami','redis','defaults','outboundChannels','outbound','variables','dialbegin','syncDialBegin','bind','dialend','syncDialEnd','syncVarSet','hangup','syncHangup','isUndefined','emit','prototype','isNotNull','debug','uniqueid','inspect','channels','merge','format','channel','substring','lastIndexOf','omit','event','privilege','info','[%s][voiceDialReport][dialbegin]\x20agent:%s\x20interface:%s\x20lastevent:called','membername','[%s][voiceDialReport][dialbegin]\x20sending\x20voice_outbound_channel:save\x20event:','applications','voice:outbound','custom:dialbegin','error','[%s][voiceDialReport][dialbegin]','[%s][voiceDialReport][dialend]\x20event:','dialstatus','ANSWER','connectedlinenum','YYYY-MM-DD\x20HH:mm:ss','lastevent','[%s][voiceDialReport][dialend]\x20agent:%s\x20lastevent:connect','[%s][voiceDialReport][dialend]\x20sending\x20dialconnect\x20event:','custom:dialconnect','[%s][voiceDialReport][dialend]\x20sending\x20voice_outbound_channel:save\x20event:','voice_outbound_channel:save','[%s][voiceDialReport][dialend]','[%s][voiceDialReport][varset]\x20event:','addVariable','keys','variable','value','outboundrouteid','[%s][voiceDialReport][varset]\x20sending\x20voice_outbound_channel:save\x20event:','[%s][voiceDialReport][varset]','rtpaudioqos','rtpaudioqosbridged','rtpaudioqosjitterbridged','rtpaudioqosloss','rtpaudioqoslossbridged','rtpaudioqosrttbridged','sipcallid','sipuri','bridgepeer','bridgepvtcallid','membercalls','memberinterface','memberpenalty','memberrealtime','isNil','includes','[%s][voiceDialReport][hangup]\x20event:','[%s][voiceDialReport][hangup]\x20reason:%s\x20lasteevent:complete','cause-txt','endtime','diff','seconds','complete'];(function(_0xde4f7a,_0x213071){var _0x409ea2=function(_0x53696b){while(--_0x53696b){_0xde4f7a['push'](_0xde4f7a['shift']());}};_0x409ea2(++_0x213071);}(_0x5496,0x175));var _0x6549=function(_0x2afdad,_0x1920bc){_0x2afdad=_0x2afdad-0x0;var _0x2581be=_0x5496[_0x2afdad];return _0x2581be;};'use strict';var _=require(_0x6549('0x0'));var moment=require(_0x6549('0x1'));var util=require(_0x6549('0x2'));var Redis=require(_0x6549('0x3'));var config=require(_0x6549('0x4'));var logger=require('../../../config/logger')(_0x6549('0x5'));var ami=require('../ami');config[_0x6549('0x6')]=_[_0x6549('0x7')](config[_0x6549('0x6')],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0x6549('0x6')]));function VoiceDialReport(_0x1d8cea){this['channels']=_0x1d8cea[_0x6549('0x8')];this[_0x6549('0x9')]=_0x1d8cea[_0x6549('0x9')];this['applications']={};this[_0x6549('0xa')]={};ami['on'](_0x6549('0xb'),this[_0x6549('0xc')][_0x6549('0xd')](this));ami['on'](_0x6549('0xe'),this[_0x6549('0xf')]['bind'](this));ami['on']('varset',this[_0x6549('0x10')][_0x6549('0xd')](this));ami['on'](_0x6549('0x11'),this[_0x6549('0x12')][_0x6549('0xd')](this));}VoiceDialReport['prototype']['isNotNull']=function(_0x3f844f){return _0x3f844f!==null&&!_[_0x6549('0x13')](_0x3f844f);};VoiceDialReport['prototype'][_0x6549('0x14')]=function(_0x150fc8,_0x195d25,_0x12b068){io['to'](_0x150fc8)[_0x6549('0x14')](_0x195d25,_0x12b068);};VoiceDialReport[_0x6549('0x15')]['syncDialBegin']=function(_0x5db86d){try{if(this[_0x6549('0x16')](_0x5db86d)){logger[_0x6549('0x17')]('[%s][voiceDialReport][dialbegin]\x20event:',_0x5db86d[_0x6549('0x18')],util[_0x6549('0x19')](_0x5db86d,{'showHidden':![],'depth':null}));if(this[_0x6549('0x1a')][_0x5db86d[_0x6549('0x18')]]){_[_0x6549('0x1b')](this['channels'][_0x5db86d['uniqueid']],{'starttime':moment()[_0x6549('0x1c')]('YYYY-MM-DD\x20HH:mm:ss'),'lastevent':'called','interface':_0x5db86d[_0x6549('0x1d')][_0x6549('0x1e')](0x0,_0x5db86d[_0x6549('0x1d')][_0x6549('0x1f')]('-')),'membername':_0x5db86d[_0x6549('0x1d')]['substring'](_0x5db86d[_0x6549('0x1d')]['lastIndexOf']('/')+0x1,_0x5db86d[_0x6549('0x1d')][_0x6549('0x1f')]('-'))},_[_0x6549('0x20')](_0x5db86d,[_0x6549('0x21'),_0x6549('0x22')]));logger[_0x6549('0x23')](_0x6549('0x24'),_0x5db86d[_0x6549('0x18')],this[_0x6549('0x1a')][_0x5db86d[_0x6549('0x18')]][_0x6549('0x25')],this[_0x6549('0x1a')][_0x5db86d[_0x6549('0x18')]]['interface']);logger[_0x6549('0x17')](_0x6549('0x26'),_0x5db86d['uniqueid'],util[_0x6549('0x19')](this[_0x6549('0x1a')][_0x5db86d[_0x6549('0x18')]],{'showHidden':![],'depth':null}));if(this['applications'][_0x5db86d[_0x6549('0x18')]])_[_0x6549('0x1b')](this[_0x6549('0x1a')][_0x5db86d[_0x6549('0x18')]],this[_0x6549('0x27')][_0x5db86d[_0x6549('0x18')]]);this[_0x6549('0x14')](_0x6549('0x28'),'voice_outbound_channel:save',this[_0x6549('0x1a')][_0x5db86d[_0x6549('0x18')]]);logger[_0x6549('0x17')]('[%s][voiceDialReport][dialbegin]\x20sending\x20dialbegin\x20event:',_0x5db86d[_0x6549('0x18')],util['inspect'](this['channels'][_0x5db86d['uniqueid']],{'showHidden':![],'depth':null}));ami[_0x6549('0x14')](_0x6549('0x29'),this['channels'][_0x5db86d[_0x6549('0x18')]]);}}}catch(_0x194ae7){logger[_0x6549('0x2a')](_0x6549('0x2b'),_0x5db86d[_0x6549('0x18')],util[_0x6549('0x19')](_0x194ae7,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x6549('0x15')]['syncDialEnd']=function(_0x1b453c){try{if(this[_0x6549('0x16')](_0x1b453c)){logger[_0x6549('0x17')](_0x6549('0x2c'),_0x1b453c[_0x6549('0x18')],util[_0x6549('0x19')](_0x1b453c,{'showHidden':![],'depth':null}));if(this['channels'][_0x1b453c[_0x6549('0x18')]]){this['channels'][_0x1b453c[_0x6549('0x18')]]['dialstatus']=_0x1b453c[_0x6549('0x2d')];if(_0x1b453c[_0x6549('0x2d')]===_0x6549('0x2e')){this['channels'][_0x1b453c[_0x6549('0x18')]][_0x6549('0x2f')]=_0x1b453c[_0x6549('0x2f')];this[_0x6549('0x1a')][_0x1b453c['uniqueid']]['connectedlinename']=_0x1b453c['connectedlinename'];this[_0x6549('0x1a')][_0x1b453c[_0x6549('0x18')]]['answertime']=moment()[_0x6549('0x1c')](_0x6549('0x30'));this[_0x6549('0x1a')][_0x1b453c[_0x6549('0x18')]][_0x6549('0x31')]='connect';logger['info'](_0x6549('0x32'),_0x1b453c[_0x6549('0x18')],_0x1b453c[_0x6549('0x1d')][_0x6549('0x1e')](_0x1b453c[_0x6549('0x1d')][_0x6549('0x1f')]('/')+0x1,_0x1b453c[_0x6549('0x1d')][_0x6549('0x1f')]('-')));logger[_0x6549('0x17')](_0x6549('0x33'),_0x1b453c['uniqueid'],util[_0x6549('0x19')](this[_0x6549('0x1a')][_0x1b453c[_0x6549('0x18')]],{'showHidden':![],'depth':null}));ami[_0x6549('0x14')](_0x6549('0x34'),this['channels'][_0x1b453c['uniqueid']]);}logger['debug'](_0x6549('0x35'),_0x1b453c[_0x6549('0x18')],util[_0x6549('0x19')](this[_0x6549('0x1a')][_0x1b453c['uniqueid']],{'showHidden':![],'depth':null}));this['emit'](_0x6549('0x28'),_0x6549('0x36'),this[_0x6549('0x1a')][_0x1b453c['uniqueid']]);}}}catch(_0x973d2d){logger['error'](_0x6549('0x37'),_0x1b453c[_0x6549('0x18')],util[_0x6549('0x19')](_0x973d2d,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x6549('0x15')][_0x6549('0x10')]=function(_0xd525a5){try{if(this[_0x6549('0x16')](_0xd525a5)){logger['debug'](_0x6549('0x38'),_0xd525a5[_0x6549('0x18')],util[_0x6549('0x19')](_0xd525a5,{'showHidden':![],'depth':null}));this[_0x6549('0x39')](_0xd525a5[_0x6549('0x18')],_[_0x6549('0x3a')](_0xd525a5[_0x6549('0x3b')])[0x0],_0xd525a5[_0x6549('0x3c')]);if(this[_0x6549('0x16')](_0xd525a5[_0x6549('0x3b')])&&this[_0x6549('0x16')](_0xd525a5[_0x6549('0x3b')][_0x6549('0x3d')])){if(_[_0x6549('0x13')](this[_0x6549('0x1a')][_0xd525a5[_0x6549('0x18')]])){this['channels'][_0xd525a5[_0x6549('0x18')]]={'routeId':_0xd525a5[_0x6549('0x3c')],'variables':this[_0x6549('0xa')][_0xd525a5[_0x6549('0x18')]],'motionChannel':'voice'};logger[_0x6549('0x23')]('[%s][voiceDialReport][varset]\x20outboundrouteid:%s\x20variable:%s\x20value:%s',_0xd525a5[_0x6549('0x18')],_0xd525a5[_0x6549('0x3b')]['outboundrouteid'],_[_0x6549('0x3a')](_0xd525a5[_0x6549('0x3b')])[0x0],_0xd525a5[_0x6549('0x3c')]);logger[_0x6549('0x17')](_0x6549('0x3e'),_0xd525a5['uniqueid'],util['inspect'](this[_0x6549('0x1a')][_0xd525a5[_0x6549('0x18')]],{'showHidden':![],'depth':null}));this[_0x6549('0x14')](_0x6549('0x28'),_0x6549('0x36'),this['channels'][_0xd525a5[_0x6549('0x18')]]);}}}}catch(_0x17e691){logger[_0x6549('0x2a')](_0x6549('0x3f'),_0xd525a5[_0x6549('0x18')],util[_0x6549('0x19')](_0x17e691,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x6549('0x15')][_0x6549('0x39')]=function(_0x5e6abf,_0x32b2d4,_0x58746c){var _0x2ed77c=[_0x6549('0x40'),_0x6549('0x41'),'rtpaudioqosjitter',_0x6549('0x42'),_0x6549('0x43'),_0x6549('0x44'),'rtpaudioqosrtt',_0x6549('0x45'),_0x6549('0x46'),_0x6549('0x47'),_0x6549('0x48'),_0x6549('0x49'),_0x6549('0x4a'),'memberdynamic',_0x6549('0x4b'),'memberlastcall',_0x6549('0x25'),_0x6549('0x4c'),_0x6549('0x4d')];if(!_[_0x6549('0x4e')](_0x32b2d4)&&!_[_0x6549('0x4f')](_0x2ed77c,_0x32b2d4)){if(_[_0x6549('0x13')](this[_0x6549('0xa')][_0x5e6abf])){this[_0x6549('0xa')][_0x5e6abf]={};}this[_0x6549('0xa')][_0x5e6abf][_0x32b2d4]=_0x58746c;}};VoiceDialReport[_0x6549('0x15')][_0x6549('0x12')]=function(_0x241201){try{if(this['isNotNull'](_0x241201)){logger[_0x6549('0x17')](_0x6549('0x50'),_0x241201[_0x6549('0x18')],util[_0x6549('0x19')](_0x241201,{'showHidden':![],'depth':null}));if(this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]]){logger[_0x6549('0x23')](_0x6549('0x51'),_0x241201['uniqueid'],_0x241201[_0x6549('0x52')]);this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]][_0x6549('0x53')]=moment()[_0x6549('0x1c')](_0x6549('0x30'));this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]]['duration']=moment(this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]][_0x6549('0x53')])[_0x6549('0x54')](this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]]['starttime'],_0x6549('0x55'));this[_0x6549('0x1a')][_0x241201['uniqueid']][_0x6549('0x31')]=_0x6549('0x56');this[_0x6549('0x9')]['total']+=0x1;if(this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]]['answertime']){this[_0x6549('0x9')]['answered']+=0x1;this[_0x6549('0x1a')][_0x241201['uniqueid']][_0x6549('0x57')]=moment(this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]][_0x6549('0x58')])[_0x6549('0x54')](this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]][_0x6549('0x59')],_0x6549('0x55'));this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]][_0x6549('0x5a')]=moment(this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]]['endtime'])[_0x6549('0x54')](this[_0x6549('0x1a')][_0x241201['uniqueid']][_0x6549('0x58')],_0x6549('0x55'));this[_0x6549('0x9')][_0x6549('0x5b')]+=this['channels'][_0x241201[_0x6549('0x18')]][_0x6549('0x57')]||0x0;this[_0x6549('0x9')][_0x6549('0x5c')]+=this['channels'][_0x241201[_0x6549('0x18')]]['billableseconds'];}this[_0x6549('0x9')][_0x6549('0x5d')]+=this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]][_0x6549('0x5e')];logger[_0x6549('0x17')](_0x6549('0x5f'),_0x241201[_0x6549('0x18')],util[_0x6549('0x19')](this[_0x6549('0x1a')][_0x241201['uniqueid']],{'showHidden':![],'depth':null}));ami[_0x6549('0x14')](_0x6549('0x60'),this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]]);logger[_0x6549('0x17')](_0x6549('0x61'),_0x241201['uniqueid'],util['inspect'](this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]],{'showHidden':![],'depth':null}));ami[_0x6549('0x14')]('custom:dialend',this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]]);logger['debug'](_0x6549('0x62'),_0x241201[_0x6549('0x18')],util[_0x6549('0x19')](this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]],{'showHidden':![],'depth':null}));this[_0x6549('0x14')](_0x6549('0x28'),_0x6549('0x63'),this['outbound']);logger[_0x6549('0x23')]('[DEBUG]\x20Emit\x20voice_outbound_channel:remove\x20event',JSON[_0x6549('0x64')](this[_0x6549('0x1a')][_0x241201['uniqueid']]));logger[_0x6549('0x17')](_0x6549('0x65'),_0x241201[_0x6549('0x18')],util['inspect'](this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]],{'showHidden':![],'depth':null}));this[_0x6549('0x14')](_0x6549('0x28'),_0x6549('0x66'),this[_0x6549('0x1a')][_0x241201['uniqueid']]);delete this[_0x6549('0x1a')][_0x241201[_0x6549('0x18')]];}else if(this[_0x6549('0x1a')][_0x241201['linkedid']]){this['channels'][_0x241201['linkedid']][_0x6549('0x18')]=this[_0x6549('0x1a')][_0x241201[_0x6549('0x67')]]['destuniqueid'];}if(this['variables'][_0x241201[_0x6549('0x18')]]){delete this['variables'][_0x241201[_0x6549('0x18')]];}}}catch(_0x3e3f8c){logger[_0x6549('0x2a')](_0x6549('0x68'),_0x241201[_0x6549('0x18')],util[_0x6549('0x19')](_0x3e3f8c,{'showHidden':![],'depth':null}));}};VoiceDialReport[_0x6549('0x15')]['syncNewExten']=function(_0x2f8c3a){try{if(this[_0x6549('0x16')](_0x2f8c3a)){logger[_0x6549('0x17')]('[%s][voiceDialReport][newexten]\x20event:',_0x2f8c3a[_0x6549('0x18')],util[_0x6549('0x19')](_0x2f8c3a,{'showHidden':![],'depth':null}));if(_0x2f8c3a[_0x6549('0x69')][_0x6549('0x6a')]()===_0x6549('0x6b')){_0x2f8c3a[_0x6549('0x6c')]=(_0x2f8c3a[_0x6549('0x6d')]||_0x2f8c3a['applicationdata'])[_0x6549('0x6a')]();if(_['startsWith'](_0x2f8c3a[_0x6549('0x6c')],_0x6549('0x6e'))){if(_[_0x6549('0x13')](this[_0x6549('0x27')][_0x2f8c3a[_0x6549('0x18')]]))this[_0x6549('0x27')][_0x2f8c3a[_0x6549('0x18')]]={};logger[_0x6549('0x23')]('[%s][voiceDialReport][newexten]\x20application:%s\x20appdata:%s',_0x2f8c3a[_0x6549('0x18')],_0x2f8c3a[_0x6549('0x69')],_0x2f8c3a[_0x6549('0x6c')]);var _0x30214c=_0x2f8c3a[_0x6549('0x6c')][_0x6549('0x6f')]('=');var _0xc8645b=_0x30214c[0x0][_0x6549('0x70')](/cdr\((.*)\)/);if(_0xc8645b)this[_0x6549('0x27')][_0x2f8c3a[_0x6549('0x18')]][_0xc8645b[0x1]]=_0x30214c[0x1];}}}}catch(_0x51f479){logger[_0x6549('0x2a')](_0x6549('0x71'),_0x2f8c3a[_0x6549('0x18')],util[_0x6549('0x19')](_0x51f479,{'showHidden':![],'depth':null}));}};module[_0x6549('0x72')]=VoiceDialReport;
\ No newline at end of file