f48777dac3747cd65b8584e1e9649181a77fc9b5
[motion2.git] / server / services / xdr / index.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0x2705=['./members.controller','./dials.controller','./transfers.controller','./core.controller','connect','shutdown','fullybooted','error','close','managerevent','devicestatechange','agentcalled','agentringnoanswer','agentconnect','agentcomplete','queuecallerabandon','queuecallerjoin','queuecallerleave','musiconholdstart','musiconholdstop','newstate','hangup','cdr','blindtransfer','attendedtransfer','varset','newexten','newchannel','dialbegin','dialend','asterisk-manager','../../config/environment','asterisk','port','username','xdr','disabled','XDR\x20DISABLED','./agents.controller','./calls.controller','./queues.controller','./recordings.controller'];(function(_0x16cea5,_0x4ad08a){var _0x69dd74=function(_0x340f14){while(--_0x340f14){_0x16cea5['push'](_0x16cea5['shift']());}};_0x69dd74(++_0x4ad08a);}(_0x2705,0x144));var _0x5270=function(_0x4e503a,_0xf7b46f){_0x4e503a=_0x4e503a-0x0;var _0x4d2ab2=_0x2705[_0x4e503a];return _0x4d2ab2;};var AsteriskManager=require(_0x5270('0x0'));var config=require(_0x5270('0x1'));var utils=require('./utils');var ami=new AsteriskManager(config[_0x5270('0x2')][_0x5270('0x3')],config[_0x5270('0x2')]['ip'],config[_0x5270('0x2')][_0x5270('0x4')],config[_0x5270('0x2')]['password'],!![]);ami['keepConnected']();if(config[_0x5270('0x5')]&&config['xdr'][_0x5270('0x6')]){utils['info'](_0x5270('0x7'));}else{var agents=require(_0x5270('0x8'));var calls=require(_0x5270('0x9'));var queues=require(_0x5270('0xa'));var recordings=require(_0x5270('0xb'));var members=require(_0x5270('0xc'));var dials=require(_0x5270('0xd'));var transfers=require(_0x5270('0xe'));var core=require(_0x5270('0xf'));ami['on'](_0x5270('0x10'),core[_0x5270('0x10')]);ami['on'](_0x5270('0x11'),core['shutdown']);ami['on'](_0x5270('0x12'),core[_0x5270('0x12')]);ami['on'](_0x5270('0x13'),core['error']);ami['on'](_0x5270('0x14'),core[_0x5270('0x14')]);ami['on']('managerevent',core[_0x5270('0x15')]);ami['on'](_0x5270('0x16'),function(_0x3ced8e){try{members[_0x5270('0x16')](_0x3ced8e);}catch(_0xd9939d){utils[_0x5270('0x13')](_0xd9939d);}});ami['on'](_0x5270('0x17'),function(_0x25d903){try{agents[_0x5270('0x17')](_0x25d903);}catch(_0x5a4c5a){utils[_0x5270('0x13')](_0x5a4c5a);}});ami['on'](_0x5270('0x18'),function(_0x375551){try{agents['agentringnoanswer'](_0x375551);}catch(_0x48efac){utils[_0x5270('0x13')](_0x48efac);}});ami['on'](_0x5270('0x19'),function(_0x10dfc7){try{agents[_0x5270('0x19')](_0x10dfc7);queues['agentconnect'](_0x10dfc7);}catch(_0x26ea0f){utils[_0x5270('0x13')](_0x26ea0f);}});ami['on'](_0x5270('0x1a'),function(_0x24856d){try{agents[_0x5270('0x1a')](_0x24856d);queues[_0x5270('0x1a')](_0x24856d);members[_0x5270('0x1a')](_0x24856d);}catch(_0x16b8c8){utils[_0x5270('0x13')](_0x16b8c8);}});ami['on']('queuecallerabandon',function(_0x3f299e){try{agents[_0x5270('0x1b')](_0x3f299e);queues[_0x5270('0x1b')](_0x3f299e);}catch(_0x5a153a){utils[_0x5270('0x13')](_0x5a153a);}});ami['on'](_0x5270('0x1c'),function(_0x30503d){try{queues[_0x5270('0x1c')](_0x30503d);recordings[_0x5270('0x1c')](_0x30503d);}catch(_0x421555){utils[_0x5270('0x13')](_0x421555);}});ami['on'](_0x5270('0x1d'),function(_0x525dd5){try{queues['queuecallerleave'](_0x525dd5);}catch(_0xe2a2f4){utils[_0x5270('0x13')](_0xe2a2f4);}});ami['on'](_0x5270('0x1e'),function(_0x188993){try{queues[_0x5270('0x1e')](_0x188993);calls[_0x5270('0x1e')](_0x188993);}catch(_0x3ea085){utils[_0x5270('0x13')](_0x3ea085);}});ami['on'](_0x5270('0x1f'),function(_0x26f225){try{queues[_0x5270('0x1f')](_0x26f225);calls[_0x5270('0x1f')](_0x26f225);}catch(_0x5d7b32){utils[_0x5270('0x13')](_0x5d7b32);}});ami['on'](_0x5270('0x20'),function(_0x2a5556){try{calls[_0x5270('0x20')](_0x2a5556);recordings[_0x5270('0x20')](_0x2a5556);}catch(_0x2e1dc3){utils[_0x5270('0x13')](_0x2e1dc3);}});ami['on'](_0x5270('0x21'),function(_0x5bf317){try{calls[_0x5270('0x21')](_0x5bf317);recordings['hangup'](_0x5bf317);dials[_0x5270('0x21')](_0x5bf317);agents['hangup'](_0x5bf317);queues['hangup'](_0x5bf317);}catch(_0x3613db){utils['error'](_0x3613db);}});ami['on'](_0x5270('0x22'),function(_0x1e5820){try{members[_0x5270('0x22')](_0x1e5820);}catch(_0x474923){utils[_0x5270('0x13')](_0x474923);}});ami['on'](_0x5270('0x23'),function(_0x15c261){try{queues['blindtransfer'](_0x15c261);agents[_0x5270('0x23')](_0x15c261);transfers[_0x5270('0x23')](_0x15c261);}catch(_0x370438){utils[_0x5270('0x13')](_0x370438);}});ami['on'](_0x5270('0x24'),function(_0x76234e){try{queues['attendedtransfer'](_0x76234e);transfers[_0x5270('0x24')](_0x76234e);agents[_0x5270('0x24')](_0x76234e);calls['attendedtransfer'](_0x76234e);}catch(_0x3301d5){utils[_0x5270('0x13')](_0x3301d5);}});ami['on'](_0x5270('0x25'),function(_0xa5cd2e){try{queues['varset'](_0xa5cd2e);recordings[_0x5270('0x25')](_0xa5cd2e);calls['varset'](_0xa5cd2e);dials[_0x5270('0x25')](_0xa5cd2e);}catch(_0x2ccbc7){utils[_0x5270('0x13')](_0x2ccbc7);}});ami['on'](_0x5270('0x26'),function(_0x5e1a20){try{calls[_0x5270('0x26')](_0x5e1a20);recordings[_0x5270('0x26')](_0x5e1a20);dials[_0x5270('0x26')](_0x5e1a20);}catch(_0x2ddcb9){utils[_0x5270('0x13')](_0x2ddcb9);}});ami['on'](_0x5270('0x27'),function(_0x2fe656){try{calls[_0x5270('0x27')](_0x2fe656);recordings[_0x5270('0x27')](_0x2fe656);}catch(_0x5410e4){utils[_0x5270('0x13')](_0x5410e4);}});ami['on'](_0x5270('0x28'),function(_0x48f66b){try{dials[_0x5270('0x28')](_0x48f66b);}catch(_0xeb6666){utils[_0x5270('0x13')](_0xeb6666);}});ami['on'](_0x5270('0x29'),function(_0x25b547){try{dials[_0x5270('0x29')](_0x25b547);}catch(_0x1751bb){utils[_0x5270('0x13')](_0x1751bb);}});}