Built motion from commit cafec4f3.|2.6.31
[motion2.git] / server / services / xdr / dials.controller.js
index 6f47c85..2385a63 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x279f=['now','called','[%s][dials][hangup]\x20starttime:%s\x20lastevent:called','starttime','[%s][dials][dialbegin]','dialend','[%s][dials][dialend]','dialstatus','ANSWER','answertime','lastevent','[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect','hangup','[%s][dials][hangup]','[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s','cause-txt','complete','duration','diffTime','holdtime','endtime','lodash','./utils','info','format','[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s','channel','connectedlinenum','CreateVoiceDialReport','newexten','debug','[%s][dials][newexten]','[%s][dials][newexten]\x20application:%s\x20appdata:%s','uniqueid','application','appdata','set','startsWith','toLowerCase','split','error','[%s][dials][varset]','isNil','variable','outboundrouteid','[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s','value','dialbegin','assign'];(function(_0x3aa4b3,_0x17759f){var _0x1f8da7=function(_0x469b4d){while(--_0x469b4d){_0x3aa4b3['push'](_0x3aa4b3['shift']());}};_0x1f8da7(++_0x17759f);}(_0x279f,0x1ce));var _0xf279=function(_0x1b2ff7,_0x12a034){_0x1b2ff7=_0x1b2ff7-0x0;var _0x31656a=_0x279f[_0x1b2ff7];return _0x31656a;};'use strict';var _=require(_0xf279('0x0'));var util=require('util');var utils=require(_0xf279('0x1'));var dials={};function writeDB(_0x4b2df2){utils[_0xf279('0x2')](util[_0xf279('0x3')](_0xf279('0x4'),_0x4b2df2['uniqueid'],_0x4b2df2[_0xf279('0x5')],_0x4b2df2['dialstring'],_0x4b2df2['calleridnum'],_0x4b2df2[_0xf279('0x6')],_0x4b2df2['dialstatus']));utils['request'](_0xf279('0x7'),_0x4b2df2);delete dials[_0x4b2df2['uniqueid']];}exports[_0xf279('0x8')]=function(_0x510b4c){try{utils[_0xf279('0x9')](util[_0xf279('0x3')](_0xf279('0xa'),_0x510b4c['uniqueid']),_0x510b4c);utils[_0xf279('0x2')](util[_0xf279('0x3')](_0xf279('0xb'),_0x510b4c[_0xf279('0xc')],_0x510b4c[_0xf279('0xd')],_0x510b4c[_0xf279('0xe')]));if(_0x510b4c[_0xf279('0xd')]['toLowerCase']()==_0xf279('0xf')&&_[_0xf279('0x10')](_0x510b4c[_0xf279('0xe')][_0xf279('0x11')](),'cdr(routeid)')){var _0x51d00a=_0x510b4c[_0xf279('0xe')][_0xf279('0x12')]('=');dials[_0x510b4c['uniqueid']]={'routeId':_0x51d00a[0x1]};}}catch(_0x560cab){utils[_0xf279('0x13')](util[_0xf279('0x3')](_0xf279('0xa'),_0x510b4c[_0xf279('0xc')]),_0x560cab);}};exports['varset']=function(_0xea0867){try{utils[_0xf279('0x9')](util['format'](_0xf279('0x14'),_0xea0867[_0xf279('0xc')]),_0xea0867);if(!_[_0xf279('0x15')](_0xea0867[_0xf279('0x16')][_0xf279('0x17')])){utils[_0xf279('0x2')](util[_0xf279('0x3')](_0xf279('0x18'),_0xea0867[_0xf279('0xc')],_0xea0867[_0xf279('0x19')]));dials[_0xea0867[_0xf279('0xc')]]={'routeId':_0xea0867[_0xf279('0x19')]};}}catch(_0x9d5855){utils[_0xf279('0x13')](util[_0xf279('0x3')]('[%s][dials][varset]',_0xea0867['uniqueid']),_0x9d5855);}};exports[_0xf279('0x1a')]=function(_0x200a1d){try{if(!_[_0xf279('0x15')](dials[_0x200a1d['uniqueid']])){utils[_0xf279('0x9')](util[_0xf279('0x3')]('[%s][dials][dialbegin]',_0x200a1d[_0xf279('0xc')]),_0x200a1d);dials[_0x200a1d[_0xf279('0xc')]]=_[_0xf279('0x1b')](dials[_0x200a1d[_0xf279('0xc')]],_0x200a1d);dials[_0x200a1d[_0xf279('0xc')]]['starttime']=utils[_0xf279('0x1c')]();dials[_0x200a1d[_0xf279('0xc')]]['lastevent']=_0xf279('0x1d');utils[_0xf279('0x2')](util[_0xf279('0x3')](_0xf279('0x1e'),_0x200a1d[_0xf279('0xc')],dials[_0x200a1d['uniqueid']][_0xf279('0x1f')]));}}catch(_0x49b400){utils['error'](util[_0xf279('0x3')](_0xf279('0x20'),_0x200a1d[_0xf279('0xc')]),_0x49b400);}};exports[_0xf279('0x21')]=function(_0xa3dd11){try{if(!_[_0xf279('0x15')](dials[_0xa3dd11[_0xf279('0xc')]])){utils[_0xf279('0x9')](util['format'](_0xf279('0x22'),_0xa3dd11[_0xf279('0xc')]),_0xa3dd11);dials[_0xa3dd11[_0xf279('0xc')]][_0xf279('0x23')]=_0xa3dd11[_0xf279('0x23')];if(_0xa3dd11['dialstatus']==_0xf279('0x24')){dials[_0xa3dd11[_0xf279('0xc')]]=_['assign'](dials[_0xa3dd11[_0xf279('0xc')]],_0xa3dd11);dials[_0xa3dd11[_0xf279('0xc')]][_0xf279('0x25')]=utils[_0xf279('0x1c')]();dials[_0xa3dd11[_0xf279('0xc')]][_0xf279('0x26')]='connect';utils[_0xf279('0x2')](util[_0xf279('0x3')](_0xf279('0x27'),_0xa3dd11[_0xf279('0xc')],_0xa3dd11['dialstatus'],dials[_0xa3dd11[_0xf279('0xc')]]['answertime']));}else{utils[_0xf279('0x2')](util[_0xf279('0x3')]('[%s][dials][dialend]\x20dialstatus:%s',_0xa3dd11[_0xf279('0xc')],_0xa3dd11[_0xf279('0x23')]));}}}catch(_0xf1aa7c){utils[_0xf279('0x13')](util[_0xf279('0x3')](_0xf279('0x22'),_0xa3dd11[_0xf279('0xc')]),_0xf1aa7c);}};exports[_0xf279('0x28')]=function(_0x3c8afc){try{if(!_[_0xf279('0x15')](dials[_0x3c8afc[_0xf279('0xc')]])){utils[_0xf279('0x9')](util[_0xf279('0x3')](_0xf279('0x29'),_0x3c8afc['uniqueid']),_0x3c8afc);utils[_0xf279('0x2')](util[_0xf279('0x3')](_0xf279('0x2a'),_0x3c8afc[_0xf279('0xc')],_0x3c8afc['calleridnum'],_0x3c8afc['calleridname'],_0x3c8afc[_0xf279('0x2b')]));dials[_0x3c8afc[_0xf279('0xc')]]=_['assign'](dials[_0x3c8afc[_0xf279('0xc')]],{'endtime':utils['now'](),'lastevent':_0xf279('0x2c')});dials[_0x3c8afc[_0xf279('0xc')]][_0xf279('0x2d')]=utils[_0xf279('0x2e')](dials[_0x3c8afc[_0xf279('0xc')]]['endtime'],dials[_0x3c8afc['uniqueid']][_0xf279('0x1f')]);dials[_0x3c8afc[_0xf279('0xc')]][_0xf279('0x2f')]=utils[_0xf279('0x2e')](dials[_0x3c8afc[_0xf279('0xc')]][_0xf279('0x25')]||dials[_0x3c8afc[_0xf279('0xc')]][_0xf279('0x30')],dials[_0x3c8afc[_0xf279('0xc')]][_0xf279('0x1f')]);dials[_0x3c8afc['uniqueid']]['billableseconds']=dials[_0x3c8afc[_0xf279('0xc')]][_0xf279('0x25')]?utils[_0xf279('0x2e')](dials[_0x3c8afc['uniqueid']]['endtime'],dials[_0x3c8afc['uniqueid']]['answertime']):0x0;writeDB(dials[_0x3c8afc[_0xf279('0xc')]]);}}catch(_0x379494){utils[_0xf279('0x13')](util[_0xf279('0x3')](_0xf279('0x29'),_0x3c8afc['uniqueid']),_0x379494);}};
\ No newline at end of file
+var _0xf2e9=['[%s][dials][varset]','isNil','variable','outboundrouteid','[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s','value','[%s][dials][dialbegin]','starttime','now','called','dialend','assign','answertime','connect','[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect','[%s][dials][dialend]\x20dialstatus:%s','[%s][dials][dialend]','hangup','[%s][dials][hangup]','[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s','calleridname','cause-txt','complete','duration','diffTime','endtime','holdtime','./utils','info','format','[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s','dialstring','calleridnum','connectedlinenum','dialstatus','request','CreateVoiceDialReport','uniqueid','debug','[%s][dials][newexten]','[%s][dials][newexten]\x20application:%s\x20appdata:%s','application','appdata','toLowerCase','cdr(routeid)','error','varset'];(function(_0x921a27,_0x455730){var _0x4dd811=function(_0x24c223){while(--_0x24c223){_0x921a27['push'](_0x921a27['shift']());}};_0x4dd811(++_0x455730);}(_0xf2e9,0x164));var _0x9f2e=function(_0x25ff1f,_0xe2ac3e){_0x25ff1f=_0x25ff1f-0x0;var _0x247f6e=_0xf2e9[_0x25ff1f];return _0x247f6e;};'use strict';var _=require('lodash');var util=require('util');var utils=require(_0x9f2e('0x0'));var dials={};function writeDB(_0xd6f9){utils[_0x9f2e('0x1')](util[_0x9f2e('0x2')](_0x9f2e('0x3'),_0xd6f9['uniqueid'],_0xd6f9['channel'],_0xd6f9[_0x9f2e('0x4')],_0xd6f9[_0x9f2e('0x5')],_0xd6f9[_0x9f2e('0x6')],_0xd6f9[_0x9f2e('0x7')]));utils[_0x9f2e('0x8')](_0x9f2e('0x9'),_0xd6f9);delete dials[_0xd6f9[_0x9f2e('0xa')]];}exports['newexten']=function(_0x55ee5e){try{utils[_0x9f2e('0xb')](util['format'](_0x9f2e('0xc'),_0x55ee5e['uniqueid']),_0x55ee5e);utils['info'](util[_0x9f2e('0x2')](_0x9f2e('0xd'),_0x55ee5e[_0x9f2e('0xa')],_0x55ee5e[_0x9f2e('0xe')],_0x55ee5e[_0x9f2e('0xf')]));if(_0x55ee5e['application'][_0x9f2e('0x10')]()=='set'&&_['startsWith'](_0x55ee5e['appdata'][_0x9f2e('0x10')](),_0x9f2e('0x11'))){var _0x4daac2=_0x55ee5e[_0x9f2e('0xf')]['split']('=');dials[_0x55ee5e[_0x9f2e('0xa')]]={'routeId':_0x4daac2[0x1]};}}catch(_0x3ef9fb){utils[_0x9f2e('0x12')](util['format'](_0x9f2e('0xc'),_0x55ee5e[_0x9f2e('0xa')]),_0x3ef9fb);}};exports[_0x9f2e('0x13')]=function(_0x59f59b){try{utils[_0x9f2e('0xb')](util[_0x9f2e('0x2')](_0x9f2e('0x14'),_0x59f59b[_0x9f2e('0xa')]),_0x59f59b);if(!_[_0x9f2e('0x15')](_0x59f59b[_0x9f2e('0x16')][_0x9f2e('0x17')])){utils[_0x9f2e('0x1')](util['format'](_0x9f2e('0x18'),_0x59f59b[_0x9f2e('0xa')],_0x59f59b[_0x9f2e('0x19')]));dials[_0x59f59b[_0x9f2e('0xa')]]={'routeId':_0x59f59b[_0x9f2e('0x19')]};}}catch(_0x4ece36){utils[_0x9f2e('0x12')](util[_0x9f2e('0x2')](_0x9f2e('0x14'),_0x59f59b['uniqueid']),_0x4ece36);}};exports['dialbegin']=function(_0x1be066){try{if(!_['isNil'](dials[_0x1be066['uniqueid']])){utils[_0x9f2e('0xb')](util['format'](_0x9f2e('0x1a'),_0x1be066[_0x9f2e('0xa')]),_0x1be066);dials[_0x1be066['uniqueid']]=_['assign'](dials[_0x1be066[_0x9f2e('0xa')]],_0x1be066);dials[_0x1be066['uniqueid']][_0x9f2e('0x1b')]=utils[_0x9f2e('0x1c')]();dials[_0x1be066[_0x9f2e('0xa')]]['lastevent']=_0x9f2e('0x1d');utils[_0x9f2e('0x1')](util[_0x9f2e('0x2')]('[%s][dials][hangup]\x20starttime:%s\x20lastevent:called',_0x1be066[_0x9f2e('0xa')],dials[_0x1be066[_0x9f2e('0xa')]][_0x9f2e('0x1b')]));}}catch(_0x21390c){utils[_0x9f2e('0x12')](util[_0x9f2e('0x2')](_0x9f2e('0x1a'),_0x1be066['uniqueid']),_0x21390c);}};exports[_0x9f2e('0x1e')]=function(_0x47e004){try{if(!_['isNil'](dials[_0x47e004['uniqueid']])){utils[_0x9f2e('0xb')](util[_0x9f2e('0x2')]('[%s][dials][dialend]',_0x47e004[_0x9f2e('0xa')]),_0x47e004);dials[_0x47e004[_0x9f2e('0xa')]][_0x9f2e('0x7')]=_0x47e004[_0x9f2e('0x7')];if(_0x47e004[_0x9f2e('0x7')]=='ANSWER'){dials[_0x47e004[_0x9f2e('0xa')]]=_[_0x9f2e('0x1f')](dials[_0x47e004[_0x9f2e('0xa')]],_0x47e004);dials[_0x47e004[_0x9f2e('0xa')]][_0x9f2e('0x20')]=utils['now']();dials[_0x47e004[_0x9f2e('0xa')]]['lastevent']=_0x9f2e('0x21');utils[_0x9f2e('0x1')](util[_0x9f2e('0x2')](_0x9f2e('0x22'),_0x47e004['uniqueid'],_0x47e004['dialstatus'],dials[_0x47e004[_0x9f2e('0xa')]]['answertime']));}else{utils[_0x9f2e('0x1')](util[_0x9f2e('0x2')](_0x9f2e('0x23'),_0x47e004[_0x9f2e('0xa')],_0x47e004[_0x9f2e('0x7')]));}}}catch(_0x285b5f){utils['error'](util[_0x9f2e('0x2')](_0x9f2e('0x24'),_0x47e004[_0x9f2e('0xa')]),_0x285b5f);}};exports[_0x9f2e('0x25')]=function(_0xa170f){try{if(!_[_0x9f2e('0x15')](dials[_0xa170f[_0x9f2e('0xa')]])){utils[_0x9f2e('0xb')](util[_0x9f2e('0x2')](_0x9f2e('0x26'),_0xa170f[_0x9f2e('0xa')]),_0xa170f);utils[_0x9f2e('0x1')](util[_0x9f2e('0x2')](_0x9f2e('0x27'),_0xa170f['uniqueid'],_0xa170f[_0x9f2e('0x5')],_0xa170f[_0x9f2e('0x28')],_0xa170f[_0x9f2e('0x29')]));dials[_0xa170f[_0x9f2e('0xa')]]=_[_0x9f2e('0x1f')](dials[_0xa170f[_0x9f2e('0xa')]],{'endtime':utils['now'](),'lastevent':_0x9f2e('0x2a')});dials[_0xa170f[_0x9f2e('0xa')]][_0x9f2e('0x2b')]=utils[_0x9f2e('0x2c')](dials[_0xa170f[_0x9f2e('0xa')]][_0x9f2e('0x2d')],dials[_0xa170f[_0x9f2e('0xa')]][_0x9f2e('0x1b')]);dials[_0xa170f[_0x9f2e('0xa')]][_0x9f2e('0x2e')]=utils[_0x9f2e('0x2c')](dials[_0xa170f[_0x9f2e('0xa')]][_0x9f2e('0x20')]||dials[_0xa170f[_0x9f2e('0xa')]][_0x9f2e('0x2d')],dials[_0xa170f[_0x9f2e('0xa')]][_0x9f2e('0x1b')]);dials[_0xa170f[_0x9f2e('0xa')]]['billableseconds']=dials[_0xa170f[_0x9f2e('0xa')]][_0x9f2e('0x20')]?utils[_0x9f2e('0x2c')](dials[_0xa170f[_0x9f2e('0xa')]][_0x9f2e('0x2d')],dials[_0xa170f[_0x9f2e('0xa')]]['answertime']):0x0;writeDB(dials[_0xa170f['uniqueid']]);}}catch(_0xe19df6){utils['error'](util[_0x9f2e('0x2')]('[%s][dials][hangup]',_0xa170f[_0x9f2e('0xa')]),_0xe19df6);}};
\ No newline at end of file