Built motion from commit f738f9592c388b9f9eb3948f400a5c9d717a3561. Version 3.0.0...
[motion-next.git] / server / services / xdr / dials.controller.js
index e3eb40e..a569375 100644 (file)
@@ -1 +1 @@
-const a1388_0x3bed=['diffTime','now','error','assign','dialbegin','split','format','answertime','connect','lodash','./utils','holdtime','uniqueid','dialstatus','info','ANSWER','called','starttime','application','outboundrouteid','appdata','lastevent','toLowerCase','connectedlinenum','request','billableseconds','stack','set','isNil','newexten','varset','endtime','DIAL|%s|%s|%s|%s|%s|%s','cdr(routeid)'];(function(_0x4fe26f,_0x4954f8){const _0x3bed6=function(_0x200a9a){while(--_0x200a9a){_0x4fe26f['push'](_0x4fe26f['shift']());}};_0x3bed6(++_0x4954f8);}(a1388_0x3bed,0xee));const a1388_0x200a=function(_0x4fe26f,_0x4954f8){_0x4fe26f=_0x4fe26f-0xee;let _0x3bed6=a1388_0x3bed[_0x4fe26f];return _0x3bed6;};const a1388_0x4ba552=a1388_0x200a;'use strict';const _=require(a1388_0x4ba552(0xf7)),util=require('util'),utils=require(a1388_0x4ba552(0xf8)),dials={};function writeDB(_0x266a4e){const _0x389775=a1388_0x4ba552;utils[_0x389775(0xfc)](util[_0x389775(0xf4)](_0x389775(0x10e),_0x266a4e['uniqueid'],_0x266a4e['channel'],_0x266a4e['dialstring'],_0x266a4e['calleridnum'],_0x266a4e[_0x389775(0x105)],_0x266a4e['dialstatus'])),utils[_0x389775(0x106)]('CreateVoiceDialReport',_0x266a4e),delete dials[_0x266a4e['uniqueid']];}exports[a1388_0x4ba552(0x10b)]=function(_0x58feba){const _0x2a11d9=a1388_0x4ba552;try{if(_0x58feba[_0x2a11d9(0x100)]['toLowerCase']()==_0x2a11d9(0x109)&&_['startsWith'](_0x58feba[_0x2a11d9(0x102)][_0x2a11d9(0x104)](),_0x2a11d9(0x10f))){const _0x2a6bbe=_0x58feba['appdata'][_0x2a11d9(0xf3)]('=');dials[_0x58feba[_0x2a11d9(0xfa)]]={'routeId':_0x2a6bbe[0x1]};}}catch(_0x32a067){utils[_0x2a11d9(0xf0)](_0x32a067[_0x2a11d9(0x108)]);}},exports[a1388_0x4ba552(0x10c)]=function(_0x32c657){const _0x533bc5=a1388_0x4ba552;try{!_['isNil'](_0x32c657['variable'][_0x533bc5(0x101)])&&(dials[_0x32c657['uniqueid']]={'routeId':_0x32c657['value']});}catch(_0xa40c5b){utils[_0x533bc5(0xf0)](_0xa40c5b[_0x533bc5(0x108)]);}},exports[a1388_0x4ba552(0xf2)]=function(_0x4ccf9e){const _0x5179b9=a1388_0x4ba552;try{!_[_0x5179b9(0x10a)](dials[_0x4ccf9e[_0x5179b9(0xfa)]])&&(dials[_0x4ccf9e[_0x5179b9(0xfa)]]=_['assign'](dials[_0x4ccf9e[_0x5179b9(0xfa)]],_0x4ccf9e),dials[_0x4ccf9e[_0x5179b9(0xfa)]][_0x5179b9(0xff)]=utils[_0x5179b9(0xef)](),dials[_0x4ccf9e[_0x5179b9(0xfa)]]['lastevent']=_0x5179b9(0xfe));}catch(_0x24c5e3){utils[_0x5179b9(0xf0)](_0x24c5e3['stack']);}},exports['dialend']=function(_0x313994){const _0x50af6c=a1388_0x4ba552;try{!_['isNil'](dials[_0x313994[_0x50af6c(0xfa)]])&&(dials[_0x313994[_0x50af6c(0xfa)]]['dialstatus']=_0x313994['dialstatus'],_0x313994[_0x50af6c(0xfb)]==_0x50af6c(0xfd)&&(dials[_0x313994[_0x50af6c(0xfa)]]=_[_0x50af6c(0xf1)](dials[_0x313994[_0x50af6c(0xfa)]],_0x313994),dials[_0x313994[_0x50af6c(0xfa)]][_0x50af6c(0xf5)]=utils[_0x50af6c(0xef)](),dials[_0x313994[_0x50af6c(0xfa)]][_0x50af6c(0x103)]=_0x50af6c(0xf6)));}catch(_0x4d2fe7){utils[_0x50af6c(0xf0)](_0x4d2fe7[_0x50af6c(0x108)]);}},exports['hangup']=function(_0x5689f6){const _0x3aefd2=a1388_0x4ba552;try{!_['isNil'](dials[_0x5689f6[_0x3aefd2(0xfa)]])&&(dials[_0x5689f6['uniqueid']]=_[_0x3aefd2(0xf1)](dials[_0x5689f6[_0x3aefd2(0xfa)]],{'endtime':utils[_0x3aefd2(0xef)](),'lastevent':'complete'}),dials[_0x5689f6[_0x3aefd2(0xfa)]]['duration']=utils[_0x3aefd2(0xee)](dials[_0x5689f6[_0x3aefd2(0xfa)]][_0x3aefd2(0x10d)],dials[_0x5689f6[_0x3aefd2(0xfa)]][_0x3aefd2(0xff)]),dials[_0x5689f6['uniqueid']][_0x3aefd2(0xf9)]=utils[_0x3aefd2(0xee)](dials[_0x5689f6['uniqueid']]['answertime']||dials[_0x5689f6[_0x3aefd2(0xfa)]]['endtime'],dials[_0x5689f6[_0x3aefd2(0xfa)]]['starttime']),dials[_0x5689f6[_0x3aefd2(0xfa)]][_0x3aefd2(0x107)]=dials[_0x5689f6[_0x3aefd2(0xfa)]][_0x3aefd2(0xf5)]?utils[_0x3aefd2(0xee)](dials[_0x5689f6[_0x3aefd2(0xfa)]][_0x3aefd2(0x10d)],dials[_0x5689f6['uniqueid']][_0x3aefd2(0xf5)]):0x0,writeDB(dials[_0x5689f6[_0x3aefd2(0xfa)]]));}catch(_0x43e3e8){utils[_0x3aefd2(0xf0)](_0x43e3e8[_0x3aefd2(0x108)]);}};
\ No newline at end of file
+const a1392_0x4e8a=['[%s][dials][newexten]','[%s][dials][varset]\x20variable:outboundrouteid\x20value:%s','starttime','diffTime','value','ANSWER','complete','uniqueid','error','cause-txt','endtime','debug','dialbegin','answertime','lodash','[%s][dials][varset]','hangup','assign','duration','toLowerCase','channel','called','split','connect','appdata','dialstatus','variable','cdr(routeid)','newexten','[%s][dials][dialend]','isNil','[%s][dials][dialbegin]','application','set','info','[%s][dials][dialend]\x20dialstatus:%s\x20answertime:%s\x20lastevent:connect','util','outboundrouteid','calleridname','[%s][dials][hangup]','now','holdtime','format'];(function(_0x32e0c0,_0x5ad685){const _0x4e8ae1=function(_0x5e86d7){while(--_0x5e86d7){_0x32e0c0['push'](_0x32e0c0['shift']());}};_0x4e8ae1(++_0x5ad685);}(a1392_0x4e8a,0x64));const a1392_0x5e86=function(_0x32e0c0,_0x5ad685){_0x32e0c0=_0x32e0c0-0xab;let _0x4e8ae1=a1392_0x4e8a[_0x32e0c0];return _0x4e8ae1;};const a1392_0x4ccc8a=a1392_0x5e86;'use strict';const _=require(a1392_0x4ccc8a(0xab)),util=require(a1392_0x4ccc8a(0xc1)),utils=require('./utils'),dials={};function writeDB(_0x1dca74){const _0x8cde3d=a1392_0x4ccc8a;utils[_0x8cde3d(0xbf)](util['format']('[%s][dials][writeDB]\x20channel:%s\x20dialstring:%s\x20calleridnum:%s\x20connectedlinenum:%s\x20dialstatus:%s',_0x1dca74[_0x8cde3d(0xcf)],_0x1dca74[_0x8cde3d(0xb1)],_0x1dca74['dialstring'],_0x1dca74['calleridnum'],_0x1dca74['connectedlinenum'],_0x1dca74[_0x8cde3d(0xb6)])),utils['request']('CreateVoiceDialReport',_0x1dca74),delete dials[_0x1dca74['uniqueid']];}exports[a1392_0x4ccc8a(0xb9)]=function(_0x23c8e4){const _0x5e51fa=a1392_0x4ccc8a;try{utils[_0x5e51fa(0xd3)](util[_0x5e51fa(0xc7)](_0x5e51fa(0xc8),_0x23c8e4[_0x5e51fa(0xcf)]),_0x23c8e4),utils['info'](util[_0x5e51fa(0xc7)]('[%s][dials][newexten]\x20application:%s\x20appdata:%s',_0x23c8e4[_0x5e51fa(0xcf)],_0x23c8e4[_0x5e51fa(0xbd)],_0x23c8e4[_0x5e51fa(0xb5)]));if(_0x23c8e4['application'][_0x5e51fa(0xb0)]()==_0x5e51fa(0xbe)&&_['startsWith'](_0x23c8e4[_0x5e51fa(0xb5)]['toLowerCase'](),_0x5e51fa(0xb8))){const _0x128a50=_0x23c8e4[_0x5e51fa(0xb5)][_0x5e51fa(0xb3)]('=');dials[_0x23c8e4[_0x5e51fa(0xcf)]]={'routeId':_0x128a50[0x1]};}}catch(_0x176eb8){utils['error'](util[_0x5e51fa(0xc7)](_0x5e51fa(0xc8),_0x23c8e4[_0x5e51fa(0xcf)]),_0x176eb8);}},exports['varset']=function(_0x31c169){const _0x39e321=a1392_0x4ccc8a;try{utils['debug'](util['format'](_0x39e321(0xac),_0x31c169[_0x39e321(0xcf)]),_0x31c169),!_['isNil'](_0x31c169[_0x39e321(0xb7)][_0x39e321(0xc2)])&&(utils[_0x39e321(0xbf)](util[_0x39e321(0xc7)](_0x39e321(0xc9),_0x31c169[_0x39e321(0xcf)],_0x31c169[_0x39e321(0xcc)])),dials[_0x31c169[_0x39e321(0xcf)]]={'routeId':_0x31c169[_0x39e321(0xcc)]});}catch(_0x16ac54){utils[_0x39e321(0xd0)](util[_0x39e321(0xc7)](_0x39e321(0xac),_0x31c169[_0x39e321(0xcf)]),_0x16ac54);}},exports[a1392_0x4ccc8a(0xd4)]=function(_0x1a5a48){const _0x56033b=a1392_0x4ccc8a;try{!_[_0x56033b(0xbb)](dials[_0x1a5a48[_0x56033b(0xcf)]])&&(utils[_0x56033b(0xd3)](util[_0x56033b(0xc7)](_0x56033b(0xbc),_0x1a5a48[_0x56033b(0xcf)]),_0x1a5a48),dials[_0x1a5a48[_0x56033b(0xcf)]]=_[_0x56033b(0xae)](dials[_0x1a5a48[_0x56033b(0xcf)]],_0x1a5a48),dials[_0x1a5a48[_0x56033b(0xcf)]][_0x56033b(0xca)]=utils[_0x56033b(0xc5)](),dials[_0x1a5a48[_0x56033b(0xcf)]]['lastevent']=_0x56033b(0xb2),utils[_0x56033b(0xbf)](util['format']('[%s][dials][hangup]\x20starttime:%s\x20lastevent:called',_0x1a5a48[_0x56033b(0xcf)],dials[_0x1a5a48['uniqueid']]['starttime'])));}catch(_0x3c0efc){utils[_0x56033b(0xd0)](util[_0x56033b(0xc7)](_0x56033b(0xbc),_0x1a5a48[_0x56033b(0xcf)]),_0x3c0efc);}},exports['dialend']=function(_0x32c4c9){const _0x1b740d=a1392_0x4ccc8a;try{!_['isNil'](dials[_0x32c4c9[_0x1b740d(0xcf)]])&&(utils[_0x1b740d(0xd3)](util['format'](_0x1b740d(0xba),_0x32c4c9[_0x1b740d(0xcf)]),_0x32c4c9),dials[_0x32c4c9[_0x1b740d(0xcf)]]['dialstatus']=_0x32c4c9[_0x1b740d(0xb6)],_0x32c4c9[_0x1b740d(0xb6)]==_0x1b740d(0xcd)?(dials[_0x32c4c9[_0x1b740d(0xcf)]]=_[_0x1b740d(0xae)](dials[_0x32c4c9[_0x1b740d(0xcf)]],_0x32c4c9),dials[_0x32c4c9[_0x1b740d(0xcf)]][_0x1b740d(0xd5)]=utils[_0x1b740d(0xc5)](),dials[_0x32c4c9[_0x1b740d(0xcf)]]['lastevent']=_0x1b740d(0xb4),utils[_0x1b740d(0xbf)](util[_0x1b740d(0xc7)](_0x1b740d(0xc0),_0x32c4c9[_0x1b740d(0xcf)],_0x32c4c9[_0x1b740d(0xb6)],dials[_0x32c4c9[_0x1b740d(0xcf)]][_0x1b740d(0xd5)]))):utils[_0x1b740d(0xbf)](util[_0x1b740d(0xc7)]('[%s][dials][dialend]\x20dialstatus:%s',_0x32c4c9[_0x1b740d(0xcf)],_0x32c4c9[_0x1b740d(0xb6)])));}catch(_0x4ef036){utils[_0x1b740d(0xd0)](util['format'](_0x1b740d(0xba),_0x32c4c9[_0x1b740d(0xcf)]),_0x4ef036);}},exports[a1392_0x4ccc8a(0xad)]=function(_0x598fab){const _0x139d7a=a1392_0x4ccc8a;try{!_[_0x139d7a(0xbb)](dials[_0x598fab[_0x139d7a(0xcf)]])&&(utils['debug'](util[_0x139d7a(0xc7)](_0x139d7a(0xc4),_0x598fab['uniqueid']),_0x598fab),utils[_0x139d7a(0xbf)](util[_0x139d7a(0xc7)]('[%s][dials][hangup]\x20calleridnum:%s\x20calleridname:%s\x20lastevent:complete\x20reason:%s',_0x598fab[_0x139d7a(0xcf)],_0x598fab['calleridnum'],_0x598fab[_0x139d7a(0xc3)],_0x598fab[_0x139d7a(0xd1)])),dials[_0x598fab['uniqueid']]=_[_0x139d7a(0xae)](dials[_0x598fab[_0x139d7a(0xcf)]],{'endtime':utils[_0x139d7a(0xc5)](),'lastevent':_0x139d7a(0xce)}),dials[_0x598fab['uniqueid']][_0x139d7a(0xaf)]=utils[_0x139d7a(0xcb)](dials[_0x598fab[_0x139d7a(0xcf)]][_0x139d7a(0xd2)],dials[_0x598fab[_0x139d7a(0xcf)]]['starttime']),dials[_0x598fab[_0x139d7a(0xcf)]][_0x139d7a(0xc6)]=utils[_0x139d7a(0xcb)](dials[_0x598fab['uniqueid']]['answertime']||dials[_0x598fab[_0x139d7a(0xcf)]]['endtime'],dials[_0x598fab[_0x139d7a(0xcf)]]['starttime']),dials[_0x598fab[_0x139d7a(0xcf)]]['billableseconds']=dials[_0x598fab[_0x139d7a(0xcf)]][_0x139d7a(0xd5)]?utils[_0x139d7a(0xcb)](dials[_0x598fab[_0x139d7a(0xcf)]][_0x139d7a(0xd2)],dials[_0x598fab[_0x139d7a(0xcf)]]['answertime']):0x0,writeDB(dials[_0x598fab[_0x139d7a(0xcf)]]));}catch(_0x3d04ae){utils[_0x139d7a(0xd0)](util[_0x139d7a(0xc7)](_0x139d7a(0xc4),_0x598fab[_0x139d7a(0xcf)]),_0x3d04ae);}};
\ No newline at end of file