Built motion from commit f25620e4.|2.6.30
[motion2.git] / server / services / xdr / dials.controller.js
index 62a1f57..9cecac1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x63a1=['answertime','now','[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect','[%s][dials][dialend]\x20dialstatus:%s','[%s][dials][dialend]','hangup','[%s][dials][hangup]','[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s','calleridname','cause-txt','complete','duration','diffTime','holdtime','endtime','billableseconds','lodash','./utils','info','format','[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s','channel','calleridnum','dialstatus','CreateVoiceDialReport','uniqueid','[%s][dials][newexten]','application','toLowerCase','set','appdata','cdr(routeid)','split','error','varset','[%s][dials][varset]','isNil','variable','outboundrouteid','[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s','value','dialbegin','debug','[%s][dials][dialbegin]','assign','starttime','lastevent','called','dialend','ANSWER'];(function(_0x15544a,_0x4e802f){var _0x5dd90f=function(_0x12064f){while(--_0x12064f){_0x15544a['push'](_0x15544a['shift']());}};_0x5dd90f(++_0x4e802f);}(_0x63a1,0x1a0));var _0x163a=function(_0x41f56f,_0x8e1b2b){_0x41f56f=_0x41f56f-0x0;var _0x5618ef=_0x63a1[_0x41f56f];return _0x5618ef;};'use strict';var _=require(_0x163a('0x0'));var util=require('util');var utils=require(_0x163a('0x1'));var dials={};function writeDB(_0x1712aa){utils[_0x163a('0x2')](util[_0x163a('0x3')](_0x163a('0x4'),_0x1712aa['uniqueid'],_0x1712aa[_0x163a('0x5')],_0x1712aa['dialstring'],_0x1712aa[_0x163a('0x6')],_0x1712aa['connectedlinenum'],_0x1712aa[_0x163a('0x7')]));utils['request'](_0x163a('0x8'),_0x1712aa);delete dials[_0x1712aa[_0x163a('0x9')]];}exports['newexten']=function(_0x4b4bdc){try{utils['debug'](util['format'](_0x163a('0xa'),_0x4b4bdc['uniqueid']),_0x4b4bdc);utils[_0x163a('0x2')](util[_0x163a('0x3')]('[%s][dials][newexten]\x20application:%s\x20appdata:%s',_0x4b4bdc[_0x163a('0x9')],_0x4b4bdc[_0x163a('0xb')],_0x4b4bdc['appdata']));if(_0x4b4bdc['application'][_0x163a('0xc')]()==_0x163a('0xd')&&_['startsWith'](_0x4b4bdc[_0x163a('0xe')][_0x163a('0xc')](),_0x163a('0xf'))){var _0x3224e1=_0x4b4bdc[_0x163a('0xe')][_0x163a('0x10')]('=');dials[_0x4b4bdc[_0x163a('0x9')]]={'routeId':_0x3224e1[0x1]};}}catch(_0x5a8c94){utils[_0x163a('0x11')](util[_0x163a('0x3')](_0x163a('0xa'),_0x4b4bdc[_0x163a('0x9')]),_0x5a8c94);}};exports[_0x163a('0x12')]=function(_0x5d6647){try{utils['debug'](util[_0x163a('0x3')](_0x163a('0x13'),_0x5d6647['uniqueid']),_0x5d6647);if(!_[_0x163a('0x14')](_0x5d6647[_0x163a('0x15')][_0x163a('0x16')])){utils[_0x163a('0x2')](util[_0x163a('0x3')](_0x163a('0x17'),_0x5d6647[_0x163a('0x9')],_0x5d6647[_0x163a('0x18')]));dials[_0x5d6647[_0x163a('0x9')]]={'routeId':_0x5d6647[_0x163a('0x18')]};}}catch(_0x424069){utils['error'](util[_0x163a('0x3')]('[%s][dials][varset]',_0x5d6647[_0x163a('0x9')]),_0x424069);}};exports[_0x163a('0x19')]=function(_0x11f1b3){try{if(!_[_0x163a('0x14')](dials[_0x11f1b3['uniqueid']])){utils[_0x163a('0x1a')](util[_0x163a('0x3')](_0x163a('0x1b'),_0x11f1b3[_0x163a('0x9')]),_0x11f1b3);dials[_0x11f1b3['uniqueid']]=_[_0x163a('0x1c')](dials[_0x11f1b3[_0x163a('0x9')]],_0x11f1b3);dials[_0x11f1b3[_0x163a('0x9')]][_0x163a('0x1d')]=utils['now']();dials[_0x11f1b3[_0x163a('0x9')]][_0x163a('0x1e')]=_0x163a('0x1f');utils[_0x163a('0x2')](util[_0x163a('0x3')]('[%s][dials][hangup]\x20starttime:%s\x20lastevent:called',_0x11f1b3[_0x163a('0x9')],dials[_0x11f1b3[_0x163a('0x9')]][_0x163a('0x1d')]));}}catch(_0x525b2e){utils[_0x163a('0x11')](util['format'](_0x163a('0x1b'),_0x11f1b3[_0x163a('0x9')]),_0x525b2e);}};exports[_0x163a('0x20')]=function(_0x3fdaca){try{if(!_[_0x163a('0x14')](dials[_0x3fdaca[_0x163a('0x9')]])){utils[_0x163a('0x1a')](util[_0x163a('0x3')]('[%s][dials][dialend]',_0x3fdaca[_0x163a('0x9')]),_0x3fdaca);dials[_0x3fdaca['uniqueid']][_0x163a('0x7')]=_0x3fdaca[_0x163a('0x7')];if(_0x3fdaca[_0x163a('0x7')]==_0x163a('0x21')){dials[_0x3fdaca['uniqueid']]=_[_0x163a('0x1c')](dials[_0x3fdaca[_0x163a('0x9')]],_0x3fdaca);dials[_0x3fdaca[_0x163a('0x9')]][_0x163a('0x22')]=utils[_0x163a('0x23')]();dials[_0x3fdaca[_0x163a('0x9')]][_0x163a('0x1e')]='connect';utils[_0x163a('0x2')](util[_0x163a('0x3')](_0x163a('0x24'),_0x3fdaca['uniqueid'],_0x3fdaca[_0x163a('0x7')],dials[_0x3fdaca[_0x163a('0x9')]][_0x163a('0x22')]));}else{utils['info'](util['format'](_0x163a('0x25'),_0x3fdaca[_0x163a('0x9')],_0x3fdaca[_0x163a('0x7')]));}}}catch(_0x149ae9){utils[_0x163a('0x11')](util['format'](_0x163a('0x26'),_0x3fdaca['uniqueid']),_0x149ae9);}};exports[_0x163a('0x27')]=function(_0x284d56){try{if(!_['isNil'](dials[_0x284d56[_0x163a('0x9')]])){utils[_0x163a('0x1a')](util[_0x163a('0x3')](_0x163a('0x28'),_0x284d56['uniqueid']),_0x284d56);utils[_0x163a('0x2')](util[_0x163a('0x3')](_0x163a('0x29'),_0x284d56[_0x163a('0x9')],_0x284d56[_0x163a('0x6')],_0x284d56[_0x163a('0x2a')],_0x284d56[_0x163a('0x2b')]));dials[_0x284d56[_0x163a('0x9')]]=_[_0x163a('0x1c')](dials[_0x284d56['uniqueid']],{'endtime':utils[_0x163a('0x23')](),'lastevent':_0x163a('0x2c')});dials[_0x284d56[_0x163a('0x9')]][_0x163a('0x2d')]=utils[_0x163a('0x2e')](dials[_0x284d56[_0x163a('0x9')]]['endtime'],dials[_0x284d56['uniqueid']][_0x163a('0x1d')]);dials[_0x284d56[_0x163a('0x9')]][_0x163a('0x2f')]=utils[_0x163a('0x2e')](dials[_0x284d56[_0x163a('0x9')]]['answertime']||dials[_0x284d56[_0x163a('0x9')]][_0x163a('0x30')],dials[_0x284d56[_0x163a('0x9')]][_0x163a('0x1d')]);dials[_0x284d56[_0x163a('0x9')]][_0x163a('0x31')]=dials[_0x284d56['uniqueid']]['answertime']?utils[_0x163a('0x2e')](dials[_0x284d56['uniqueid']][_0x163a('0x30')],dials[_0x284d56[_0x163a('0x9')]][_0x163a('0x22')]):0x0;writeDB(dials[_0x284d56[_0x163a('0x9')]]);}}catch(_0x47fb82){utils['error'](util[_0x163a('0x3')](_0x163a('0x28'),_0x284d56[_0x163a('0x9')]),_0x47fb82);}};
\ No newline at end of file
+var _0xca69=['[%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','cause-txt','complete','duration','holdtime','diffTime','endtime','./utils','info','[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s','uniqueid','channel','dialstring','calleridnum','connectedlinenum','dialstatus','CreateVoiceDialReport','format','[%s][dials][newexten]','application','toLowerCase','set','appdata','split','varset','debug','isNil','outboundrouteid','[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s','value','error','[%s][dials][varset]','dialbegin','assign','starttime','now','lastevent','called','[%s][dials][dialbegin]','dialend','[%s][dials][dialend]','ANSWER','answertime','connect'];(function(_0x432682,_0x253044){var _0x463d05=function(_0xa73403){while(--_0xa73403){_0x432682['push'](_0x432682['shift']());}};_0x463d05(++_0x253044);}(_0xca69,0x12b));var _0x9ca6=function(_0x1240db,_0x534893){_0x1240db=_0x1240db-0x0;var _0x37ec62=_0xca69[_0x1240db];return _0x37ec62;};'use strict';var _=require('lodash');var util=require('util');var utils=require(_0x9ca6('0x0'));var dials={};function writeDB(_0x1550d9){utils[_0x9ca6('0x1')](util['format'](_0x9ca6('0x2'),_0x1550d9[_0x9ca6('0x3')],_0x1550d9[_0x9ca6('0x4')],_0x1550d9[_0x9ca6('0x5')],_0x1550d9[_0x9ca6('0x6')],_0x1550d9[_0x9ca6('0x7')],_0x1550d9[_0x9ca6('0x8')]));utils['request'](_0x9ca6('0x9'),_0x1550d9);delete dials[_0x1550d9[_0x9ca6('0x3')]];}exports['newexten']=function(_0x21aa01){try{utils['debug'](util[_0x9ca6('0xa')](_0x9ca6('0xb'),_0x21aa01['uniqueid']),_0x21aa01);utils[_0x9ca6('0x1')](util[_0x9ca6('0xa')]('[%s][dials][newexten]\x20application:%s\x20appdata:%s',_0x21aa01[_0x9ca6('0x3')],_0x21aa01[_0x9ca6('0xc')],_0x21aa01['appdata']));if(_0x21aa01['application'][_0x9ca6('0xd')]()==_0x9ca6('0xe')&&_['startsWith'](_0x21aa01[_0x9ca6('0xf')][_0x9ca6('0xd')](),'cdr(routeid)')){var _0x9a8b32=_0x21aa01[_0x9ca6('0xf')][_0x9ca6('0x10')]('=');dials[_0x21aa01['uniqueid']]={'routeId':_0x9a8b32[0x1]};}}catch(_0x3f9366){utils['error'](util[_0x9ca6('0xa')]('[%s][dials][newexten]',_0x21aa01[_0x9ca6('0x3')]),_0x3f9366);}};exports[_0x9ca6('0x11')]=function(_0x3c877d){try{utils[_0x9ca6('0x12')](util[_0x9ca6('0xa')]('[%s][dials][varset]',_0x3c877d[_0x9ca6('0x3')]),_0x3c877d);if(!_[_0x9ca6('0x13')](_0x3c877d['variable'][_0x9ca6('0x14')])){utils[_0x9ca6('0x1')](util[_0x9ca6('0xa')](_0x9ca6('0x15'),_0x3c877d[_0x9ca6('0x3')],_0x3c877d[_0x9ca6('0x16')]));dials[_0x3c877d[_0x9ca6('0x3')]]={'routeId':_0x3c877d['value']};}}catch(_0x162979){utils[_0x9ca6('0x17')](util[_0x9ca6('0xa')](_0x9ca6('0x18'),_0x3c877d[_0x9ca6('0x3')]),_0x162979);}};exports[_0x9ca6('0x19')]=function(_0x58094f){try{if(!_[_0x9ca6('0x13')](dials[_0x58094f[_0x9ca6('0x3')]])){utils[_0x9ca6('0x12')](util[_0x9ca6('0xa')]('[%s][dials][dialbegin]',_0x58094f['uniqueid']),_0x58094f);dials[_0x58094f[_0x9ca6('0x3')]]=_[_0x9ca6('0x1a')](dials[_0x58094f['uniqueid']],_0x58094f);dials[_0x58094f[_0x9ca6('0x3')]][_0x9ca6('0x1b')]=utils[_0x9ca6('0x1c')]();dials[_0x58094f[_0x9ca6('0x3')]][_0x9ca6('0x1d')]=_0x9ca6('0x1e');utils[_0x9ca6('0x1')](util[_0x9ca6('0xa')]('[%s][dials][hangup]\x20starttime:%s\x20lastevent:called',_0x58094f[_0x9ca6('0x3')],dials[_0x58094f[_0x9ca6('0x3')]][_0x9ca6('0x1b')]));}}catch(_0x359bfe){utils[_0x9ca6('0x17')](util[_0x9ca6('0xa')](_0x9ca6('0x1f'),_0x58094f[_0x9ca6('0x3')]),_0x359bfe);}};exports[_0x9ca6('0x20')]=function(_0x1ab7e2){try{if(!_['isNil'](dials[_0x1ab7e2[_0x9ca6('0x3')]])){utils[_0x9ca6('0x12')](util[_0x9ca6('0xa')](_0x9ca6('0x21'),_0x1ab7e2['uniqueid']),_0x1ab7e2);dials[_0x1ab7e2[_0x9ca6('0x3')]][_0x9ca6('0x8')]=_0x1ab7e2[_0x9ca6('0x8')];if(_0x1ab7e2[_0x9ca6('0x8')]==_0x9ca6('0x22')){dials[_0x1ab7e2[_0x9ca6('0x3')]]=_[_0x9ca6('0x1a')](dials[_0x1ab7e2[_0x9ca6('0x3')]],_0x1ab7e2);dials[_0x1ab7e2[_0x9ca6('0x3')]][_0x9ca6('0x23')]=utils['now']();dials[_0x1ab7e2['uniqueid']]['lastevent']=_0x9ca6('0x24');utils[_0x9ca6('0x1')](util['format'](_0x9ca6('0x25'),_0x1ab7e2[_0x9ca6('0x3')],_0x1ab7e2[_0x9ca6('0x8')],dials[_0x1ab7e2['uniqueid']][_0x9ca6('0x23')]));}else{utils['info'](util['format'](_0x9ca6('0x26'),_0x1ab7e2[_0x9ca6('0x3')],_0x1ab7e2[_0x9ca6('0x8')]));}}}catch(_0x6a0181){utils[_0x9ca6('0x17')](util[_0x9ca6('0xa')](_0x9ca6('0x21'),_0x1ab7e2[_0x9ca6('0x3')]),_0x6a0181);}};exports[_0x9ca6('0x27')]=function(_0x593743){try{if(!_[_0x9ca6('0x13')](dials[_0x593743[_0x9ca6('0x3')]])){utils[_0x9ca6('0x12')](util[_0x9ca6('0xa')](_0x9ca6('0x28'),_0x593743[_0x9ca6('0x3')]),_0x593743);utils[_0x9ca6('0x1')](util[_0x9ca6('0xa')](_0x9ca6('0x29'),_0x593743['uniqueid'],_0x593743['calleridnum'],_0x593743['calleridname'],_0x593743[_0x9ca6('0x2a')]));dials[_0x593743['uniqueid']]=_[_0x9ca6('0x1a')](dials[_0x593743[_0x9ca6('0x3')]],{'endtime':utils['now'](),'lastevent':_0x9ca6('0x2b')});dials[_0x593743[_0x9ca6('0x3')]][_0x9ca6('0x2c')]=utils['diffTime'](dials[_0x593743['uniqueid']]['endtime'],dials[_0x593743[_0x9ca6('0x3')]]['starttime']);dials[_0x593743[_0x9ca6('0x3')]][_0x9ca6('0x2d')]=utils[_0x9ca6('0x2e')](dials[_0x593743[_0x9ca6('0x3')]]['answertime']||dials[_0x593743['uniqueid']][_0x9ca6('0x2f')],dials[_0x593743[_0x9ca6('0x3')]]['starttime']);dials[_0x593743['uniqueid']]['billableseconds']=dials[_0x593743[_0x9ca6('0x3')]][_0x9ca6('0x23')]?utils[_0x9ca6('0x2e')](dials[_0x593743['uniqueid']]['endtime'],dials[_0x593743[_0x9ca6('0x3')]]['answertime']):0x0;writeDB(dials[_0x593743[_0x9ca6('0x3')]]);}}catch(_0x34a925){utils['error'](util[_0x9ca6('0xa')](_0x9ca6('0x28'),_0x593743[_0x9ca6('0x3')]),_0x34a925);}};
\ No newline at end of file