Built motion from commit 56b8093a.|2.6.29
[motion2.git] / server / services / xdr / dials.controller.js
index ebe99d8..c171884 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x5ce3=['appdata','set','startsWith','toLowerCase','cdr(routeid)','error','format','[%s][dials][varset]','isNil','variable','outboundrouteid','value','dialbegin','[%s][dials][dialbegin]','assign','starttime','now','lastevent','[%s][dials][hangup]\x20starttime:%s\x20lastevent:called','dialend','[%s][dials][dialend]','ANSWER','answertime','[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect','[%s][dials][dialend]\x20dialstatus:%s','hangup','[%s][dials][hangup]','[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s','calleridnum','calleridname','complete','diffTime','endtime','billableseconds','util','./utils','[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s','uniqueid','channel','dialstring','connectedlinenum','dialstatus','request','CreateVoiceDialReport','newexten','debug','info','[%s][dials][newexten]\x20application:%s\x20appdata:%s','application'];(function(_0x8fb8e0,_0x32dd74){var _0xa0259d=function(_0x578b1d){while(--_0x578b1d){_0x8fb8e0['push'](_0x8fb8e0['shift']());}};_0xa0259d(++_0x32dd74);}(_0x5ce3,0x148));var _0x35ce=function(_0x316c42,_0x3391f0){_0x316c42=_0x316c42-0x0;var _0x2b38f7=_0x5ce3[_0x316c42];return _0x2b38f7;};'use strict';var _=require('lodash');var util=require(_0x35ce('0x0'));var utils=require(_0x35ce('0x1'));var dials={};function writeDB(_0x13c7a7){utils['info'](util['format'](_0x35ce('0x2'),_0x13c7a7[_0x35ce('0x3')],_0x13c7a7[_0x35ce('0x4')],_0x13c7a7[_0x35ce('0x5')],_0x13c7a7['calleridnum'],_0x13c7a7[_0x35ce('0x6')],_0x13c7a7[_0x35ce('0x7')]));utils[_0x35ce('0x8')](_0x35ce('0x9'),_0x13c7a7);delete dials[_0x13c7a7['uniqueid']];}exports[_0x35ce('0xa')]=function(_0xd62202){try{utils[_0x35ce('0xb')](util['format']('[%s][dials][newexten]',_0xd62202[_0x35ce('0x3')]),_0xd62202);utils[_0x35ce('0xc')](util['format'](_0x35ce('0xd'),_0xd62202[_0x35ce('0x3')],_0xd62202[_0x35ce('0xe')],_0xd62202[_0x35ce('0xf')]));if(_0xd62202[_0x35ce('0xe')]['toLowerCase']()==_0x35ce('0x10')&&_[_0x35ce('0x11')](_0xd62202[_0x35ce('0xf')][_0x35ce('0x12')](),_0x35ce('0x13'))){var _0x39f48b=_0xd62202[_0x35ce('0xf')]['split']('=');dials[_0xd62202[_0x35ce('0x3')]]={'routeId':_0x39f48b[0x1]};}}catch(_0xd8e8e){utils[_0x35ce('0x14')](util['format']('[%s][dials][newexten]',_0xd62202[_0x35ce('0x3')]),_0xd8e8e);}};exports['varset']=function(_0x522d03){try{utils['debug'](util[_0x35ce('0x15')](_0x35ce('0x16'),_0x522d03[_0x35ce('0x3')]),_0x522d03);if(!_[_0x35ce('0x17')](_0x522d03[_0x35ce('0x18')][_0x35ce('0x19')])){utils[_0x35ce('0xc')](util[_0x35ce('0x15')]('[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s',_0x522d03['uniqueid'],_0x522d03[_0x35ce('0x1a')]));dials[_0x522d03[_0x35ce('0x3')]]={'routeId':_0x522d03['value']};}}catch(_0x18c215){utils[_0x35ce('0x14')](util[_0x35ce('0x15')](_0x35ce('0x16'),_0x522d03[_0x35ce('0x3')]),_0x18c215);}};exports[_0x35ce('0x1b')]=function(_0x53d2cd){try{if(!_[_0x35ce('0x17')](dials[_0x53d2cd['uniqueid']])){utils[_0x35ce('0xb')](util['format'](_0x35ce('0x1c'),_0x53d2cd[_0x35ce('0x3')]),_0x53d2cd);dials[_0x53d2cd['uniqueid']]=_[_0x35ce('0x1d')](dials[_0x53d2cd[_0x35ce('0x3')]],_0x53d2cd);dials[_0x53d2cd[_0x35ce('0x3')]][_0x35ce('0x1e')]=utils[_0x35ce('0x1f')]();dials[_0x53d2cd[_0x35ce('0x3')]][_0x35ce('0x20')]='called';utils[_0x35ce('0xc')](util[_0x35ce('0x15')](_0x35ce('0x21'),_0x53d2cd[_0x35ce('0x3')],dials[_0x53d2cd['uniqueid']][_0x35ce('0x1e')]));}}catch(_0x19ef71){utils[_0x35ce('0x14')](util[_0x35ce('0x15')]('[%s][dials][dialbegin]',_0x53d2cd[_0x35ce('0x3')]),_0x19ef71);}};exports[_0x35ce('0x22')]=function(_0xfaeb6e){try{if(!_[_0x35ce('0x17')](dials[_0xfaeb6e['uniqueid']])){utils['debug'](util[_0x35ce('0x15')](_0x35ce('0x23'),_0xfaeb6e[_0x35ce('0x3')]),_0xfaeb6e);dials[_0xfaeb6e[_0x35ce('0x3')]][_0x35ce('0x7')]=_0xfaeb6e[_0x35ce('0x7')];if(_0xfaeb6e['dialstatus']==_0x35ce('0x24')){dials[_0xfaeb6e[_0x35ce('0x3')]]=_['assign'](dials[_0xfaeb6e[_0x35ce('0x3')]],_0xfaeb6e);dials[_0xfaeb6e[_0x35ce('0x3')]][_0x35ce('0x25')]=utils[_0x35ce('0x1f')]();dials[_0xfaeb6e['uniqueid']]['lastevent']='connect';utils['info'](util['format'](_0x35ce('0x26'),_0xfaeb6e[_0x35ce('0x3')],_0xfaeb6e[_0x35ce('0x7')],dials[_0xfaeb6e[_0x35ce('0x3')]][_0x35ce('0x25')]));}else{utils[_0x35ce('0xc')](util[_0x35ce('0x15')](_0x35ce('0x27'),_0xfaeb6e['uniqueid'],_0xfaeb6e[_0x35ce('0x7')]));}}}catch(_0x562976){utils[_0x35ce('0x14')](util[_0x35ce('0x15')]('[%s][dials][dialend]',_0xfaeb6e[_0x35ce('0x3')]),_0x562976);}};exports[_0x35ce('0x28')]=function(_0x4f1d90){try{if(!_['isNil'](dials[_0x4f1d90['uniqueid']])){utils[_0x35ce('0xb')](util[_0x35ce('0x15')](_0x35ce('0x29'),_0x4f1d90[_0x35ce('0x3')]),_0x4f1d90);utils[_0x35ce('0xc')](util[_0x35ce('0x15')](_0x35ce('0x2a'),_0x4f1d90['uniqueid'],_0x4f1d90[_0x35ce('0x2b')],_0x4f1d90[_0x35ce('0x2c')],_0x4f1d90['cause-txt']));dials[_0x4f1d90[_0x35ce('0x3')]]=_['assign'](dials[_0x4f1d90['uniqueid']],{'endtime':utils[_0x35ce('0x1f')](),'lastevent':_0x35ce('0x2d')});dials[_0x4f1d90['uniqueid']]['duration']=utils[_0x35ce('0x2e')](dials[_0x4f1d90[_0x35ce('0x3')]]['endtime'],dials[_0x4f1d90[_0x35ce('0x3')]][_0x35ce('0x1e')]);dials[_0x4f1d90[_0x35ce('0x3')]]['holdtime']=utils[_0x35ce('0x2e')](dials[_0x4f1d90[_0x35ce('0x3')]][_0x35ce('0x25')]||dials[_0x4f1d90[_0x35ce('0x3')]][_0x35ce('0x2f')],dials[_0x4f1d90[_0x35ce('0x3')]][_0x35ce('0x1e')]);dials[_0x4f1d90[_0x35ce('0x3')]][_0x35ce('0x30')]=dials[_0x4f1d90[_0x35ce('0x3')]][_0x35ce('0x25')]?utils[_0x35ce('0x2e')](dials[_0x4f1d90[_0x35ce('0x3')]][_0x35ce('0x2f')],dials[_0x4f1d90['uniqueid']]['answertime']):0x0;writeDB(dials[_0x4f1d90['uniqueid']]);}}catch(_0x380a27){utils[_0x35ce('0x14')](util[_0x35ce('0x15')](_0x35ce('0x29'),_0x4f1d90[_0x35ce('0x3')]),_0x380a27);}};
\ No newline at end of file
+var _0xf524=['calleridnum','dialstatus','request','CreateVoiceDialReport','debug','[%s][dials][newexten]','[%s][dials][newexten]\x20application:%s\x20appdata:%s','application','set','startsWith','appdata','toLowerCase','cdr(routeid)','error','varset','isNil','[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s','value','[%s][dials][varset]','dialbegin','[%s][dials][dialbegin]','assign','lastevent','called','[%s][dials][hangup]\x20starttime:%s\x20lastevent:called','starttime','dialend','[%s][dials][dialend]','ANSWER','answertime','now','connect','[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect','[%s][dials][dialend]\x20dialstatus:%s','hangup','[%s][dials][hangup]','[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s','calleridname','cause-txt','duration','diffTime','endtime','holdtime','billableseconds','lodash','util','./utils','info','format','[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s','uniqueid','channel','dialstring'];(function(_0x4c8efd,_0x4dfbd9){var _0x521093=function(_0x1d60dc){while(--_0x1d60dc){_0x4c8efd['push'](_0x4c8efd['shift']());}};_0x521093(++_0x4dfbd9);}(_0xf524,0x19f));var _0x4f52=function(_0x494b7f,_0x353334){_0x494b7f=_0x494b7f-0x0;var _0x37daf9=_0xf524[_0x494b7f];return _0x37daf9;};'use strict';var _=require(_0x4f52('0x0'));var util=require(_0x4f52('0x1'));var utils=require(_0x4f52('0x2'));var dials={};function writeDB(_0x229423){utils[_0x4f52('0x3')](util[_0x4f52('0x4')](_0x4f52('0x5'),_0x229423[_0x4f52('0x6')],_0x229423[_0x4f52('0x7')],_0x229423[_0x4f52('0x8')],_0x229423[_0x4f52('0x9')],_0x229423['connectedlinenum'],_0x229423[_0x4f52('0xa')]));utils[_0x4f52('0xb')](_0x4f52('0xc'),_0x229423);delete dials[_0x229423['uniqueid']];}exports['newexten']=function(_0x4d4625){try{utils[_0x4f52('0xd')](util['format'](_0x4f52('0xe'),_0x4d4625[_0x4f52('0x6')]),_0x4d4625);utils[_0x4f52('0x3')](util[_0x4f52('0x4')](_0x4f52('0xf'),_0x4d4625[_0x4f52('0x6')],_0x4d4625[_0x4f52('0x10')],_0x4d4625['appdata']));if(_0x4d4625[_0x4f52('0x10')]['toLowerCase']()==_0x4f52('0x11')&&_[_0x4f52('0x12')](_0x4d4625[_0x4f52('0x13')][_0x4f52('0x14')](),_0x4f52('0x15'))){var _0x3bfaca=_0x4d4625[_0x4f52('0x13')]['split']('=');dials[_0x4d4625[_0x4f52('0x6')]]={'routeId':_0x3bfaca[0x1]};}}catch(_0x27d094){utils[_0x4f52('0x16')](util[_0x4f52('0x4')]('[%s][dials][newexten]',_0x4d4625[_0x4f52('0x6')]),_0x27d094);}};exports[_0x4f52('0x17')]=function(_0xef0996){try{utils['debug'](util[_0x4f52('0x4')]('[%s][dials][varset]',_0xef0996[_0x4f52('0x6')]),_0xef0996);if(!_[_0x4f52('0x18')](_0xef0996['variable']['outboundrouteid'])){utils[_0x4f52('0x3')](util[_0x4f52('0x4')](_0x4f52('0x19'),_0xef0996['uniqueid'],_0xef0996[_0x4f52('0x1a')]));dials[_0xef0996[_0x4f52('0x6')]]={'routeId':_0xef0996[_0x4f52('0x1a')]};}}catch(_0x21cadd){utils[_0x4f52('0x16')](util[_0x4f52('0x4')](_0x4f52('0x1b'),_0xef0996['uniqueid']),_0x21cadd);}};exports[_0x4f52('0x1c')]=function(_0x5d1e94){try{if(!_[_0x4f52('0x18')](dials[_0x5d1e94[_0x4f52('0x6')]])){utils[_0x4f52('0xd')](util['format'](_0x4f52('0x1d'),_0x5d1e94[_0x4f52('0x6')]),_0x5d1e94);dials[_0x5d1e94[_0x4f52('0x6')]]=_[_0x4f52('0x1e')](dials[_0x5d1e94[_0x4f52('0x6')]],_0x5d1e94);dials[_0x5d1e94['uniqueid']]['starttime']=utils['now']();dials[_0x5d1e94['uniqueid']][_0x4f52('0x1f')]=_0x4f52('0x20');utils['info'](util[_0x4f52('0x4')](_0x4f52('0x21'),_0x5d1e94[_0x4f52('0x6')],dials[_0x5d1e94[_0x4f52('0x6')]][_0x4f52('0x22')]));}}catch(_0x173a5f){utils[_0x4f52('0x16')](util[_0x4f52('0x4')]('[%s][dials][dialbegin]',_0x5d1e94['uniqueid']),_0x173a5f);}};exports[_0x4f52('0x23')]=function(_0x28dff6){try{if(!_[_0x4f52('0x18')](dials[_0x28dff6[_0x4f52('0x6')]])){utils[_0x4f52('0xd')](util[_0x4f52('0x4')](_0x4f52('0x24'),_0x28dff6[_0x4f52('0x6')]),_0x28dff6);dials[_0x28dff6[_0x4f52('0x6')]][_0x4f52('0xa')]=_0x28dff6[_0x4f52('0xa')];if(_0x28dff6[_0x4f52('0xa')]==_0x4f52('0x25')){dials[_0x28dff6[_0x4f52('0x6')]]=_[_0x4f52('0x1e')](dials[_0x28dff6[_0x4f52('0x6')]],_0x28dff6);dials[_0x28dff6[_0x4f52('0x6')]][_0x4f52('0x26')]=utils[_0x4f52('0x27')]();dials[_0x28dff6[_0x4f52('0x6')]][_0x4f52('0x1f')]=_0x4f52('0x28');utils[_0x4f52('0x3')](util['format'](_0x4f52('0x29'),_0x28dff6[_0x4f52('0x6')],_0x28dff6[_0x4f52('0xa')],dials[_0x28dff6[_0x4f52('0x6')]][_0x4f52('0x26')]));}else{utils['info'](util[_0x4f52('0x4')](_0x4f52('0x2a'),_0x28dff6[_0x4f52('0x6')],_0x28dff6[_0x4f52('0xa')]));}}}catch(_0x6c9b42){utils['error'](util[_0x4f52('0x4')](_0x4f52('0x24'),_0x28dff6[_0x4f52('0x6')]),_0x6c9b42);}};exports[_0x4f52('0x2b')]=function(_0x54bbb1){try{if(!_['isNil'](dials[_0x54bbb1[_0x4f52('0x6')]])){utils['debug'](util[_0x4f52('0x4')](_0x4f52('0x2c'),_0x54bbb1[_0x4f52('0x6')]),_0x54bbb1);utils[_0x4f52('0x3')](util[_0x4f52('0x4')](_0x4f52('0x2d'),_0x54bbb1['uniqueid'],_0x54bbb1[_0x4f52('0x9')],_0x54bbb1[_0x4f52('0x2e')],_0x54bbb1[_0x4f52('0x2f')]));dials[_0x54bbb1[_0x4f52('0x6')]]=_[_0x4f52('0x1e')](dials[_0x54bbb1[_0x4f52('0x6')]],{'endtime':utils[_0x4f52('0x27')](),'lastevent':'complete'});dials[_0x54bbb1[_0x4f52('0x6')]][_0x4f52('0x30')]=utils[_0x4f52('0x31')](dials[_0x54bbb1[_0x4f52('0x6')]][_0x4f52('0x32')],dials[_0x54bbb1['uniqueid']][_0x4f52('0x22')]);dials[_0x54bbb1['uniqueid']][_0x4f52('0x33')]=utils['diffTime'](dials[_0x54bbb1['uniqueid']][_0x4f52('0x26')]||dials[_0x54bbb1[_0x4f52('0x6')]][_0x4f52('0x32')],dials[_0x54bbb1[_0x4f52('0x6')]][_0x4f52('0x22')]);dials[_0x54bbb1['uniqueid']][_0x4f52('0x34')]=dials[_0x54bbb1[_0x4f52('0x6')]][_0x4f52('0x26')]?utils['diffTime'](dials[_0x54bbb1['uniqueid']]['endtime'],dials[_0x54bbb1[_0x4f52('0x6')]]['answertime']):0x0;writeDB(dials[_0x54bbb1[_0x4f52('0x6')]]);}}catch(_0x313765){utils['error'](util['format'](_0x4f52('0x2c'),_0x54bbb1[_0x4f52('0x6')]),_0x313765);}};
\ No newline at end of file