Built motion from commit 9b156c94.|2.6.22
[motion2.git] / server / services / xdr / dials.controller.js
index c098a3d..e1e91a9 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x2d67=['variable','outboundrouteid','[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s','value','[%s][dials][dialbegin]','assign','starttime','lastevent','dialend','[%s][dials][dialend]','ANSWER','answertime','now','connect','[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect','calleridname','complete','duration','diffTime','endtime','billableseconds','util','./utils','info','format','[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s','uniqueid','calleridnum','connectedlinenum','dialstatus','request','CreateVoiceDialReport','newexten','[%s][dials][newexten]','[%s][dials][newexten]\x20application:%s\x20appdata:%s','application','appdata','toLowerCase','startsWith','cdr(routeid)','split','error','debug','[%s][dials][varset]','isNil'];(function(_0x3e750b,_0x2070d9){var _0x1e2ac3=function(_0x214aca){while(--_0x214aca){_0x3e750b['push'](_0x3e750b['shift']());}};_0x1e2ac3(++_0x2070d9);}(_0x2d67,0x17d));var _0x72d6=function(_0x2bf141,_0x31eac7){_0x2bf141=_0x2bf141-0x0;var _0x48277b=_0x2d67[_0x2bf141];return _0x48277b;};'use strict';var _=require('lodash');var util=require(_0x72d6('0x0'));var utils=require(_0x72d6('0x1'));var dials={};function writeDB(_0x410105){utils[_0x72d6('0x2')](util[_0x72d6('0x3')](_0x72d6('0x4'),_0x410105[_0x72d6('0x5')],_0x410105['channel'],_0x410105['dialstring'],_0x410105[_0x72d6('0x6')],_0x410105[_0x72d6('0x7')],_0x410105[_0x72d6('0x8')]));utils[_0x72d6('0x9')](_0x72d6('0xa'),_0x410105);delete dials[_0x410105[_0x72d6('0x5')]];}exports[_0x72d6('0xb')]=function(_0x890f71){try{utils['debug'](util[_0x72d6('0x3')](_0x72d6('0xc'),_0x890f71['uniqueid']),_0x890f71);utils[_0x72d6('0x2')](util[_0x72d6('0x3')](_0x72d6('0xd'),_0x890f71['uniqueid'],_0x890f71[_0x72d6('0xe')],_0x890f71[_0x72d6('0xf')]));if(_0x890f71[_0x72d6('0xe')][_0x72d6('0x10')]()=='set'&&_[_0x72d6('0x11')](_0x890f71[_0x72d6('0xf')][_0x72d6('0x10')](),_0x72d6('0x12'))){var _0x4ed417=_0x890f71[_0x72d6('0xf')][_0x72d6('0x13')]('=');dials[_0x890f71[_0x72d6('0x5')]]={'routeId':_0x4ed417[0x1]};}}catch(_0x588df0){utils[_0x72d6('0x14')](util[_0x72d6('0x3')](_0x72d6('0xc'),_0x890f71['uniqueid']),_0x588df0);}};exports['varset']=function(_0x1b31b8){try{utils[_0x72d6('0x15')](util[_0x72d6('0x3')](_0x72d6('0x16'),_0x1b31b8[_0x72d6('0x5')]),_0x1b31b8);if(!_[_0x72d6('0x17')](_0x1b31b8[_0x72d6('0x18')][_0x72d6('0x19')])){utils[_0x72d6('0x2')](util['format'](_0x72d6('0x1a'),_0x1b31b8[_0x72d6('0x5')],_0x1b31b8[_0x72d6('0x1b')]));dials[_0x1b31b8[_0x72d6('0x5')]]={'routeId':_0x1b31b8[_0x72d6('0x1b')]};}}catch(_0xf7f2c2){utils[_0x72d6('0x14')](util[_0x72d6('0x3')](_0x72d6('0x16'),_0x1b31b8['uniqueid']),_0xf7f2c2);}};exports['dialbegin']=function(_0x1c05f6){try{if(!_[_0x72d6('0x17')](dials[_0x1c05f6['uniqueid']])){utils[_0x72d6('0x15')](util['format'](_0x72d6('0x1c'),_0x1c05f6[_0x72d6('0x5')]),_0x1c05f6);dials[_0x1c05f6[_0x72d6('0x5')]]=_[_0x72d6('0x1d')](dials[_0x1c05f6[_0x72d6('0x5')]],_0x1c05f6);dials[_0x1c05f6[_0x72d6('0x5')]][_0x72d6('0x1e')]=utils['now']();dials[_0x1c05f6[_0x72d6('0x5')]][_0x72d6('0x1f')]='called';utils[_0x72d6('0x2')](util[_0x72d6('0x3')]('[%s][dials][hangup]\x20starttime:%s\x20lastevent:called',_0x1c05f6['uniqueid'],dials[_0x1c05f6[_0x72d6('0x5')]]['starttime']));}}catch(_0x15737a){utils[_0x72d6('0x14')](util[_0x72d6('0x3')](_0x72d6('0x1c'),_0x1c05f6[_0x72d6('0x5')]),_0x15737a);}};exports[_0x72d6('0x20')]=function(_0x40fd10){try{if(!_[_0x72d6('0x17')](dials[_0x40fd10[_0x72d6('0x5')]])){utils[_0x72d6('0x15')](util[_0x72d6('0x3')](_0x72d6('0x21'),_0x40fd10[_0x72d6('0x5')]),_0x40fd10);dials[_0x40fd10[_0x72d6('0x5')]][_0x72d6('0x8')]=_0x40fd10[_0x72d6('0x8')];if(_0x40fd10[_0x72d6('0x8')]==_0x72d6('0x22')){dials[_0x40fd10['uniqueid']]=_[_0x72d6('0x1d')](dials[_0x40fd10['uniqueid']],_0x40fd10);dials[_0x40fd10[_0x72d6('0x5')]][_0x72d6('0x23')]=utils[_0x72d6('0x24')]();dials[_0x40fd10[_0x72d6('0x5')]][_0x72d6('0x1f')]=_0x72d6('0x25');utils[_0x72d6('0x2')](util[_0x72d6('0x3')](_0x72d6('0x26'),_0x40fd10[_0x72d6('0x5')],_0x40fd10['dialstatus'],dials[_0x40fd10[_0x72d6('0x5')]][_0x72d6('0x23')]));}else{utils['info'](util[_0x72d6('0x3')]('[%s][dials][dialend]\x20dialstatus:%s',_0x40fd10['uniqueid'],_0x40fd10['dialstatus']));}}}catch(_0x35579a){utils[_0x72d6('0x14')](util[_0x72d6('0x3')](_0x72d6('0x21'),_0x40fd10['uniqueid']),_0x35579a);}};exports['hangup']=function(_0x327def){try{if(!_[_0x72d6('0x17')](dials[_0x327def[_0x72d6('0x5')]])){utils[_0x72d6('0x15')](util[_0x72d6('0x3')]('[%s][dials][hangup]',_0x327def['uniqueid']),_0x327def);utils[_0x72d6('0x2')](util[_0x72d6('0x3')]('[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s',_0x327def[_0x72d6('0x5')],_0x327def[_0x72d6('0x6')],_0x327def[_0x72d6('0x27')],_0x327def['cause-txt']));dials[_0x327def[_0x72d6('0x5')]]=_[_0x72d6('0x1d')](dials[_0x327def[_0x72d6('0x5')]],{'endtime':utils[_0x72d6('0x24')](),'lastevent':_0x72d6('0x28')});dials[_0x327def[_0x72d6('0x5')]][_0x72d6('0x29')]=utils[_0x72d6('0x2a')](dials[_0x327def[_0x72d6('0x5')]][_0x72d6('0x2b')],dials[_0x327def[_0x72d6('0x5')]][_0x72d6('0x1e')]);dials[_0x327def['uniqueid']]['holdtime']=utils[_0x72d6('0x2a')](dials[_0x327def['uniqueid']][_0x72d6('0x23')]||dials[_0x327def[_0x72d6('0x5')]][_0x72d6('0x2b')],dials[_0x327def['uniqueid']]['starttime']);dials[_0x327def['uniqueid']][_0x72d6('0x2c')]=dials[_0x327def[_0x72d6('0x5')]][_0x72d6('0x23')]?utils[_0x72d6('0x2a')](dials[_0x327def[_0x72d6('0x5')]][_0x72d6('0x2b')],dials[_0x327def[_0x72d6('0x5')]][_0x72d6('0x23')]):0x0;writeDB(dials[_0x327def['uniqueid']]);}}catch(_0x81e471){utils[_0x72d6('0x14')](util['format']('[%s][dials][hangup]',_0x327def[_0x72d6('0x5')]),_0x81e471);}};
\ No newline at end of file
+var _0xc439=['assign','starttime','now','lastevent','called','[%s][dials][hangup]\x20starttime:%s\x20lastevent:called','dialend','[%s][dials][dialend]','ANSWER','answertime','[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect','hangup','calleridname','cause-txt','complete','diffTime','endtime','[%s][dials][hangup]','lodash','./utils','info','uniqueid','dialstring','calleridnum','connectedlinenum','dialstatus','CreateVoiceDialReport','newexten','debug','format','application','appdata','toLowerCase','set','startsWith','error','[%s][dials][newexten]','varset','[%s][dials][varset]','variable','outboundrouteid','value','dialbegin','isNil','[%s][dials][dialbegin]'];(function(_0x8f3062,_0x330b86){var _0x21463a=function(_0x2a0585){while(--_0x2a0585){_0x8f3062['push'](_0x8f3062['shift']());}};_0x21463a(++_0x330b86);}(_0xc439,0x99));var _0x9c43=function(_0x21f101,_0x4c191f){_0x21f101=_0x21f101-0x0;var _0x4638d5=_0xc439[_0x21f101];return _0x4638d5;};'use strict';var _=require(_0x9c43('0x0'));var util=require('util');var utils=require(_0x9c43('0x1'));var dials={};function writeDB(_0x221010){utils[_0x9c43('0x2')](util['format']('[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s',_0x221010[_0x9c43('0x3')],_0x221010['channel'],_0x221010[_0x9c43('0x4')],_0x221010[_0x9c43('0x5')],_0x221010[_0x9c43('0x6')],_0x221010[_0x9c43('0x7')]));utils['request'](_0x9c43('0x8'),_0x221010);delete dials[_0x221010[_0x9c43('0x3')]];}exports[_0x9c43('0x9')]=function(_0xd16976){try{utils[_0x9c43('0xa')](util[_0x9c43('0xb')]('[%s][dials][newexten]',_0xd16976[_0x9c43('0x3')]),_0xd16976);utils['info'](util['format']('[%s][dials][newexten]\x20application:%s\x20appdata:%s',_0xd16976[_0x9c43('0x3')],_0xd16976[_0x9c43('0xc')],_0xd16976[_0x9c43('0xd')]));if(_0xd16976[_0x9c43('0xc')][_0x9c43('0xe')]()==_0x9c43('0xf')&&_[_0x9c43('0x10')](_0xd16976[_0x9c43('0xd')]['toLowerCase'](),'cdr(routeid)')){var _0x5e01f6=_0xd16976[_0x9c43('0xd')]['split']('=');dials[_0xd16976[_0x9c43('0x3')]]={'routeId':_0x5e01f6[0x1]};}}catch(_0x1b2c48){utils[_0x9c43('0x11')](util[_0x9c43('0xb')](_0x9c43('0x12'),_0xd16976[_0x9c43('0x3')]),_0x1b2c48);}};exports[_0x9c43('0x13')]=function(_0x3bae63){try{utils[_0x9c43('0xa')](util[_0x9c43('0xb')](_0x9c43('0x14'),_0x3bae63[_0x9c43('0x3')]),_0x3bae63);if(!_['isNil'](_0x3bae63[_0x9c43('0x15')][_0x9c43('0x16')])){utils[_0x9c43('0x2')](util['format']('[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s',_0x3bae63[_0x9c43('0x3')],_0x3bae63[_0x9c43('0x17')]));dials[_0x3bae63['uniqueid']]={'routeId':_0x3bae63[_0x9c43('0x17')]};}}catch(_0x1dbf77){utils[_0x9c43('0x11')](util['format'](_0x9c43('0x14'),_0x3bae63[_0x9c43('0x3')]),_0x1dbf77);}};exports[_0x9c43('0x18')]=function(_0x215d8c){try{if(!_[_0x9c43('0x19')](dials[_0x215d8c[_0x9c43('0x3')]])){utils[_0x9c43('0xa')](util['format'](_0x9c43('0x1a'),_0x215d8c[_0x9c43('0x3')]),_0x215d8c);dials[_0x215d8c[_0x9c43('0x3')]]=_[_0x9c43('0x1b')](dials[_0x215d8c[_0x9c43('0x3')]],_0x215d8c);dials[_0x215d8c[_0x9c43('0x3')]][_0x9c43('0x1c')]=utils[_0x9c43('0x1d')]();dials[_0x215d8c['uniqueid']][_0x9c43('0x1e')]=_0x9c43('0x1f');utils['info'](util[_0x9c43('0xb')](_0x9c43('0x20'),_0x215d8c[_0x9c43('0x3')],dials[_0x215d8c[_0x9c43('0x3')]][_0x9c43('0x1c')]));}}catch(_0xb8cb54){utils[_0x9c43('0x11')](util['format']('[%s][dials][dialbegin]',_0x215d8c[_0x9c43('0x3')]),_0xb8cb54);}};exports[_0x9c43('0x21')]=function(_0x1998c8){try{if(!_[_0x9c43('0x19')](dials[_0x1998c8[_0x9c43('0x3')]])){utils[_0x9c43('0xa')](util['format'](_0x9c43('0x22'),_0x1998c8[_0x9c43('0x3')]),_0x1998c8);dials[_0x1998c8[_0x9c43('0x3')]][_0x9c43('0x7')]=_0x1998c8[_0x9c43('0x7')];if(_0x1998c8[_0x9c43('0x7')]==_0x9c43('0x23')){dials[_0x1998c8[_0x9c43('0x3')]]=_[_0x9c43('0x1b')](dials[_0x1998c8['uniqueid']],_0x1998c8);dials[_0x1998c8[_0x9c43('0x3')]][_0x9c43('0x24')]=utils[_0x9c43('0x1d')]();dials[_0x1998c8['uniqueid']][_0x9c43('0x1e')]='connect';utils[_0x9c43('0x2')](util['format'](_0x9c43('0x25'),_0x1998c8[_0x9c43('0x3')],_0x1998c8[_0x9c43('0x7')],dials[_0x1998c8[_0x9c43('0x3')]]['answertime']));}else{utils[_0x9c43('0x2')](util[_0x9c43('0xb')]('[%s][dials][dialend]\x20dialstatus:%s',_0x1998c8[_0x9c43('0x3')],_0x1998c8[_0x9c43('0x7')]));}}}catch(_0x59b515){utils[_0x9c43('0x11')](util[_0x9c43('0xb')](_0x9c43('0x22'),_0x1998c8[_0x9c43('0x3')]),_0x59b515);}};exports[_0x9c43('0x26')]=function(_0xa2f140){try{if(!_[_0x9c43('0x19')](dials[_0xa2f140['uniqueid']])){utils[_0x9c43('0xa')](util[_0x9c43('0xb')]('[%s][dials][hangup]',_0xa2f140[_0x9c43('0x3')]),_0xa2f140);utils['info'](util[_0x9c43('0xb')]('[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s',_0xa2f140[_0x9c43('0x3')],_0xa2f140[_0x9c43('0x5')],_0xa2f140[_0x9c43('0x27')],_0xa2f140[_0x9c43('0x28')]));dials[_0xa2f140[_0x9c43('0x3')]]=_[_0x9c43('0x1b')](dials[_0xa2f140[_0x9c43('0x3')]],{'endtime':utils[_0x9c43('0x1d')](),'lastevent':_0x9c43('0x29')});dials[_0xa2f140[_0x9c43('0x3')]]['duration']=utils[_0x9c43('0x2a')](dials[_0xa2f140[_0x9c43('0x3')]][_0x9c43('0x2b')],dials[_0xa2f140[_0x9c43('0x3')]][_0x9c43('0x1c')]);dials[_0xa2f140[_0x9c43('0x3')]]['holdtime']=utils[_0x9c43('0x2a')](dials[_0xa2f140[_0x9c43('0x3')]]['answertime']||dials[_0xa2f140[_0x9c43('0x3')]][_0x9c43('0x2b')],dials[_0xa2f140[_0x9c43('0x3')]][_0x9c43('0x1c')]);dials[_0xa2f140[_0x9c43('0x3')]]['billableseconds']=dials[_0xa2f140['uniqueid']]['answertime']?utils[_0x9c43('0x2a')](dials[_0xa2f140[_0x9c43('0x3')]][_0x9c43('0x2b')],dials[_0xa2f140[_0x9c43('0x3')]]['answertime']):0x0;writeDB(dials[_0xa2f140[_0x9c43('0x3')]]);}}catch(_0x458325){utils['error'](util[_0x9c43('0xb')](_0x9c43('0x2c'),_0xa2f140['uniqueid']),_0x458325);}};
\ No newline at end of file