Built motion from commit (unavailable).|2.5.1
[motion2.git] / server / services / xdr / dials.controller.js
index 6c00739..0021855 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x6096=['request','CreateVoiceDialReport','newexten','debug','[%s][dials][newexten]','[%s][dials][newexten]\x20application:%s\x20appdata:%s','application','appdata','toLowerCase','set','split','varset','[%s][dials][varset]','isNil','[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s','value','[%s][dials][dialbegin]','assign','starttime','called','[%s][dials][hangup]\x20starttime:%s\x20lastevent:called','error','[%s][dials][dialend]','ANSWER','answertime','now','connect','hangup','[%s][dials][hangup]','complete','duration','diffTime','endtime','holdtime','billableseconds','util','./utils','info','format','[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s','uniqueid','dialstring','calleridnum','connectedlinenum','dialstatus'];(function(_0x1244f7,_0x27e231){var _0x46b05a=function(_0x35a843){while(--_0x35a843){_0x1244f7['push'](_0x1244f7['shift']());}};_0x46b05a(++_0x27e231);}(_0x6096,0xd7));var _0x6609=function(_0x3d46ec,_0x1583d9){_0x3d46ec=_0x3d46ec-0x0;var _0x4d1a34=_0x6096[_0x3d46ec];return _0x4d1a34;};'use strict';var _=require('lodash');var util=require(_0x6609('0x0'));var utils=require(_0x6609('0x1'));var dials={};function writeDB(_0x1276d5){utils[_0x6609('0x2')](util[_0x6609('0x3')](_0x6609('0x4'),_0x1276d5[_0x6609('0x5')],_0x1276d5['channel'],_0x1276d5[_0x6609('0x6')],_0x1276d5[_0x6609('0x7')],_0x1276d5[_0x6609('0x8')],_0x1276d5[_0x6609('0x9')]));utils[_0x6609('0xa')](_0x6609('0xb'),_0x1276d5);delete dials[_0x1276d5[_0x6609('0x5')]];}exports[_0x6609('0xc')]=function(_0x326947){try{utils[_0x6609('0xd')](util['format'](_0x6609('0xe'),_0x326947[_0x6609('0x5')]),_0x326947);utils['info'](util['format'](_0x6609('0xf'),_0x326947[_0x6609('0x5')],_0x326947[_0x6609('0x10')],_0x326947[_0x6609('0x11')]));if(_0x326947[_0x6609('0x10')][_0x6609('0x12')]()==_0x6609('0x13')&&_['startsWith'](_0x326947[_0x6609('0x11')]['toLowerCase'](),'cdr(routeid)')){var _0x300e34=_0x326947[_0x6609('0x11')][_0x6609('0x14')]('=');dials[_0x326947[_0x6609('0x5')]]={'routeId':_0x300e34[0x1]};}}catch(_0x150ebd){utils['error'](util[_0x6609('0x3')](_0x6609('0xe'),_0x326947[_0x6609('0x5')]),_0x150ebd);}};exports[_0x6609('0x15')]=function(_0x13dafd){try{utils[_0x6609('0xd')](util[_0x6609('0x3')](_0x6609('0x16'),_0x13dafd[_0x6609('0x5')]),_0x13dafd);if(!_[_0x6609('0x17')](_0x13dafd['variable']['outboundrouteid'])){utils['info'](util['format'](_0x6609('0x18'),_0x13dafd[_0x6609('0x5')],_0x13dafd[_0x6609('0x19')]));dials[_0x13dafd['uniqueid']]={'routeId':_0x13dafd[_0x6609('0x19')]};}}catch(_0x539221){utils['error'](util[_0x6609('0x3')](_0x6609('0x16'),_0x13dafd['uniqueid']),_0x539221);}};exports['dialbegin']=function(_0x3ea751){try{if(!_[_0x6609('0x17')](dials[_0x3ea751[_0x6609('0x5')]])){utils[_0x6609('0xd')](util['format'](_0x6609('0x1a'),_0x3ea751[_0x6609('0x5')]),_0x3ea751);dials[_0x3ea751[_0x6609('0x5')]]=_[_0x6609('0x1b')](dials[_0x3ea751['uniqueid']],_0x3ea751);dials[_0x3ea751[_0x6609('0x5')]][_0x6609('0x1c')]=utils['now']();dials[_0x3ea751[_0x6609('0x5')]]['lastevent']=_0x6609('0x1d');utils[_0x6609('0x2')](util['format'](_0x6609('0x1e'),_0x3ea751[_0x6609('0x5')],dials[_0x3ea751[_0x6609('0x5')]]['starttime']));}}catch(_0x53ad58){utils[_0x6609('0x1f')](util['format']('[%s][dials][dialbegin]',_0x3ea751[_0x6609('0x5')]),_0x53ad58);}};exports['dialend']=function(_0x3c3f14){try{if(!_[_0x6609('0x17')](dials[_0x3c3f14[_0x6609('0x5')]])){utils[_0x6609('0xd')](util['format'](_0x6609('0x20'),_0x3c3f14[_0x6609('0x5')]),_0x3c3f14);dials[_0x3c3f14[_0x6609('0x5')]][_0x6609('0x9')]=_0x3c3f14[_0x6609('0x9')];if(_0x3c3f14['dialstatus']==_0x6609('0x21')){dials[_0x3c3f14[_0x6609('0x5')]]=_[_0x6609('0x1b')](dials[_0x3c3f14['uniqueid']],_0x3c3f14);dials[_0x3c3f14[_0x6609('0x5')]][_0x6609('0x22')]=utils[_0x6609('0x23')]();dials[_0x3c3f14['uniqueid']]['lastevent']=_0x6609('0x24');utils[_0x6609('0x2')](util[_0x6609('0x3')]('[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect',_0x3c3f14['uniqueid'],_0x3c3f14[_0x6609('0x9')],dials[_0x3c3f14['uniqueid']]['answertime']));}else{utils[_0x6609('0x2')](util[_0x6609('0x3')]('[%s][dials][dialend]\x20dialstatus:%s',_0x3c3f14[_0x6609('0x5')],_0x3c3f14[_0x6609('0x9')]));}}}catch(_0x5f5cee){utils[_0x6609('0x1f')](util[_0x6609('0x3')](_0x6609('0x20'),_0x3c3f14['uniqueid']),_0x5f5cee);}};exports[_0x6609('0x25')]=function(_0x75c56f){try{if(!_[_0x6609('0x17')](dials[_0x75c56f['uniqueid']])){utils[_0x6609('0xd')](util[_0x6609('0x3')](_0x6609('0x26'),_0x75c56f[_0x6609('0x5')]),_0x75c56f);utils[_0x6609('0x2')](util[_0x6609('0x3')]('[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s',_0x75c56f[_0x6609('0x5')],_0x75c56f[_0x6609('0x7')],_0x75c56f['calleridname'],_0x75c56f['cause-txt']));dials[_0x75c56f[_0x6609('0x5')]]=_['assign'](dials[_0x75c56f['uniqueid']],{'endtime':utils[_0x6609('0x23')](),'lastevent':_0x6609('0x27')});dials[_0x75c56f[_0x6609('0x5')]][_0x6609('0x28')]=utils[_0x6609('0x29')](dials[_0x75c56f[_0x6609('0x5')]][_0x6609('0x2a')],dials[_0x75c56f['uniqueid']][_0x6609('0x1c')]);dials[_0x75c56f[_0x6609('0x5')]][_0x6609('0x2b')]=utils[_0x6609('0x29')](dials[_0x75c56f[_0x6609('0x5')]][_0x6609('0x22')]||dials[_0x75c56f[_0x6609('0x5')]]['endtime'],dials[_0x75c56f[_0x6609('0x5')]]['starttime']);dials[_0x75c56f[_0x6609('0x5')]][_0x6609('0x2c')]=dials[_0x75c56f[_0x6609('0x5')]][_0x6609('0x22')]?utils[_0x6609('0x29')](dials[_0x75c56f['uniqueid']][_0x6609('0x2a')],dials[_0x75c56f[_0x6609('0x5')]][_0x6609('0x22')]):0x0;writeDB(dials[_0x75c56f[_0x6609('0x5')]]);}}catch(_0x218edb){utils[_0x6609('0x1f')](util[_0x6609('0x3')]('[%s][dials][hangup]',_0x75c56f['uniqueid']),_0x218edb);}};
\ No newline at end of file
+var _0x1015=['[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s','dialstring','connectedlinenum','dialstatus','newexten','debug','[%s][dials][newexten]','uniqueid','[%s][dials][newexten]\x20application:%s\x20appdata:%s','application','appdata','startsWith','toLowerCase','cdr(routeid)','error','varset','[%s][dials][varset]','isNil','variable','outboundrouteid','[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s','value','dialbegin','assign','starttime','now','lastevent','called','[%s][dials][dialbegin]','dialend','[%s][dials][dialend]','ANSWER','answertime','connect','[%s][dials][dialend]\x20dialstatus:%s','hangup','[%s][dials][hangup]','calleridnum','calleridname','cause-txt','complete','diffTime','endtime','holdtime','billableseconds','util','info','format'];(function(_0x14add3,_0x13ce8d){var _0x4a174f=function(_0x2b3ed7){while(--_0x2b3ed7){_0x14add3['push'](_0x14add3['shift']());}};_0x4a174f(++_0x13ce8d);}(_0x1015,0xbd));var _0x5101=function(_0x28a368,_0x31f227){_0x28a368=_0x28a368-0x0;var _0xef5507=_0x1015[_0x28a368];return _0xef5507;};'use strict';var _=require('lodash');var util=require(_0x5101('0x0'));var utils=require('./utils');var dials={};function writeDB(_0x23b080){utils[_0x5101('0x1')](util[_0x5101('0x2')](_0x5101('0x3'),_0x23b080['uniqueid'],_0x23b080['channel'],_0x23b080[_0x5101('0x4')],_0x23b080['calleridnum'],_0x23b080[_0x5101('0x5')],_0x23b080[_0x5101('0x6')]));utils['request']('CreateVoiceDialReport',_0x23b080);delete dials[_0x23b080['uniqueid']];}exports[_0x5101('0x7')]=function(_0x11391f){try{utils[_0x5101('0x8')](util['format'](_0x5101('0x9'),_0x11391f[_0x5101('0xa')]),_0x11391f);utils['info'](util[_0x5101('0x2')](_0x5101('0xb'),_0x11391f[_0x5101('0xa')],_0x11391f[_0x5101('0xc')],_0x11391f[_0x5101('0xd')]));if(_0x11391f[_0x5101('0xc')]['toLowerCase']()=='set'&&_[_0x5101('0xe')](_0x11391f['appdata'][_0x5101('0xf')](),_0x5101('0x10'))){var _0x5433dd=_0x11391f['appdata']['split']('=');dials[_0x11391f[_0x5101('0xa')]]={'routeId':_0x5433dd[0x1]};}}catch(_0x50bb71){utils[_0x5101('0x11')](util[_0x5101('0x2')]('[%s][dials][newexten]',_0x11391f[_0x5101('0xa')]),_0x50bb71);}};exports[_0x5101('0x12')]=function(_0x3240e1){try{utils[_0x5101('0x8')](util[_0x5101('0x2')](_0x5101('0x13'),_0x3240e1[_0x5101('0xa')]),_0x3240e1);if(!_[_0x5101('0x14')](_0x3240e1[_0x5101('0x15')][_0x5101('0x16')])){utils['info'](util[_0x5101('0x2')](_0x5101('0x17'),_0x3240e1[_0x5101('0xa')],_0x3240e1[_0x5101('0x18')]));dials[_0x3240e1[_0x5101('0xa')]]={'routeId':_0x3240e1[_0x5101('0x18')]};}}catch(_0x5a771c){utils[_0x5101('0x11')](util[_0x5101('0x2')]('[%s][dials][varset]',_0x3240e1[_0x5101('0xa')]),_0x5a771c);}};exports[_0x5101('0x19')]=function(_0x2bbf5e){try{if(!_['isNil'](dials[_0x2bbf5e[_0x5101('0xa')]])){utils['debug'](util[_0x5101('0x2')]('[%s][dials][dialbegin]',_0x2bbf5e[_0x5101('0xa')]),_0x2bbf5e);dials[_0x2bbf5e[_0x5101('0xa')]]=_[_0x5101('0x1a')](dials[_0x2bbf5e[_0x5101('0xa')]],_0x2bbf5e);dials[_0x2bbf5e['uniqueid']][_0x5101('0x1b')]=utils[_0x5101('0x1c')]();dials[_0x2bbf5e['uniqueid']][_0x5101('0x1d')]=_0x5101('0x1e');utils['info'](util[_0x5101('0x2')]('[%s][dials][hangup]\x20starttime:%s\x20lastevent:called',_0x2bbf5e[_0x5101('0xa')],dials[_0x2bbf5e['uniqueid']]['starttime']));}}catch(_0x30443e){utils[_0x5101('0x11')](util[_0x5101('0x2')](_0x5101('0x1f'),_0x2bbf5e[_0x5101('0xa')]),_0x30443e);}};exports[_0x5101('0x20')]=function(_0x36f205){try{if(!_[_0x5101('0x14')](dials[_0x36f205[_0x5101('0xa')]])){utils[_0x5101('0x8')](util['format'](_0x5101('0x21'),_0x36f205['uniqueid']),_0x36f205);dials[_0x36f205[_0x5101('0xa')]][_0x5101('0x6')]=_0x36f205['dialstatus'];if(_0x36f205[_0x5101('0x6')]==_0x5101('0x22')){dials[_0x36f205[_0x5101('0xa')]]=_[_0x5101('0x1a')](dials[_0x36f205[_0x5101('0xa')]],_0x36f205);dials[_0x36f205[_0x5101('0xa')]][_0x5101('0x23')]=utils[_0x5101('0x1c')]();dials[_0x36f205[_0x5101('0xa')]]['lastevent']=_0x5101('0x24');utils[_0x5101('0x1')](util[_0x5101('0x2')]('[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect',_0x36f205[_0x5101('0xa')],_0x36f205['dialstatus'],dials[_0x36f205[_0x5101('0xa')]][_0x5101('0x23')]));}else{utils['info'](util[_0x5101('0x2')](_0x5101('0x25'),_0x36f205[_0x5101('0xa')],_0x36f205[_0x5101('0x6')]));}}}catch(_0x37caa9){utils[_0x5101('0x11')](util[_0x5101('0x2')](_0x5101('0x21'),_0x36f205[_0x5101('0xa')]),_0x37caa9);}};exports[_0x5101('0x26')]=function(_0x9667b5){try{if(!_[_0x5101('0x14')](dials[_0x9667b5[_0x5101('0xa')]])){utils[_0x5101('0x8')](util[_0x5101('0x2')](_0x5101('0x27'),_0x9667b5['uniqueid']),_0x9667b5);utils[_0x5101('0x1')](util[_0x5101('0x2')]('[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s',_0x9667b5[_0x5101('0xa')],_0x9667b5[_0x5101('0x28')],_0x9667b5[_0x5101('0x29')],_0x9667b5[_0x5101('0x2a')]));dials[_0x9667b5[_0x5101('0xa')]]=_[_0x5101('0x1a')](dials[_0x9667b5[_0x5101('0xa')]],{'endtime':utils[_0x5101('0x1c')](),'lastevent':_0x5101('0x2b')});dials[_0x9667b5[_0x5101('0xa')]]['duration']=utils[_0x5101('0x2c')](dials[_0x9667b5['uniqueid']][_0x5101('0x2d')],dials[_0x9667b5['uniqueid']][_0x5101('0x1b')]);dials[_0x9667b5['uniqueid']][_0x5101('0x2e')]=utils[_0x5101('0x2c')](dials[_0x9667b5[_0x5101('0xa')]][_0x5101('0x23')]||dials[_0x9667b5['uniqueid']][_0x5101('0x2d')],dials[_0x9667b5[_0x5101('0xa')]][_0x5101('0x1b')]);dials[_0x9667b5['uniqueid']][_0x5101('0x2f')]=dials[_0x9667b5['uniqueid']]['answertime']?utils['diffTime'](dials[_0x9667b5[_0x5101('0xa')]][_0x5101('0x2d')],dials[_0x9667b5[_0x5101('0xa')]]['answertime']):0x0;writeDB(dials[_0x9667b5[_0x5101('0xa')]]);}}catch(_0x42ffa9){utils['error'](util[_0x5101('0x2')](_0x5101('0x27'),_0x9667b5[_0x5101('0xa')]),_0x42ffa9);}};
\ No newline at end of file