Built motion from commit 013e4bb4.|2.6.18
[motion2.git] / server / services / xdr / dials.controller.js
index d73480d..32920de 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xed52=['error','varset','isNil','variable','value','[%s][dials][varset]','dialbegin','[%s][dials][dialbegin]','assign','starttime','now','lastevent','called','[%s][dials][hangup]\x20starttime:%s\x20lastevent:called','[%s][dials][dialend]','ANSWER','answertime','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','duration','diffTime','holdtime','endtime','billableseconds','util','./utils','format','[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s','channel','dialstring','calleridnum','dialstatus','CreateVoiceDialReport','uniqueid','newexten','debug','[%s][dials][newexten]','info','[%s][dials][newexten]\x20application:%s\x20appdata:%s','application','appdata','toLowerCase','set','startsWith','cdr(routeid)','split'];(function(_0x1e1a6e,_0x359330){var _0x51cf5d=function(_0x3f634a){while(--_0x3f634a){_0x1e1a6e['push'](_0x1e1a6e['shift']());}};_0x51cf5d(++_0x359330);}(_0xed52,0x1e8));var _0x2ed5=function(_0x12d033,_0x25fa2f){_0x12d033=_0x12d033-0x0;var _0x3b4e80=_0xed52[_0x12d033];return _0x3b4e80;};'use strict';var _=require('lodash');var util=require(_0x2ed5('0x0'));var utils=require(_0x2ed5('0x1'));var dials={};function writeDB(_0x1d2d9f){utils['info'](util[_0x2ed5('0x2')](_0x2ed5('0x3'),_0x1d2d9f['uniqueid'],_0x1d2d9f[_0x2ed5('0x4')],_0x1d2d9f[_0x2ed5('0x5')],_0x1d2d9f[_0x2ed5('0x6')],_0x1d2d9f['connectedlinenum'],_0x1d2d9f[_0x2ed5('0x7')]));utils['request'](_0x2ed5('0x8'),_0x1d2d9f);delete dials[_0x1d2d9f[_0x2ed5('0x9')]];}exports[_0x2ed5('0xa')]=function(_0x4d8d03){try{utils[_0x2ed5('0xb')](util[_0x2ed5('0x2')](_0x2ed5('0xc'),_0x4d8d03[_0x2ed5('0x9')]),_0x4d8d03);utils[_0x2ed5('0xd')](util[_0x2ed5('0x2')](_0x2ed5('0xe'),_0x4d8d03['uniqueid'],_0x4d8d03[_0x2ed5('0xf')],_0x4d8d03[_0x2ed5('0x10')]));if(_0x4d8d03[_0x2ed5('0xf')][_0x2ed5('0x11')]()==_0x2ed5('0x12')&&_[_0x2ed5('0x13')](_0x4d8d03[_0x2ed5('0x10')]['toLowerCase'](),_0x2ed5('0x14'))){var _0x2558c4=_0x4d8d03[_0x2ed5('0x10')][_0x2ed5('0x15')]('=');dials[_0x4d8d03['uniqueid']]={'routeId':_0x2558c4[0x1]};}}catch(_0x7102e6){utils[_0x2ed5('0x16')](util[_0x2ed5('0x2')](_0x2ed5('0xc'),_0x4d8d03[_0x2ed5('0x9')]),_0x7102e6);}};exports[_0x2ed5('0x17')]=function(_0x2dc670){try{utils[_0x2ed5('0xb')](util[_0x2ed5('0x2')]('[%s][dials][varset]',_0x2dc670[_0x2ed5('0x9')]),_0x2dc670);if(!_[_0x2ed5('0x18')](_0x2dc670[_0x2ed5('0x19')]['outboundrouteid'])){utils[_0x2ed5('0xd')](util[_0x2ed5('0x2')]('[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s',_0x2dc670['uniqueid'],_0x2dc670[_0x2ed5('0x1a')]));dials[_0x2dc670['uniqueid']]={'routeId':_0x2dc670[_0x2ed5('0x1a')]};}}catch(_0x204975){utils[_0x2ed5('0x16')](util['format'](_0x2ed5('0x1b'),_0x2dc670[_0x2ed5('0x9')]),_0x204975);}};exports[_0x2ed5('0x1c')]=function(_0x1ce52f){try{if(!_[_0x2ed5('0x18')](dials[_0x1ce52f[_0x2ed5('0x9')]])){utils[_0x2ed5('0xb')](util['format'](_0x2ed5('0x1d'),_0x1ce52f[_0x2ed5('0x9')]),_0x1ce52f);dials[_0x1ce52f[_0x2ed5('0x9')]]=_[_0x2ed5('0x1e')](dials[_0x1ce52f[_0x2ed5('0x9')]],_0x1ce52f);dials[_0x1ce52f[_0x2ed5('0x9')]][_0x2ed5('0x1f')]=utils[_0x2ed5('0x20')]();dials[_0x1ce52f[_0x2ed5('0x9')]][_0x2ed5('0x21')]=_0x2ed5('0x22');utils['info'](util[_0x2ed5('0x2')](_0x2ed5('0x23'),_0x1ce52f[_0x2ed5('0x9')],dials[_0x1ce52f[_0x2ed5('0x9')]][_0x2ed5('0x1f')]));}}catch(_0x5a4a37){utils[_0x2ed5('0x16')](util['format'](_0x2ed5('0x1d'),_0x1ce52f[_0x2ed5('0x9')]),_0x5a4a37);}};exports['dialend']=function(_0x1a680c){try{if(!_[_0x2ed5('0x18')](dials[_0x1a680c[_0x2ed5('0x9')]])){utils['debug'](util[_0x2ed5('0x2')](_0x2ed5('0x24'),_0x1a680c[_0x2ed5('0x9')]),_0x1a680c);dials[_0x1a680c['uniqueid']][_0x2ed5('0x7')]=_0x1a680c[_0x2ed5('0x7')];if(_0x1a680c[_0x2ed5('0x7')]==_0x2ed5('0x25')){dials[_0x1a680c[_0x2ed5('0x9')]]=_['assign'](dials[_0x1a680c['uniqueid']],_0x1a680c);dials[_0x1a680c[_0x2ed5('0x9')]][_0x2ed5('0x26')]=utils[_0x2ed5('0x20')]();dials[_0x1a680c['uniqueid']]['lastevent']=_0x2ed5('0x27');utils[_0x2ed5('0xd')](util[_0x2ed5('0x2')](_0x2ed5('0x28'),_0x1a680c[_0x2ed5('0x9')],_0x1a680c[_0x2ed5('0x7')],dials[_0x1a680c[_0x2ed5('0x9')]][_0x2ed5('0x26')]));}else{utils[_0x2ed5('0xd')](util['format'](_0x2ed5('0x29'),_0x1a680c[_0x2ed5('0x9')],_0x1a680c[_0x2ed5('0x7')]));}}}catch(_0x9f1277){utils[_0x2ed5('0x16')](util[_0x2ed5('0x2')](_0x2ed5('0x24'),_0x1a680c[_0x2ed5('0x9')]),_0x9f1277);}};exports[_0x2ed5('0x2a')]=function(_0x46beeb){try{if(!_[_0x2ed5('0x18')](dials[_0x46beeb['uniqueid']])){utils['debug'](util[_0x2ed5('0x2')](_0x2ed5('0x2b'),_0x46beeb[_0x2ed5('0x9')]),_0x46beeb);utils[_0x2ed5('0xd')](util['format'](_0x2ed5('0x2c'),_0x46beeb[_0x2ed5('0x9')],_0x46beeb[_0x2ed5('0x6')],_0x46beeb[_0x2ed5('0x2d')],_0x46beeb['cause-txt']));dials[_0x46beeb['uniqueid']]=_[_0x2ed5('0x1e')](dials[_0x46beeb[_0x2ed5('0x9')]],{'endtime':utils[_0x2ed5('0x20')](),'lastevent':'complete'});dials[_0x46beeb[_0x2ed5('0x9')]][_0x2ed5('0x2e')]=utils[_0x2ed5('0x2f')](dials[_0x46beeb[_0x2ed5('0x9')]]['endtime'],dials[_0x46beeb[_0x2ed5('0x9')]][_0x2ed5('0x1f')]);dials[_0x46beeb[_0x2ed5('0x9')]][_0x2ed5('0x30')]=utils[_0x2ed5('0x2f')](dials[_0x46beeb[_0x2ed5('0x9')]]['answertime']||dials[_0x46beeb[_0x2ed5('0x9')]][_0x2ed5('0x31')],dials[_0x46beeb[_0x2ed5('0x9')]]['starttime']);dials[_0x46beeb['uniqueid']][_0x2ed5('0x32')]=dials[_0x46beeb['uniqueid']][_0x2ed5('0x26')]?utils[_0x2ed5('0x2f')](dials[_0x46beeb[_0x2ed5('0x9')]][_0x2ed5('0x31')],dials[_0x46beeb['uniqueid']]['answertime']):0x0;writeDB(dials[_0x46beeb[_0x2ed5('0x9')]]);}}catch(_0xc766fa){utils[_0x2ed5('0x16')](util['format']('[%s][dials][hangup]',_0x46beeb[_0x2ed5('0x9')]),_0xc766fa);}};
\ No newline at end of file
+var _0x9db4=['cause-txt','now','complete','holdtime','billableseconds','diffTime','endtime','lodash','util','info','format','uniqueid','channel','dialstring','connectedlinenum','dialstatus','request','CreateVoiceDialReport','newexten','debug','[%s][dials][newexten]','[%s][dials][newexten]\x20application:%s\x20appdata:%s','application','toLowerCase','appdata','error','[%s][dials][varset]','variable','outboundrouteid','[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s','value','dialbegin','[%s][dials][dialbegin]','assign','starttime','lastevent','called','[%s][dials][hangup]\x20starttime:%s\x20lastevent:called','isNil','[%s][dials][dialend]','ANSWER','connect','[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect','answertime','[%s][dials][dialend]\x20dialstatus:%s','[%s][dials][hangup]','calleridnum','calleridname'];(function(_0xef4cf0,_0x16c9c3){var _0x497ad2=function(_0xce63d4){while(--_0xce63d4){_0xef4cf0['push'](_0xef4cf0['shift']());}};_0x497ad2(++_0x16c9c3);}(_0x9db4,0x97));var _0x49db=function(_0x1915b0,_0x192cea){_0x1915b0=_0x1915b0-0x0;var _0x4ba9e2=_0x9db4[_0x1915b0];return _0x4ba9e2;};'use strict';var _=require(_0x49db('0x0'));var util=require(_0x49db('0x1'));var utils=require('./utils');var dials={};function writeDB(_0x2f9393){utils[_0x49db('0x2')](util[_0x49db('0x3')]('[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s',_0x2f9393[_0x49db('0x4')],_0x2f9393[_0x49db('0x5')],_0x2f9393[_0x49db('0x6')],_0x2f9393['calleridnum'],_0x2f9393[_0x49db('0x7')],_0x2f9393[_0x49db('0x8')]));utils[_0x49db('0x9')](_0x49db('0xa'),_0x2f9393);delete dials[_0x2f9393[_0x49db('0x4')]];}exports[_0x49db('0xb')]=function(_0x132d87){try{utils[_0x49db('0xc')](util['format'](_0x49db('0xd'),_0x132d87[_0x49db('0x4')]),_0x132d87);utils[_0x49db('0x2')](util[_0x49db('0x3')](_0x49db('0xe'),_0x132d87[_0x49db('0x4')],_0x132d87[_0x49db('0xf')],_0x132d87['appdata']));if(_0x132d87[_0x49db('0xf')][_0x49db('0x10')]()=='set'&&_['startsWith'](_0x132d87[_0x49db('0x11')][_0x49db('0x10')](),'cdr(routeid)')){var _0x5379c1=_0x132d87[_0x49db('0x11')]['split']('=');dials[_0x132d87['uniqueid']]={'routeId':_0x5379c1[0x1]};}}catch(_0x1f0c5e){utils[_0x49db('0x12')](util[_0x49db('0x3')](_0x49db('0xd'),_0x132d87['uniqueid']),_0x1f0c5e);}};exports['varset']=function(_0xac956a){try{utils['debug'](util[_0x49db('0x3')](_0x49db('0x13'),_0xac956a['uniqueid']),_0xac956a);if(!_['isNil'](_0xac956a[_0x49db('0x14')][_0x49db('0x15')])){utils[_0x49db('0x2')](util[_0x49db('0x3')](_0x49db('0x16'),_0xac956a[_0x49db('0x4')],_0xac956a[_0x49db('0x17')]));dials[_0xac956a[_0x49db('0x4')]]={'routeId':_0xac956a[_0x49db('0x17')]};}}catch(_0x115273){utils['error'](util[_0x49db('0x3')](_0x49db('0x13'),_0xac956a['uniqueid']),_0x115273);}};exports[_0x49db('0x18')]=function(_0x356f75){try{if(!_['isNil'](dials[_0x356f75[_0x49db('0x4')]])){utils['debug'](util[_0x49db('0x3')](_0x49db('0x19'),_0x356f75[_0x49db('0x4')]),_0x356f75);dials[_0x356f75[_0x49db('0x4')]]=_[_0x49db('0x1a')](dials[_0x356f75[_0x49db('0x4')]],_0x356f75);dials[_0x356f75[_0x49db('0x4')]][_0x49db('0x1b')]=utils['now']();dials[_0x356f75[_0x49db('0x4')]][_0x49db('0x1c')]=_0x49db('0x1d');utils[_0x49db('0x2')](util[_0x49db('0x3')](_0x49db('0x1e'),_0x356f75['uniqueid'],dials[_0x356f75[_0x49db('0x4')]][_0x49db('0x1b')]));}}catch(_0x5ec8bd){utils['error'](util[_0x49db('0x3')](_0x49db('0x19'),_0x356f75[_0x49db('0x4')]),_0x5ec8bd);}};exports['dialend']=function(_0x1dcb86){try{if(!_[_0x49db('0x1f')](dials[_0x1dcb86['uniqueid']])){utils[_0x49db('0xc')](util['format'](_0x49db('0x20'),_0x1dcb86[_0x49db('0x4')]),_0x1dcb86);dials[_0x1dcb86[_0x49db('0x4')]][_0x49db('0x8')]=_0x1dcb86[_0x49db('0x8')];if(_0x1dcb86[_0x49db('0x8')]==_0x49db('0x21')){dials[_0x1dcb86[_0x49db('0x4')]]=_[_0x49db('0x1a')](dials[_0x1dcb86[_0x49db('0x4')]],_0x1dcb86);dials[_0x1dcb86['uniqueid']]['answertime']=utils['now']();dials[_0x1dcb86[_0x49db('0x4')]]['lastevent']=_0x49db('0x22');utils[_0x49db('0x2')](util['format'](_0x49db('0x23'),_0x1dcb86['uniqueid'],_0x1dcb86['dialstatus'],dials[_0x1dcb86[_0x49db('0x4')]][_0x49db('0x24')]));}else{utils[_0x49db('0x2')](util[_0x49db('0x3')](_0x49db('0x25'),_0x1dcb86[_0x49db('0x4')],_0x1dcb86[_0x49db('0x8')]));}}}catch(_0x2c50f9){utils[_0x49db('0x12')](util['format'](_0x49db('0x20'),_0x1dcb86[_0x49db('0x4')]),_0x2c50f9);}};exports['hangup']=function(_0x301a98){try{if(!_[_0x49db('0x1f')](dials[_0x301a98['uniqueid']])){utils[_0x49db('0xc')](util[_0x49db('0x3')](_0x49db('0x26'),_0x301a98[_0x49db('0x4')]),_0x301a98);utils[_0x49db('0x2')](util[_0x49db('0x3')]('[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s',_0x301a98[_0x49db('0x4')],_0x301a98[_0x49db('0x27')],_0x301a98[_0x49db('0x28')],_0x301a98[_0x49db('0x29')]));dials[_0x301a98[_0x49db('0x4')]]=_[_0x49db('0x1a')](dials[_0x301a98['uniqueid']],{'endtime':utils[_0x49db('0x2a')](),'lastevent':_0x49db('0x2b')});dials[_0x301a98[_0x49db('0x4')]]['duration']=utils['diffTime'](dials[_0x301a98[_0x49db('0x4')]]['endtime'],dials[_0x301a98[_0x49db('0x4')]][_0x49db('0x1b')]);dials[_0x301a98[_0x49db('0x4')]][_0x49db('0x2c')]=utils['diffTime'](dials[_0x301a98[_0x49db('0x4')]][_0x49db('0x24')]||dials[_0x301a98[_0x49db('0x4')]]['endtime'],dials[_0x301a98['uniqueid']]['starttime']);dials[_0x301a98[_0x49db('0x4')]][_0x49db('0x2d')]=dials[_0x301a98[_0x49db('0x4')]]['answertime']?utils[_0x49db('0x2e')](dials[_0x301a98['uniqueid']][_0x49db('0x2f')],dials[_0x301a98['uniqueid']][_0x49db('0x24')]):0x0;writeDB(dials[_0x301a98['uniqueid']]);}}catch(_0x29b9d7){utils[_0x49db('0x12')](util['format'](_0x49db('0x26'),_0x301a98[_0x49db('0x4')]),_0x29b9d7);}};
\ No newline at end of file