Built motion from commit (unavailable).|2.5.17
[motion2.git] / server / services / xdr / dials.controller.js
index ee8e8a2..a000c7a 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x4bc5=['set','startsWith','cdr(routeid)','appdata','split','error','varset','isNil','variable','outboundrouteid','[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s','value','dialbegin','[%s][dials][dialbegin]','assign','now','lastevent','called','[%s][dials][dialend]','dialstatus','ANSWER','answertime','connect','[%s][dials][dialend]\x20dialstatus:%s','hangup','[%s][dials][hangup]','[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s','calleridnum','calleridname','complete','endtime','starttime','holdtime','diffTime','lodash','util','./utils','info','format','[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s','uniqueid','channel','dialstring','request','debug','[%s][dials][newexten]','[%s][dials][newexten]\x20application:%s\x20appdata:%s','application','toLowerCase'];(function(_0x4cd8ca,_0x4a7574){var _0x54df4e=function(_0x18b8c4){while(--_0x18b8c4){_0x4cd8ca['push'](_0x4cd8ca['shift']());}};_0x54df4e(++_0x4a7574);}(_0x4bc5,0x179));var _0x54bc=function(_0x35885a,_0x42fed7){_0x35885a=_0x35885a-0x0;var _0xe86249=_0x4bc5[_0x35885a];return _0xe86249;};'use strict';var _=require(_0x54bc('0x0'));var util=require(_0x54bc('0x1'));var utils=require(_0x54bc('0x2'));var dials={};function writeDB(_0x399c12){utils[_0x54bc('0x3')](util[_0x54bc('0x4')](_0x54bc('0x5'),_0x399c12[_0x54bc('0x6')],_0x399c12[_0x54bc('0x7')],_0x399c12[_0x54bc('0x8')],_0x399c12['calleridnum'],_0x399c12['connectedlinenum'],_0x399c12['dialstatus']));utils[_0x54bc('0x9')]('CreateVoiceDialReport',_0x399c12);delete dials[_0x399c12[_0x54bc('0x6')]];}exports['newexten']=function(_0x23b9c9){try{utils[_0x54bc('0xa')](util[_0x54bc('0x4')](_0x54bc('0xb'),_0x23b9c9[_0x54bc('0x6')]),_0x23b9c9);utils[_0x54bc('0x3')](util[_0x54bc('0x4')](_0x54bc('0xc'),_0x23b9c9[_0x54bc('0x6')],_0x23b9c9[_0x54bc('0xd')],_0x23b9c9['appdata']));if(_0x23b9c9[_0x54bc('0xd')][_0x54bc('0xe')]()==_0x54bc('0xf')&&_[_0x54bc('0x10')](_0x23b9c9['appdata'][_0x54bc('0xe')](),_0x54bc('0x11'))){var _0x4d3af2=_0x23b9c9[_0x54bc('0x12')][_0x54bc('0x13')]('=');dials[_0x23b9c9[_0x54bc('0x6')]]={'routeId':_0x4d3af2[0x1]};}}catch(_0x15dbfe){utils[_0x54bc('0x14')](util[_0x54bc('0x4')](_0x54bc('0xb'),_0x23b9c9[_0x54bc('0x6')]),_0x15dbfe);}};exports[_0x54bc('0x15')]=function(_0x45f061){try{utils[_0x54bc('0xa')](util[_0x54bc('0x4')]('[%s][dials][varset]',_0x45f061[_0x54bc('0x6')]),_0x45f061);if(!_[_0x54bc('0x16')](_0x45f061[_0x54bc('0x17')][_0x54bc('0x18')])){utils[_0x54bc('0x3')](util[_0x54bc('0x4')](_0x54bc('0x19'),_0x45f061['uniqueid'],_0x45f061[_0x54bc('0x1a')]));dials[_0x45f061[_0x54bc('0x6')]]={'routeId':_0x45f061[_0x54bc('0x1a')]};}}catch(_0x50a052){utils[_0x54bc('0x14')](util[_0x54bc('0x4')]('[%s][dials][varset]',_0x45f061[_0x54bc('0x6')]),_0x50a052);}};exports[_0x54bc('0x1b')]=function(_0xc0b737){try{if(!_['isNil'](dials[_0xc0b737[_0x54bc('0x6')]])){utils[_0x54bc('0xa')](util['format'](_0x54bc('0x1c'),_0xc0b737[_0x54bc('0x6')]),_0xc0b737);dials[_0xc0b737[_0x54bc('0x6')]]=_[_0x54bc('0x1d')](dials[_0xc0b737[_0x54bc('0x6')]],_0xc0b737);dials[_0xc0b737[_0x54bc('0x6')]]['starttime']=utils[_0x54bc('0x1e')]();dials[_0xc0b737[_0x54bc('0x6')]][_0x54bc('0x1f')]=_0x54bc('0x20');utils['info'](util[_0x54bc('0x4')]('[%s][dials][hangup]\x20starttime:%s\x20lastevent:called',_0xc0b737[_0x54bc('0x6')],dials[_0xc0b737[_0x54bc('0x6')]]['starttime']));}}catch(_0x1ade8a){utils[_0x54bc('0x14')](util['format'](_0x54bc('0x1c'),_0xc0b737[_0x54bc('0x6')]),_0x1ade8a);}};exports['dialend']=function(_0x492788){try{if(!_[_0x54bc('0x16')](dials[_0x492788['uniqueid']])){utils['debug'](util[_0x54bc('0x4')](_0x54bc('0x21'),_0x492788[_0x54bc('0x6')]),_0x492788);dials[_0x492788[_0x54bc('0x6')]][_0x54bc('0x22')]=_0x492788[_0x54bc('0x22')];if(_0x492788[_0x54bc('0x22')]==_0x54bc('0x23')){dials[_0x492788['uniqueid']]=_[_0x54bc('0x1d')](dials[_0x492788['uniqueid']],_0x492788);dials[_0x492788[_0x54bc('0x6')]][_0x54bc('0x24')]=utils[_0x54bc('0x1e')]();dials[_0x492788[_0x54bc('0x6')]][_0x54bc('0x1f')]=_0x54bc('0x25');utils[_0x54bc('0x3')](util[_0x54bc('0x4')]('[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect',_0x492788[_0x54bc('0x6')],_0x492788[_0x54bc('0x22')],dials[_0x492788[_0x54bc('0x6')]]['answertime']));}else{utils['info'](util[_0x54bc('0x4')](_0x54bc('0x26'),_0x492788[_0x54bc('0x6')],_0x492788[_0x54bc('0x22')]));}}}catch(_0x2198ea){utils[_0x54bc('0x14')](util['format'](_0x54bc('0x21'),_0x492788[_0x54bc('0x6')]),_0x2198ea);}};exports[_0x54bc('0x27')]=function(_0x3306d9){try{if(!_[_0x54bc('0x16')](dials[_0x3306d9['uniqueid']])){utils[_0x54bc('0xa')](util[_0x54bc('0x4')](_0x54bc('0x28'),_0x3306d9[_0x54bc('0x6')]),_0x3306d9);utils[_0x54bc('0x3')](util[_0x54bc('0x4')](_0x54bc('0x29'),_0x3306d9[_0x54bc('0x6')],_0x3306d9[_0x54bc('0x2a')],_0x3306d9[_0x54bc('0x2b')],_0x3306d9['cause-txt']));dials[_0x3306d9[_0x54bc('0x6')]]=_['assign'](dials[_0x3306d9['uniqueid']],{'endtime':utils[_0x54bc('0x1e')](),'lastevent':_0x54bc('0x2c')});dials[_0x3306d9['uniqueid']]['duration']=utils['diffTime'](dials[_0x3306d9['uniqueid']][_0x54bc('0x2d')],dials[_0x3306d9[_0x54bc('0x6')]][_0x54bc('0x2e')]);dials[_0x3306d9[_0x54bc('0x6')]][_0x54bc('0x2f')]=utils[_0x54bc('0x30')](dials[_0x3306d9[_0x54bc('0x6')]][_0x54bc('0x24')]||dials[_0x3306d9[_0x54bc('0x6')]]['endtime'],dials[_0x3306d9['uniqueid']][_0x54bc('0x2e')]);dials[_0x3306d9[_0x54bc('0x6')]]['billableseconds']=dials[_0x3306d9[_0x54bc('0x6')]][_0x54bc('0x24')]?utils[_0x54bc('0x30')](dials[_0x3306d9[_0x54bc('0x6')]]['endtime'],dials[_0x3306d9[_0x54bc('0x6')]][_0x54bc('0x24')]):0x0;writeDB(dials[_0x3306d9[_0x54bc('0x6')]]);}}catch(_0x2559f9){utils['error'](util['format'](_0x54bc('0x28'),_0x3306d9['uniqueid']),_0x2559f9);}};
\ No newline at end of file
+var _0xcfbc=['outboundrouteid','[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s','value','[%s][dials][varset]','dialbegin','assign','starttime','lastevent','called','[%s][dials][hangup]\x20starttime:%s\x20lastevent:called','[%s][dials][dialbegin]','dialend','answertime','connect','[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect','[%s][dials][dialend]\x20dialstatus:%s','hangup','[%s][dials][hangup]','now','complete','duration','diffTime','holdtime','endtime','billableseconds','lodash','util','./utils','info','channel','calleridnum','connectedlinenum','dialstatus','CreateVoiceDialReport','uniqueid','newexten','debug','format','[%s][dials][newexten]\x20application:%s\x20appdata:%s','application','set','startsWith','appdata','toLowerCase','cdr(routeid)','split','error','[%s][dials][newexten]','isNil'];(function(_0x1034ca,_0x14ecd6){var _0x1a023a=function(_0x2cfa65){while(--_0x2cfa65){_0x1034ca['push'](_0x1034ca['shift']());}};_0x1a023a(++_0x14ecd6);}(_0xcfbc,0x170));var _0xccfb=function(_0x321bb2,_0x202794){_0x321bb2=_0x321bb2-0x0;var _0x9c12ed=_0xcfbc[_0x321bb2];return _0x9c12ed;};'use strict';var _=require(_0xccfb('0x0'));var util=require(_0xccfb('0x1'));var utils=require(_0xccfb('0x2'));var dials={};function writeDB(_0x53d340){utils[_0xccfb('0x3')](util['format']('[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s',_0x53d340['uniqueid'],_0x53d340[_0xccfb('0x4')],_0x53d340['dialstring'],_0x53d340[_0xccfb('0x5')],_0x53d340[_0xccfb('0x6')],_0x53d340[_0xccfb('0x7')]));utils['request'](_0xccfb('0x8'),_0x53d340);delete dials[_0x53d340[_0xccfb('0x9')]];}exports[_0xccfb('0xa')]=function(_0x246b92){try{utils[_0xccfb('0xb')](util[_0xccfb('0xc')]('[%s][dials][newexten]',_0x246b92[_0xccfb('0x9')]),_0x246b92);utils['info'](util[_0xccfb('0xc')](_0xccfb('0xd'),_0x246b92[_0xccfb('0x9')],_0x246b92[_0xccfb('0xe')],_0x246b92['appdata']));if(_0x246b92[_0xccfb('0xe')]['toLowerCase']()==_0xccfb('0xf')&&_[_0xccfb('0x10')](_0x246b92[_0xccfb('0x11')][_0xccfb('0x12')](),_0xccfb('0x13'))){var _0x57e666=_0x246b92['appdata'][_0xccfb('0x14')]('=');dials[_0x246b92['uniqueid']]={'routeId':_0x57e666[0x1]};}}catch(_0x4f3ae4){utils[_0xccfb('0x15')](util[_0xccfb('0xc')](_0xccfb('0x16'),_0x246b92[_0xccfb('0x9')]),_0x4f3ae4);}};exports['varset']=function(_0x21f613){try{utils['debug'](util['format']('[%s][dials][varset]',_0x21f613['uniqueid']),_0x21f613);if(!_[_0xccfb('0x17')](_0x21f613['variable'][_0xccfb('0x18')])){utils[_0xccfb('0x3')](util[_0xccfb('0xc')](_0xccfb('0x19'),_0x21f613[_0xccfb('0x9')],_0x21f613[_0xccfb('0x1a')]));dials[_0x21f613[_0xccfb('0x9')]]={'routeId':_0x21f613[_0xccfb('0x1a')]};}}catch(_0x4ecaae){utils[_0xccfb('0x15')](util['format'](_0xccfb('0x1b'),_0x21f613['uniqueid']),_0x4ecaae);}};exports[_0xccfb('0x1c')]=function(_0x2084ac){try{if(!_[_0xccfb('0x17')](dials[_0x2084ac[_0xccfb('0x9')]])){utils[_0xccfb('0xb')](util[_0xccfb('0xc')]('[%s][dials][dialbegin]',_0x2084ac[_0xccfb('0x9')]),_0x2084ac);dials[_0x2084ac[_0xccfb('0x9')]]=_[_0xccfb('0x1d')](dials[_0x2084ac[_0xccfb('0x9')]],_0x2084ac);dials[_0x2084ac[_0xccfb('0x9')]][_0xccfb('0x1e')]=utils['now']();dials[_0x2084ac[_0xccfb('0x9')]][_0xccfb('0x1f')]=_0xccfb('0x20');utils[_0xccfb('0x3')](util[_0xccfb('0xc')](_0xccfb('0x21'),_0x2084ac[_0xccfb('0x9')],dials[_0x2084ac[_0xccfb('0x9')]]['starttime']));}}catch(_0x14b770){utils[_0xccfb('0x15')](util[_0xccfb('0xc')](_0xccfb('0x22'),_0x2084ac[_0xccfb('0x9')]),_0x14b770);}};exports[_0xccfb('0x23')]=function(_0x14b25f){try{if(!_['isNil'](dials[_0x14b25f['uniqueid']])){utils[_0xccfb('0xb')](util[_0xccfb('0xc')]('[%s][dials][dialend]',_0x14b25f['uniqueid']),_0x14b25f);dials[_0x14b25f[_0xccfb('0x9')]]['dialstatus']=_0x14b25f[_0xccfb('0x7')];if(_0x14b25f['dialstatus']=='ANSWER'){dials[_0x14b25f[_0xccfb('0x9')]]=_[_0xccfb('0x1d')](dials[_0x14b25f[_0xccfb('0x9')]],_0x14b25f);dials[_0x14b25f[_0xccfb('0x9')]][_0xccfb('0x24')]=utils['now']();dials[_0x14b25f[_0xccfb('0x9')]][_0xccfb('0x1f')]=_0xccfb('0x25');utils[_0xccfb('0x3')](util[_0xccfb('0xc')](_0xccfb('0x26'),_0x14b25f[_0xccfb('0x9')],_0x14b25f['dialstatus'],dials[_0x14b25f[_0xccfb('0x9')]][_0xccfb('0x24')]));}else{utils['info'](util[_0xccfb('0xc')](_0xccfb('0x27'),_0x14b25f['uniqueid'],_0x14b25f[_0xccfb('0x7')]));}}}catch(_0x45c965){utils[_0xccfb('0x15')](util['format']('[%s][dials][dialend]',_0x14b25f[_0xccfb('0x9')]),_0x45c965);}};exports[_0xccfb('0x28')]=function(_0x2ef7d8){try{if(!_[_0xccfb('0x17')](dials[_0x2ef7d8['uniqueid']])){utils['debug'](util[_0xccfb('0xc')](_0xccfb('0x29'),_0x2ef7d8[_0xccfb('0x9')]),_0x2ef7d8);utils[_0xccfb('0x3')](util[_0xccfb('0xc')]('[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s',_0x2ef7d8[_0xccfb('0x9')],_0x2ef7d8[_0xccfb('0x5')],_0x2ef7d8['calleridname'],_0x2ef7d8['cause-txt']));dials[_0x2ef7d8[_0xccfb('0x9')]]=_[_0xccfb('0x1d')](dials[_0x2ef7d8[_0xccfb('0x9')]],{'endtime':utils[_0xccfb('0x2a')](),'lastevent':_0xccfb('0x2b')});dials[_0x2ef7d8[_0xccfb('0x9')]][_0xccfb('0x2c')]=utils[_0xccfb('0x2d')](dials[_0x2ef7d8[_0xccfb('0x9')]]['endtime'],dials[_0x2ef7d8[_0xccfb('0x9')]][_0xccfb('0x1e')]);dials[_0x2ef7d8['uniqueid']][_0xccfb('0x2e')]=utils[_0xccfb('0x2d')](dials[_0x2ef7d8[_0xccfb('0x9')]][_0xccfb('0x24')]||dials[_0x2ef7d8[_0xccfb('0x9')]][_0xccfb('0x2f')],dials[_0x2ef7d8['uniqueid']][_0xccfb('0x1e')]);dials[_0x2ef7d8[_0xccfb('0x9')]][_0xccfb('0x30')]=dials[_0x2ef7d8[_0xccfb('0x9')]][_0xccfb('0x24')]?utils['diffTime'](dials[_0x2ef7d8['uniqueid']]['endtime'],dials[_0x2ef7d8[_0xccfb('0x9')]][_0xccfb('0x24')]):0x0;writeDB(dials[_0x2ef7d8['uniqueid']]);}}catch(_0x1e5385){utils[_0xccfb('0x15')](util[_0xccfb('0xc')](_0xccfb('0x29'),_0x2ef7d8[_0xccfb('0x9')]),_0x1e5385);}};
\ No newline at end of file