09f8cff048ebb7373309ec1c65476a29d88c2a32
[motion-next.git] / server / services / xdr / index.js
1 const a1223_0x1889=['newexten','queuecallerabandon','disabled','error','xdr','varset','agentcalled','keepConnected','./core.controller','close','agentringnoanswer','musiconholdstop','./calls.controller','../../globals','agentconnect','asterisk-manager','blindtransfer','./utils','dialbegin','../../config/environment','info','newstate','shutdown','./members.controller','queuecallerleave','managerevent','password','agentcomplete','hangup','cdr','connect','./transfers.controller','port','fullybooted','attendedtransfer','asterisk','queuecallerjoin','./queues.controller','musiconholdstart','newchannel','dialend','devicestatechange'];(function(_0x3ce781,_0x18898b){const _0xf294a5=function(_0x5ba0c5){while(--_0x5ba0c5){_0x3ce781['push'](_0x3ce781['shift']());}};_0xf294a5(++_0x18898b);}(a1223_0x1889,0x88));const a1223_0xf294=function(_0x3ce781,_0x18898b){_0x3ce781=_0x3ce781-0x0;let _0xf294a5=a1223_0x1889[_0x3ce781];return _0xf294a5;};const _0xabe40d=a1223_0xf294;require(_0xabe40d('0x3'));const AsteriskManager=require(_0xabe40d('0x5')),config=require(_0xabe40d('0x9')),utils=require(_0xabe40d('0x7')),ami=new AsteriskManager(config['asterisk'][_0xabe40d('0x16')],config['asterisk']['ip'],config[_0xabe40d('0x19')]['username'],config[_0xabe40d('0x19')][_0xabe40d('0x10')],!![]);ami[_0xabe40d('0x27')]();if(config[_0xabe40d('0x24')]&&config['xdr'][_0xabe40d('0x22')])utils[_0xabe40d('0xa')]('XDR\x20DISABLED');else{const agents=require('./agents.controller'),calls=require(_0xabe40d('0x2')),queues=require(_0xabe40d('0x1b')),recordings=require('./recordings.controller'),members=require(_0xabe40d('0xd')),dials=require('./dials.controller'),transfers=require(_0xabe40d('0x15')),core=require(_0xabe40d('0x28'));ami['on'](_0xabe40d('0x14'),core[_0xabe40d('0x14')]),ami['on'](_0xabe40d('0xc'),core[_0xabe40d('0xc')]),ami['on'](_0xabe40d('0x17'),core['fullybooted']),ami['on']('error',core[_0xabe40d('0x23')]),ami['on'](_0xabe40d('0x29'),core['close']),ami['on'](_0xabe40d('0xf'),core[_0xabe40d('0xf')]),ami['on'](_0xabe40d('0x1f'),function(_0x5ba0c5){try{members['devicestatechange'](_0x5ba0c5);}catch(_0x56acac){utils['error'](_0x56acac);}}),ami['on'](_0xabe40d('0x26'),function(_0x282654){const _0xd07f16=_0xabe40d;try{agents['agentcalled'](_0x282654);}catch(_0x306550){utils[_0xd07f16('0x23')](_0x306550);}}),ami['on'](_0xabe40d('0x0'),function(_0xa7c4){const _0x21e272=_0xabe40d;try{agents[_0x21e272('0x0')](_0xa7c4);}catch(_0x1ff182){utils['error'](_0x1ff182);}}),ami['on'](_0xabe40d('0x4'),function(_0x14abf3){const _0x5b9335=_0xabe40d;try{agents[_0x5b9335('0x4')](_0x14abf3),queues[_0x5b9335('0x4')](_0x14abf3);}catch(_0x225aaa){utils[_0x5b9335('0x23')](_0x225aaa);}}),ami['on'](_0xabe40d('0x11'),function(_0x54f433){const _0x2924dd=_0xabe40d;try{agents[_0x2924dd('0x11')](_0x54f433),queues[_0x2924dd('0x11')](_0x54f433),members[_0x2924dd('0x11')](_0x54f433);}catch(_0x2dda19){utils[_0x2924dd('0x23')](_0x2dda19);}}),ami['on'](_0xabe40d('0x21'),function(_0x4f4d1a){const _0x3be2dc=_0xabe40d;try{agents[_0x3be2dc('0x21')](_0x4f4d1a),queues[_0x3be2dc('0x21')](_0x4f4d1a);}catch(_0x2c1e0c){utils[_0x3be2dc('0x23')](_0x2c1e0c);}}),ami['on']('queuecallerjoin',function(_0x3fd4fa){const _0x5566e7=_0xabe40d;try{queues['queuecallerjoin'](_0x3fd4fa),recordings[_0x5566e7('0x1a')](_0x3fd4fa);}catch(_0x456238){utils[_0x5566e7('0x23')](_0x456238);}}),ami['on'](_0xabe40d('0xe'),function(_0x966de6){const _0x1cd880=_0xabe40d;try{queues[_0x1cd880('0xe')](_0x966de6);}catch(_0x265f94){utils[_0x1cd880('0x23')](_0x265f94);}}),ami['on'](_0xabe40d('0x1c'),function(_0x154dbc){const _0x331fb0=_0xabe40d;try{queues[_0x331fb0('0x1c')](_0x154dbc),calls[_0x331fb0('0x1c')](_0x154dbc);}catch(_0x104373){utils[_0x331fb0('0x23')](_0x104373);}}),ami['on']('musiconholdstop',function(_0x2dfd87){const _0x32a74a=_0xabe40d;try{queues[_0x32a74a('0x1')](_0x2dfd87),calls[_0x32a74a('0x1')](_0x2dfd87);}catch(_0x11b47f){utils[_0x32a74a('0x23')](_0x11b47f);}}),ami['on'](_0xabe40d('0xb'),function(_0x5f369b){const _0x440ce5=_0xabe40d;try{calls[_0x440ce5('0xb')](_0x5f369b),recordings['newstate'](_0x5f369b);}catch(_0x434009){utils[_0x440ce5('0x23')](_0x434009);}}),ami['on'](_0xabe40d('0x12'),function(_0x382e97){const _0x2c0c01=_0xabe40d;try{calls[_0x2c0c01('0x12')](_0x382e97),recordings[_0x2c0c01('0x12')](_0x382e97),dials[_0x2c0c01('0x12')](_0x382e97),agents[_0x2c0c01('0x12')](_0x382e97),queues[_0x2c0c01('0x12')](_0x382e97);}catch(_0x30d598){utils[_0x2c0c01('0x23')](_0x30d598);}}),ami['on'](_0xabe40d('0x13'),function(_0x59e54a){const _0x3c78fb=_0xabe40d;try{members[_0x3c78fb('0x13')](_0x59e54a);}catch(_0x1f7fc2){utils['error'](_0x1f7fc2);}}),ami['on'](_0xabe40d('0x6'),function(_0x4fadf1){const _0x54df75=_0xabe40d;try{queues['blindtransfer'](_0x4fadf1),agents[_0x54df75('0x6')](_0x4fadf1),transfers['blindtransfer'](_0x4fadf1);}catch(_0xbe8e2a){utils[_0x54df75('0x23')](_0xbe8e2a);}}),ami['on']('attendedtransfer',function(_0x4ba455){const _0x160a4b=_0xabe40d;try{queues[_0x160a4b('0x18')](_0x4ba455),transfers[_0x160a4b('0x18')](_0x4ba455),agents[_0x160a4b('0x18')](_0x4ba455),calls[_0x160a4b('0x18')](_0x4ba455);}catch(_0x2f267d){utils['error'](_0x2f267d);}}),ami['on'](_0xabe40d('0x25'),function(_0x36cbb0){const _0x1165e2=_0xabe40d;try{queues[_0x1165e2('0x25')](_0x36cbb0),recordings[_0x1165e2('0x25')](_0x36cbb0),calls['varset'](_0x36cbb0),dials['varset'](_0x36cbb0);}catch(_0x4a29e1){utils['error'](_0x4a29e1);}}),ami['on']('newexten',function(_0x37a1d3){const _0x3c1fb4=_0xabe40d;try{calls['newexten'](_0x37a1d3),recordings[_0x3c1fb4('0x20')](_0x37a1d3),dials[_0x3c1fb4('0x20')](_0x37a1d3);}catch(_0x183371){utils['error'](_0x183371);}}),ami['on'](_0xabe40d('0x1d'),function(_0xd8f04f){const _0x223ed3=_0xabe40d;try{calls[_0x223ed3('0x1d')](_0xd8f04f),recordings[_0x223ed3('0x1d')](_0xd8f04f);}catch(_0x23b54b){utils[_0x223ed3('0x23')](_0x23b54b);}}),ami['on'](_0xabe40d('0x8'),function(_0x1d7f18){const _0x589258=_0xabe40d;try{dials[_0x589258('0x8')](_0x1d7f18);}catch(_0x51280f){utils['error'](_0x51280f);}}),ami['on']('dialend',function(_0x5d6736){const _0x3345ab=_0xabe40d;try{dials[_0x3345ab('0x1e')](_0x5d6736);}catch(_0x4d49ca){utils[_0x3345ab('0x23')](_0x4d49ca);}});}