Built motion from commit 980b26c3.|2.6.29
[motion2.git] / server / services / xdr / dials.controller.js
index 365ce9c..64a2b51 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x284b=['lastevent','[%s][dials][hangup]\x20starttime:%s\x20lastevent:called','dialend','[%s][dials][dialend]','answertime','connect','[%s][dials][dialend]\x20dialstatus:%s','hangup','[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s','calleridname','duration','endtime','diffTime','billableseconds','[%s][dials][hangup]','lodash','info','[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s','uniqueid','channel','dialstring','calleridnum','connectedlinenum','dialstatus','request','CreateVoiceDialReport','newexten','debug','[%s][dials][newexten]','format','[%s][dials][newexten]\x20application:%s\x20appdata:%s','application','appdata','toLowerCase','set','startsWith','cdr(routeid)','split','error','varset','[%s][dials][varset]','outboundrouteid','[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s','value','dialbegin','isNil','[%s][dials][dialbegin]','assign','starttime','now'];(function(_0xdb12b6,_0x52142f){var _0x463224=function(_0x300a89){while(--_0x300a89){_0xdb12b6['push'](_0xdb12b6['shift']());}};_0x463224(++_0x52142f);}(_0x284b,0xa5));var _0xb284=function(_0x51e1b0,_0xa72142){_0x51e1b0=_0x51e1b0-0x0;var _0x4b0094=_0x284b[_0x51e1b0];return _0x4b0094;};'use strict';var _=require(_0xb284('0x0'));var util=require('util');var utils=require('./utils');var dials={};function writeDB(_0x241823){utils[_0xb284('0x1')](util['format'](_0xb284('0x2'),_0x241823[_0xb284('0x3')],_0x241823[_0xb284('0x4')],_0x241823[_0xb284('0x5')],_0x241823[_0xb284('0x6')],_0x241823[_0xb284('0x7')],_0x241823[_0xb284('0x8')]));utils[_0xb284('0x9')](_0xb284('0xa'),_0x241823);delete dials[_0x241823[_0xb284('0x3')]];}exports[_0xb284('0xb')]=function(_0x1db9e1){try{utils[_0xb284('0xc')](util['format'](_0xb284('0xd'),_0x1db9e1[_0xb284('0x3')]),_0x1db9e1);utils['info'](util[_0xb284('0xe')](_0xb284('0xf'),_0x1db9e1[_0xb284('0x3')],_0x1db9e1[_0xb284('0x10')],_0x1db9e1[_0xb284('0x11')]));if(_0x1db9e1[_0xb284('0x10')][_0xb284('0x12')]()==_0xb284('0x13')&&_[_0xb284('0x14')](_0x1db9e1[_0xb284('0x11')][_0xb284('0x12')](),_0xb284('0x15'))){var _0x30c875=_0x1db9e1[_0xb284('0x11')][_0xb284('0x16')]('=');dials[_0x1db9e1[_0xb284('0x3')]]={'routeId':_0x30c875[0x1]};}}catch(_0x368d6a){utils[_0xb284('0x17')](util['format'](_0xb284('0xd'),_0x1db9e1[_0xb284('0x3')]),_0x368d6a);}};exports[_0xb284('0x18')]=function(_0x3f0b54){try{utils[_0xb284('0xc')](util[_0xb284('0xe')](_0xb284('0x19'),_0x3f0b54[_0xb284('0x3')]),_0x3f0b54);if(!_['isNil'](_0x3f0b54['variable'][_0xb284('0x1a')])){utils[_0xb284('0x1')](util[_0xb284('0xe')](_0xb284('0x1b'),_0x3f0b54[_0xb284('0x3')],_0x3f0b54[_0xb284('0x1c')]));dials[_0x3f0b54[_0xb284('0x3')]]={'routeId':_0x3f0b54[_0xb284('0x1c')]};}}catch(_0x420f5a){utils['error'](util[_0xb284('0xe')]('[%s][dials][varset]',_0x3f0b54['uniqueid']),_0x420f5a);}};exports[_0xb284('0x1d')]=function(_0x446ca2){try{if(!_[_0xb284('0x1e')](dials[_0x446ca2[_0xb284('0x3')]])){utils['debug'](util['format'](_0xb284('0x1f'),_0x446ca2[_0xb284('0x3')]),_0x446ca2);dials[_0x446ca2[_0xb284('0x3')]]=_[_0xb284('0x20')](dials[_0x446ca2['uniqueid']],_0x446ca2);dials[_0x446ca2['uniqueid']][_0xb284('0x21')]=utils[_0xb284('0x22')]();dials[_0x446ca2['uniqueid']][_0xb284('0x23')]='called';utils['info'](util['format'](_0xb284('0x24'),_0x446ca2['uniqueid'],dials[_0x446ca2['uniqueid']][_0xb284('0x21')]));}}catch(_0x446ef2){utils[_0xb284('0x17')](util[_0xb284('0xe')](_0xb284('0x1f'),_0x446ca2[_0xb284('0x3')]),_0x446ef2);}};exports[_0xb284('0x25')]=function(_0x3df90d){try{if(!_[_0xb284('0x1e')](dials[_0x3df90d['uniqueid']])){utils[_0xb284('0xc')](util[_0xb284('0xe')](_0xb284('0x26'),_0x3df90d[_0xb284('0x3')]),_0x3df90d);dials[_0x3df90d[_0xb284('0x3')]][_0xb284('0x8')]=_0x3df90d[_0xb284('0x8')];if(_0x3df90d[_0xb284('0x8')]=='ANSWER'){dials[_0x3df90d[_0xb284('0x3')]]=_['assign'](dials[_0x3df90d[_0xb284('0x3')]],_0x3df90d);dials[_0x3df90d['uniqueid']][_0xb284('0x27')]=utils[_0xb284('0x22')]();dials[_0x3df90d[_0xb284('0x3')]][_0xb284('0x23')]=_0xb284('0x28');utils[_0xb284('0x1')](util[_0xb284('0xe')]('[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect',_0x3df90d[_0xb284('0x3')],_0x3df90d['dialstatus'],dials[_0x3df90d[_0xb284('0x3')]][_0xb284('0x27')]));}else{utils['info'](util[_0xb284('0xe')](_0xb284('0x29'),_0x3df90d[_0xb284('0x3')],_0x3df90d['dialstatus']));}}}catch(_0x332287){utils[_0xb284('0x17')](util[_0xb284('0xe')](_0xb284('0x26'),_0x3df90d[_0xb284('0x3')]),_0x332287);}};exports[_0xb284('0x2a')]=function(_0x43ebeb){try{if(!_[_0xb284('0x1e')](dials[_0x43ebeb[_0xb284('0x3')]])){utils['debug'](util[_0xb284('0xe')]('[%s][dials][hangup]',_0x43ebeb[_0xb284('0x3')]),_0x43ebeb);utils[_0xb284('0x1')](util[_0xb284('0xe')](_0xb284('0x2b'),_0x43ebeb['uniqueid'],_0x43ebeb[_0xb284('0x6')],_0x43ebeb[_0xb284('0x2c')],_0x43ebeb['cause-txt']));dials[_0x43ebeb[_0xb284('0x3')]]=_[_0xb284('0x20')](dials[_0x43ebeb[_0xb284('0x3')]],{'endtime':utils['now'](),'lastevent':'complete'});dials[_0x43ebeb[_0xb284('0x3')]][_0xb284('0x2d')]=utils['diffTime'](dials[_0x43ebeb[_0xb284('0x3')]][_0xb284('0x2e')],dials[_0x43ebeb[_0xb284('0x3')]][_0xb284('0x21')]);dials[_0x43ebeb[_0xb284('0x3')]]['holdtime']=utils[_0xb284('0x2f')](dials[_0x43ebeb[_0xb284('0x3')]][_0xb284('0x27')]||dials[_0x43ebeb[_0xb284('0x3')]][_0xb284('0x2e')],dials[_0x43ebeb[_0xb284('0x3')]][_0xb284('0x21')]);dials[_0x43ebeb[_0xb284('0x3')]][_0xb284('0x30')]=dials[_0x43ebeb[_0xb284('0x3')]][_0xb284('0x27')]?utils[_0xb284('0x2f')](dials[_0x43ebeb[_0xb284('0x3')]][_0xb284('0x2e')],dials[_0x43ebeb[_0xb284('0x3')]][_0xb284('0x27')]):0x0;writeDB(dials[_0x43ebeb[_0xb284('0x3')]]);}}catch(_0x4d94cc){utils[_0xb284('0x17')](util[_0xb284('0xe')](_0xb284('0x31'),_0x43ebeb['uniqueid']),_0x4d94cc);}};
\ No newline at end of file
+var _0x919a=['startsWith','toLowerCase','cdr(routeid)','varset','debug','[%s][dials][varset]','isNil','value','[%s][dials][dialbegin]','assign','now','lastevent','starttime','error','dialend','[%s][dials][dialend]','dialstatus','ANSWER','answertime','connect','[%s][dials][dialend]\x20dialstatus:%s','hangup','[%s][dials][hangup]','calleridname','cause-txt','complete','duration','endtime','holdtime','billableseconds','diffTime','lodash','util','./utils','info','format','dialstring','calleridnum','connectedlinenum','CreateVoiceDialReport','uniqueid','newexten','[%s][dials][newexten]','appdata','application'];(function(_0x61b3ab,_0x1fc298){var _0x57097f=function(_0x25970b){while(--_0x25970b){_0x61b3ab['push'](_0x61b3ab['shift']());}};_0x57097f(++_0x1fc298);}(_0x919a,0x100));var _0xa919=function(_0x13d07a,_0x41efc3){_0x13d07a=_0x13d07a-0x0;var _0x5ee0ee=_0x919a[_0x13d07a];return _0x5ee0ee;};'use strict';var _=require(_0xa919('0x0'));var util=require(_0xa919('0x1'));var utils=require(_0xa919('0x2'));var dials={};function writeDB(_0x20656e){utils[_0xa919('0x3')](util[_0xa919('0x4')]('[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s',_0x20656e['uniqueid'],_0x20656e['channel'],_0x20656e[_0xa919('0x5')],_0x20656e[_0xa919('0x6')],_0x20656e[_0xa919('0x7')],_0x20656e['dialstatus']));utils['request'](_0xa919('0x8'),_0x20656e);delete dials[_0x20656e[_0xa919('0x9')]];}exports[_0xa919('0xa')]=function(_0x594938){try{utils['debug'](util[_0xa919('0x4')](_0xa919('0xb'),_0x594938[_0xa919('0x9')]),_0x594938);utils[_0xa919('0x3')](util[_0xa919('0x4')]('[%s][dials][newexten]\x20application:%s\x20appdata:%s',_0x594938['uniqueid'],_0x594938['application'],_0x594938[_0xa919('0xc')]));if(_0x594938[_0xa919('0xd')]['toLowerCase']()=='set'&&_[_0xa919('0xe')](_0x594938[_0xa919('0xc')][_0xa919('0xf')](),_0xa919('0x10'))){var _0x374e97=_0x594938[_0xa919('0xc')]['split']('=');dials[_0x594938[_0xa919('0x9')]]={'routeId':_0x374e97[0x1]};}}catch(_0x94b7ea){utils['error'](util['format'](_0xa919('0xb'),_0x594938[_0xa919('0x9')]),_0x94b7ea);}};exports[_0xa919('0x11')]=function(_0x18c9be){try{utils[_0xa919('0x12')](util[_0xa919('0x4')](_0xa919('0x13'),_0x18c9be['uniqueid']),_0x18c9be);if(!_[_0xa919('0x14')](_0x18c9be['variable']['outboundrouteid'])){utils[_0xa919('0x3')](util[_0xa919('0x4')]('[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s',_0x18c9be['uniqueid'],_0x18c9be['value']));dials[_0x18c9be[_0xa919('0x9')]]={'routeId':_0x18c9be[_0xa919('0x15')]};}}catch(_0x15d1f6){utils['error'](util[_0xa919('0x4')](_0xa919('0x13'),_0x18c9be[_0xa919('0x9')]),_0x15d1f6);}};exports['dialbegin']=function(_0x1f6635){try{if(!_['isNil'](dials[_0x1f6635[_0xa919('0x9')]])){utils[_0xa919('0x12')](util[_0xa919('0x4')](_0xa919('0x16'),_0x1f6635[_0xa919('0x9')]),_0x1f6635);dials[_0x1f6635[_0xa919('0x9')]]=_[_0xa919('0x17')](dials[_0x1f6635[_0xa919('0x9')]],_0x1f6635);dials[_0x1f6635[_0xa919('0x9')]]['starttime']=utils[_0xa919('0x18')]();dials[_0x1f6635['uniqueid']][_0xa919('0x19')]='called';utils[_0xa919('0x3')](util[_0xa919('0x4')]('[%s][dials][hangup]\x20starttime:%s\x20lastevent:called',_0x1f6635['uniqueid'],dials[_0x1f6635[_0xa919('0x9')]][_0xa919('0x1a')]));}}catch(_0x5988ed){utils[_0xa919('0x1b')](util['format']('[%s][dials][dialbegin]',_0x1f6635[_0xa919('0x9')]),_0x5988ed);}};exports[_0xa919('0x1c')]=function(_0x318472){try{if(!_[_0xa919('0x14')](dials[_0x318472['uniqueid']])){utils[_0xa919('0x12')](util['format'](_0xa919('0x1d'),_0x318472['uniqueid']),_0x318472);dials[_0x318472[_0xa919('0x9')]][_0xa919('0x1e')]=_0x318472[_0xa919('0x1e')];if(_0x318472[_0xa919('0x1e')]==_0xa919('0x1f')){dials[_0x318472[_0xa919('0x9')]]=_[_0xa919('0x17')](dials[_0x318472[_0xa919('0x9')]],_0x318472);dials[_0x318472[_0xa919('0x9')]][_0xa919('0x20')]=utils[_0xa919('0x18')]();dials[_0x318472[_0xa919('0x9')]][_0xa919('0x19')]=_0xa919('0x21');utils[_0xa919('0x3')](util['format']('[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect',_0x318472[_0xa919('0x9')],_0x318472[_0xa919('0x1e')],dials[_0x318472[_0xa919('0x9')]]['answertime']));}else{utils[_0xa919('0x3')](util[_0xa919('0x4')](_0xa919('0x22'),_0x318472[_0xa919('0x9')],_0x318472[_0xa919('0x1e')]));}}}catch(_0x580374){utils['error'](util[_0xa919('0x4')]('[%s][dials][dialend]',_0x318472[_0xa919('0x9')]),_0x580374);}};exports[_0xa919('0x23')]=function(_0x1cb27b){try{if(!_[_0xa919('0x14')](dials[_0x1cb27b['uniqueid']])){utils[_0xa919('0x12')](util[_0xa919('0x4')](_0xa919('0x24'),_0x1cb27b[_0xa919('0x9')]),_0x1cb27b);utils[_0xa919('0x3')](util[_0xa919('0x4')]('[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s',_0x1cb27b[_0xa919('0x9')],_0x1cb27b[_0xa919('0x6')],_0x1cb27b[_0xa919('0x25')],_0x1cb27b[_0xa919('0x26')]));dials[_0x1cb27b[_0xa919('0x9')]]=_[_0xa919('0x17')](dials[_0x1cb27b[_0xa919('0x9')]],{'endtime':utils[_0xa919('0x18')](),'lastevent':_0xa919('0x27')});dials[_0x1cb27b['uniqueid']][_0xa919('0x28')]=utils['diffTime'](dials[_0x1cb27b[_0xa919('0x9')]][_0xa919('0x29')],dials[_0x1cb27b[_0xa919('0x9')]][_0xa919('0x1a')]);dials[_0x1cb27b['uniqueid']][_0xa919('0x2a')]=utils['diffTime'](dials[_0x1cb27b['uniqueid']][_0xa919('0x20')]||dials[_0x1cb27b[_0xa919('0x9')]]['endtime'],dials[_0x1cb27b[_0xa919('0x9')]][_0xa919('0x1a')]);dials[_0x1cb27b[_0xa919('0x9')]][_0xa919('0x2b')]=dials[_0x1cb27b[_0xa919('0x9')]][_0xa919('0x20')]?utils[_0xa919('0x2c')](dials[_0x1cb27b['uniqueid']][_0xa919('0x29')],dials[_0x1cb27b[_0xa919('0x9')]][_0xa919('0x20')]):0x0;writeDB(dials[_0x1cb27b['uniqueid']]);}}catch(_0x22c100){utils[_0xa919('0x1b')](util[_0xa919('0x4')](_0xa919('0x24'),_0x1cb27b[_0xa919('0x9')]),_0x22c100);}};
\ No newline at end of file