Built motion from commit c116dc8b.|2.6.30
[motion2.git] / server / services / xdr / dials.controller.js
index 9ee6ddb..e6b6ef4 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xe00b=['connectedlinenum','dialstatus','request','CreateVoiceDialReport','newexten','debug','[%s][dials][newexten]','[%s][dials][newexten]\x20application:%s\x20appdata:%s','appdata','toLowerCase','set','startsWith','error','varset','[%s][dials][varset]','variable','outboundrouteid','[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s','value','dialbegin','isNil','starttime','now','lastevent','called','[%s][dials][dialend]','ANSWER','assign','answertime','connect','hangup','[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s','calleridname','cause-txt','complete','diffTime','[%s][dials][hangup]','./utils','info','format','uniqueid','channel','calleridnum'];(function(_0x3f94fa,_0xdf5b42){var _0xb2cf13=function(_0x7e37ba){while(--_0x7e37ba){_0x3f94fa['push'](_0x3f94fa['shift']());}};_0xb2cf13(++_0xdf5b42);}(_0xe00b,0x1a8));var _0xbe00=function(_0x38c471,_0x5888bd){_0x38c471=_0x38c471-0x0;var _0x452335=_0xe00b[_0x38c471];return _0x452335;};'use strict';var _=require('lodash');var util=require('util');var utils=require(_0xbe00('0x0'));var dials={};function writeDB(_0x7ad036){utils[_0xbe00('0x1')](util[_0xbe00('0x2')]('[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s',_0x7ad036[_0xbe00('0x3')],_0x7ad036[_0xbe00('0x4')],_0x7ad036['dialstring'],_0x7ad036[_0xbe00('0x5')],_0x7ad036[_0xbe00('0x6')],_0x7ad036[_0xbe00('0x7')]));utils[_0xbe00('0x8')](_0xbe00('0x9'),_0x7ad036);delete dials[_0x7ad036[_0xbe00('0x3')]];}exports[_0xbe00('0xa')]=function(_0x3a5eea){try{utils[_0xbe00('0xb')](util['format'](_0xbe00('0xc'),_0x3a5eea[_0xbe00('0x3')]),_0x3a5eea);utils[_0xbe00('0x1')](util[_0xbe00('0x2')](_0xbe00('0xd'),_0x3a5eea[_0xbe00('0x3')],_0x3a5eea['application'],_0x3a5eea[_0xbe00('0xe')]));if(_0x3a5eea['application'][_0xbe00('0xf')]()==_0xbe00('0x10')&&_[_0xbe00('0x11')](_0x3a5eea[_0xbe00('0xe')][_0xbe00('0xf')](),'cdr(routeid)')){var _0x553d0e=_0x3a5eea[_0xbe00('0xe')]['split']('=');dials[_0x3a5eea[_0xbe00('0x3')]]={'routeId':_0x553d0e[0x1]};}}catch(_0x21d5fd){utils[_0xbe00('0x12')](util[_0xbe00('0x2')](_0xbe00('0xc'),_0x3a5eea[_0xbe00('0x3')]),_0x21d5fd);}};exports[_0xbe00('0x13')]=function(_0x3b6a4d){try{utils[_0xbe00('0xb')](util[_0xbe00('0x2')](_0xbe00('0x14'),_0x3b6a4d[_0xbe00('0x3')]),_0x3b6a4d);if(!_['isNil'](_0x3b6a4d[_0xbe00('0x15')][_0xbe00('0x16')])){utils['info'](util['format'](_0xbe00('0x17'),_0x3b6a4d[_0xbe00('0x3')],_0x3b6a4d[_0xbe00('0x18')]));dials[_0x3b6a4d[_0xbe00('0x3')]]={'routeId':_0x3b6a4d[_0xbe00('0x18')]};}}catch(_0x413a9f){utils['error'](util[_0xbe00('0x2')](_0xbe00('0x14'),_0x3b6a4d['uniqueid']),_0x413a9f);}};exports[_0xbe00('0x19')]=function(_0x1a56ea){try{if(!_[_0xbe00('0x1a')](dials[_0x1a56ea[_0xbe00('0x3')]])){utils['debug'](util[_0xbe00('0x2')]('[%s][dials][dialbegin]',_0x1a56ea[_0xbe00('0x3')]),_0x1a56ea);dials[_0x1a56ea['uniqueid']]=_['assign'](dials[_0x1a56ea['uniqueid']],_0x1a56ea);dials[_0x1a56ea[_0xbe00('0x3')]][_0xbe00('0x1b')]=utils[_0xbe00('0x1c')]();dials[_0x1a56ea[_0xbe00('0x3')]][_0xbe00('0x1d')]=_0xbe00('0x1e');utils[_0xbe00('0x1')](util['format']('[%s][dials][hangup]\x20starttime:%s\x20lastevent:called',_0x1a56ea['uniqueid'],dials[_0x1a56ea['uniqueid']][_0xbe00('0x1b')]));}}catch(_0x176425){utils[_0xbe00('0x12')](util[_0xbe00('0x2')]('[%s][dials][dialbegin]',_0x1a56ea[_0xbe00('0x3')]),_0x176425);}};exports['dialend']=function(_0x267be8){try{if(!_[_0xbe00('0x1a')](dials[_0x267be8[_0xbe00('0x3')]])){utils[_0xbe00('0xb')](util[_0xbe00('0x2')](_0xbe00('0x1f'),_0x267be8[_0xbe00('0x3')]),_0x267be8);dials[_0x267be8['uniqueid']][_0xbe00('0x7')]=_0x267be8[_0xbe00('0x7')];if(_0x267be8[_0xbe00('0x7')]==_0xbe00('0x20')){dials[_0x267be8['uniqueid']]=_[_0xbe00('0x21')](dials[_0x267be8['uniqueid']],_0x267be8);dials[_0x267be8[_0xbe00('0x3')]][_0xbe00('0x22')]=utils[_0xbe00('0x1c')]();dials[_0x267be8[_0xbe00('0x3')]][_0xbe00('0x1d')]=_0xbe00('0x23');utils[_0xbe00('0x1')](util[_0xbe00('0x2')]('[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect',_0x267be8[_0xbe00('0x3')],_0x267be8['dialstatus'],dials[_0x267be8[_0xbe00('0x3')]][_0xbe00('0x22')]));}else{utils['info'](util[_0xbe00('0x2')]('[%s][dials][dialend]\x20dialstatus:%s',_0x267be8[_0xbe00('0x3')],_0x267be8[_0xbe00('0x7')]));}}}catch(_0x37717d){utils[_0xbe00('0x12')](util[_0xbe00('0x2')](_0xbe00('0x1f'),_0x267be8[_0xbe00('0x3')]),_0x37717d);}};exports[_0xbe00('0x24')]=function(_0x1de372){try{if(!_[_0xbe00('0x1a')](dials[_0x1de372[_0xbe00('0x3')]])){utils[_0xbe00('0xb')](util['format']('[%s][dials][hangup]',_0x1de372['uniqueid']),_0x1de372);utils[_0xbe00('0x1')](util['format'](_0xbe00('0x25'),_0x1de372[_0xbe00('0x3')],_0x1de372[_0xbe00('0x5')],_0x1de372[_0xbe00('0x26')],_0x1de372[_0xbe00('0x27')]));dials[_0x1de372[_0xbe00('0x3')]]=_[_0xbe00('0x21')](dials[_0x1de372[_0xbe00('0x3')]],{'endtime':utils['now'](),'lastevent':_0xbe00('0x28')});dials[_0x1de372[_0xbe00('0x3')]]['duration']=utils['diffTime'](dials[_0x1de372['uniqueid']]['endtime'],dials[_0x1de372[_0xbe00('0x3')]][_0xbe00('0x1b')]);dials[_0x1de372[_0xbe00('0x3')]]['holdtime']=utils[_0xbe00('0x29')](dials[_0x1de372[_0xbe00('0x3')]][_0xbe00('0x22')]||dials[_0x1de372[_0xbe00('0x3')]]['endtime'],dials[_0x1de372['uniqueid']][_0xbe00('0x1b')]);dials[_0x1de372[_0xbe00('0x3')]]['billableseconds']=dials[_0x1de372[_0xbe00('0x3')]][_0xbe00('0x22')]?utils[_0xbe00('0x29')](dials[_0x1de372[_0xbe00('0x3')]]['endtime'],dials[_0x1de372[_0xbe00('0x3')]]['answertime']):0x0;writeDB(dials[_0x1de372[_0xbe00('0x3')]]);}}catch(_0x34ef1f){utils[_0xbe00('0x12')](util[_0xbe00('0x2')](_0xbe00('0x2a'),_0x1de372[_0xbe00('0x3')]),_0x34ef1f);}};
\ No newline at end of file
+var _0xf0c4=['dialstatus','CreateVoiceDialReport','newexten','debug','[%s][dials][newexten]\x20application:%s\x20appdata:%s','application','appdata','toLowerCase','set','startsWith','split','error','[%s][dials][newexten]','varset','isNil','variable','outboundrouteid','[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s','value','[%s][dials][varset]','dialbegin','[%s][dials][dialbegin]','assign','starttime','now','lastevent','called','[%s][dials][dialend]','answertime','[%s][dials][hangup]','[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s','calleridnum','calleridname','cause-txt','complete','diffTime','endtime','holdtime','util','./utils','info','format','uniqueid','channel','dialstring','connectedlinenum'];(function(_0x67bcda,_0x50bfd5){var _0x419e05=function(_0x31f976){while(--_0x31f976){_0x67bcda['push'](_0x67bcda['shift']());}};_0x419e05(++_0x50bfd5);}(_0xf0c4,0x196));var _0x4f0c=function(_0x8ae98b,_0x155f88){_0x8ae98b=_0x8ae98b-0x0;var _0xc30bd4=_0xf0c4[_0x8ae98b];return _0xc30bd4;};'use strict';var _=require('lodash');var util=require(_0x4f0c('0x0'));var utils=require(_0x4f0c('0x1'));var dials={};function writeDB(_0x260ff3){utils[_0x4f0c('0x2')](util[_0x4f0c('0x3')]('[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s',_0x260ff3[_0x4f0c('0x4')],_0x260ff3[_0x4f0c('0x5')],_0x260ff3[_0x4f0c('0x6')],_0x260ff3['calleridnum'],_0x260ff3[_0x4f0c('0x7')],_0x260ff3[_0x4f0c('0x8')]));utils['request'](_0x4f0c('0x9'),_0x260ff3);delete dials[_0x260ff3[_0x4f0c('0x4')]];}exports[_0x4f0c('0xa')]=function(_0x4e950f){try{utils[_0x4f0c('0xb')](util['format']('[%s][dials][newexten]',_0x4e950f['uniqueid']),_0x4e950f);utils['info'](util[_0x4f0c('0x3')](_0x4f0c('0xc'),_0x4e950f[_0x4f0c('0x4')],_0x4e950f[_0x4f0c('0xd')],_0x4e950f[_0x4f0c('0xe')]));if(_0x4e950f[_0x4f0c('0xd')][_0x4f0c('0xf')]()==_0x4f0c('0x10')&&_[_0x4f0c('0x11')](_0x4e950f[_0x4f0c('0xe')]['toLowerCase'](),'cdr(routeid)')){var _0x314de7=_0x4e950f[_0x4f0c('0xe')][_0x4f0c('0x12')]('=');dials[_0x4e950f[_0x4f0c('0x4')]]={'routeId':_0x314de7[0x1]};}}catch(_0x2d195f){utils[_0x4f0c('0x13')](util['format'](_0x4f0c('0x14'),_0x4e950f[_0x4f0c('0x4')]),_0x2d195f);}};exports[_0x4f0c('0x15')]=function(_0x2cadba){try{utils['debug'](util['format']('[%s][dials][varset]',_0x2cadba['uniqueid']),_0x2cadba);if(!_[_0x4f0c('0x16')](_0x2cadba[_0x4f0c('0x17')][_0x4f0c('0x18')])){utils[_0x4f0c('0x2')](util[_0x4f0c('0x3')](_0x4f0c('0x19'),_0x2cadba[_0x4f0c('0x4')],_0x2cadba[_0x4f0c('0x1a')]));dials[_0x2cadba[_0x4f0c('0x4')]]={'routeId':_0x2cadba[_0x4f0c('0x1a')]};}}catch(_0x15775e){utils[_0x4f0c('0x13')](util[_0x4f0c('0x3')](_0x4f0c('0x1b'),_0x2cadba[_0x4f0c('0x4')]),_0x15775e);}};exports[_0x4f0c('0x1c')]=function(_0x4d772a){try{if(!_['isNil'](dials[_0x4d772a[_0x4f0c('0x4')]])){utils['debug'](util[_0x4f0c('0x3')](_0x4f0c('0x1d'),_0x4d772a[_0x4f0c('0x4')]),_0x4d772a);dials[_0x4d772a[_0x4f0c('0x4')]]=_[_0x4f0c('0x1e')](dials[_0x4d772a[_0x4f0c('0x4')]],_0x4d772a);dials[_0x4d772a[_0x4f0c('0x4')]][_0x4f0c('0x1f')]=utils[_0x4f0c('0x20')]();dials[_0x4d772a[_0x4f0c('0x4')]][_0x4f0c('0x21')]=_0x4f0c('0x22');utils[_0x4f0c('0x2')](util['format']('[%s][dials][hangup]\x20starttime:%s\x20lastevent:called',_0x4d772a[_0x4f0c('0x4')],dials[_0x4d772a['uniqueid']][_0x4f0c('0x1f')]));}}catch(_0x17fe98){utils[_0x4f0c('0x13')](util['format']('[%s][dials][dialbegin]',_0x4d772a[_0x4f0c('0x4')]),_0x17fe98);}};exports['dialend']=function(_0x31cf6a){try{if(!_[_0x4f0c('0x16')](dials[_0x31cf6a[_0x4f0c('0x4')]])){utils[_0x4f0c('0xb')](util[_0x4f0c('0x3')](_0x4f0c('0x23'),_0x31cf6a['uniqueid']),_0x31cf6a);dials[_0x31cf6a[_0x4f0c('0x4')]][_0x4f0c('0x8')]=_0x31cf6a[_0x4f0c('0x8')];if(_0x31cf6a[_0x4f0c('0x8')]=='ANSWER'){dials[_0x31cf6a[_0x4f0c('0x4')]]=_[_0x4f0c('0x1e')](dials[_0x31cf6a[_0x4f0c('0x4')]],_0x31cf6a);dials[_0x31cf6a[_0x4f0c('0x4')]]['answertime']=utils[_0x4f0c('0x20')]();dials[_0x31cf6a[_0x4f0c('0x4')]][_0x4f0c('0x21')]='connect';utils[_0x4f0c('0x2')](util[_0x4f0c('0x3')]('[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect',_0x31cf6a[_0x4f0c('0x4')],_0x31cf6a['dialstatus'],dials[_0x31cf6a[_0x4f0c('0x4')]][_0x4f0c('0x24')]));}else{utils[_0x4f0c('0x2')](util['format']('[%s][dials][dialend]\x20dialstatus:%s',_0x31cf6a['uniqueid'],_0x31cf6a['dialstatus']));}}}catch(_0x187e89){utils[_0x4f0c('0x13')](util[_0x4f0c('0x3')](_0x4f0c('0x23'),_0x31cf6a[_0x4f0c('0x4')]),_0x187e89);}};exports['hangup']=function(_0x58b352){try{if(!_[_0x4f0c('0x16')](dials[_0x58b352[_0x4f0c('0x4')]])){utils[_0x4f0c('0xb')](util['format'](_0x4f0c('0x25'),_0x58b352['uniqueid']),_0x58b352);utils[_0x4f0c('0x2')](util[_0x4f0c('0x3')](_0x4f0c('0x26'),_0x58b352[_0x4f0c('0x4')],_0x58b352[_0x4f0c('0x27')],_0x58b352[_0x4f0c('0x28')],_0x58b352[_0x4f0c('0x29')]));dials[_0x58b352[_0x4f0c('0x4')]]=_[_0x4f0c('0x1e')](dials[_0x58b352[_0x4f0c('0x4')]],{'endtime':utils[_0x4f0c('0x20')](),'lastevent':_0x4f0c('0x2a')});dials[_0x58b352['uniqueid']]['duration']=utils[_0x4f0c('0x2b')](dials[_0x58b352[_0x4f0c('0x4')]][_0x4f0c('0x2c')],dials[_0x58b352['uniqueid']]['starttime']);dials[_0x58b352[_0x4f0c('0x4')]][_0x4f0c('0x2d')]=utils[_0x4f0c('0x2b')](dials[_0x58b352[_0x4f0c('0x4')]][_0x4f0c('0x24')]||dials[_0x58b352[_0x4f0c('0x4')]][_0x4f0c('0x2c')],dials[_0x58b352[_0x4f0c('0x4')]][_0x4f0c('0x1f')]);dials[_0x58b352['uniqueid']]['billableseconds']=dials[_0x58b352[_0x4f0c('0x4')]]['answertime']?utils[_0x4f0c('0x2b')](dials[_0x58b352[_0x4f0c('0x4')]][_0x4f0c('0x2c')],dials[_0x58b352['uniqueid']][_0x4f0c('0x24')]):0x0;writeDB(dials[_0x58b352[_0x4f0c('0x4')]]);}}catch(_0x39dafb){utils[_0x4f0c('0x13')](util[_0x4f0c('0x3')]('[%s][dials][hangup]',_0x58b352['uniqueid']),_0x39dafb);}};
\ No newline at end of file