ccdadf93271bf6cff32911bf9fd6e7d1eb3811cf
[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 _0xa961=['./utils','asterisk','username','password','xdr','XDR\x20DISABLED','./agents.controller','./calls.controller','./queues.controller','./recordings.controller','./members.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'];(function(_0x591d41,_0x171f7b){var _0x527850=function(_0x5777e2){while(--_0x5777e2){_0x591d41['push'](_0x591d41['shift']());}};_0x527850(++_0x171f7b);}(_0xa961,0x13f));var _0x1a96=function(_0x513aa5,_0x1fba79){_0x513aa5=_0x513aa5-0x0;var _0x1a1a7c=_0xa961[_0x513aa5];return _0x1a1a7c;};var AsteriskManager=require(_0x1a96('0x0'));var config=require('../../config/environment');var utils=require(_0x1a96('0x1'));var ami=new AsteriskManager(config['asterisk']['port'],config[_0x1a96('0x2')]['ip'],config[_0x1a96('0x2')][_0x1a96('0x3')],config[_0x1a96('0x2')][_0x1a96('0x4')],!![]);ami['keepConnected']();if(config[_0x1a96('0x5')]&&config['xdr']['disabled']){utils['info'](_0x1a96('0x6'));}else{var agents=require(_0x1a96('0x7'));var calls=require(_0x1a96('0x8'));var queues=require(_0x1a96('0x9'));var recordings=require(_0x1a96('0xa'));var members=require(_0x1a96('0xb'));var dials=require('./dials.controller');var transfers=require(_0x1a96('0xc'));var core=require(_0x1a96('0xd'));ami['on'](_0x1a96('0xe'),core[_0x1a96('0xe')]);ami['on'](_0x1a96('0xf'),core['shutdown']);ami['on'](_0x1a96('0x10'),core[_0x1a96('0x10')]);ami['on'](_0x1a96('0x11'),core[_0x1a96('0x11')]);ami['on'](_0x1a96('0x12'),core[_0x1a96('0x12')]);ami['on'](_0x1a96('0x13'),core[_0x1a96('0x13')]);ami['on'](_0x1a96('0x14'),function(_0x5a5bff){try{members['devicestatechange'](_0x5a5bff);}catch(_0x57e89f){utils[_0x1a96('0x11')](_0x57e89f);}});ami['on'](_0x1a96('0x15'),function(_0x5753ca){try{agents['agentcalled'](_0x5753ca);}catch(_0x3622fc){utils[_0x1a96('0x11')](_0x3622fc);}});ami['on'](_0x1a96('0x16'),function(_0x7a6cb1){try{agents['agentringnoanswer'](_0x7a6cb1);}catch(_0x2d7531){utils[_0x1a96('0x11')](_0x2d7531);}});ami['on'](_0x1a96('0x17'),function(_0xb23387){try{agents[_0x1a96('0x17')](_0xb23387);queues[_0x1a96('0x17')](_0xb23387);}catch(_0x371bd8){utils[_0x1a96('0x11')](_0x371bd8);}});ami['on']('agentcomplete',function(_0x280b38){try{agents[_0x1a96('0x18')](_0x280b38);queues['agentcomplete'](_0x280b38);members['agentcomplete'](_0x280b38);}catch(_0x231aba){utils[_0x1a96('0x11')](_0x231aba);}});ami['on'](_0x1a96('0x19'),function(_0x1b957c){try{agents[_0x1a96('0x19')](_0x1b957c);queues[_0x1a96('0x19')](_0x1b957c);}catch(_0x564d26){utils[_0x1a96('0x11')](_0x564d26);}});ami['on']('queuecallerjoin',function(_0x295c23){try{queues[_0x1a96('0x1a')](_0x295c23);recordings[_0x1a96('0x1a')](_0x295c23);}catch(_0x577f25){utils[_0x1a96('0x11')](_0x577f25);}});ami['on'](_0x1a96('0x1b'),function(_0x3fe939){try{queues[_0x1a96('0x1b')](_0x3fe939);}catch(_0x2532d7){utils['error'](_0x2532d7);}});ami['on'](_0x1a96('0x1c'),function(_0xaeac04){try{queues[_0x1a96('0x1c')](_0xaeac04);calls[_0x1a96('0x1c')](_0xaeac04);}catch(_0x5e2abf){utils[_0x1a96('0x11')](_0x5e2abf);}});ami['on'](_0x1a96('0x1d'),function(_0x5e3fe0){try{queues[_0x1a96('0x1d')](_0x5e3fe0);calls[_0x1a96('0x1d')](_0x5e3fe0);}catch(_0x7806b0){utils['error'](_0x7806b0);}});ami['on'](_0x1a96('0x1e'),function(_0x535b82){try{calls[_0x1a96('0x1e')](_0x535b82);recordings[_0x1a96('0x1e')](_0x535b82);}catch(_0x2bb820){utils[_0x1a96('0x11')](_0x2bb820);}});ami['on'](_0x1a96('0x1f'),function(_0x100f36){try{calls[_0x1a96('0x1f')](_0x100f36);recordings['hangup'](_0x100f36);dials['hangup'](_0x100f36);agents[_0x1a96('0x1f')](_0x100f36);queues[_0x1a96('0x1f')](_0x100f36);}catch(_0x9849a9){utils['error'](_0x9849a9);}});ami['on'](_0x1a96('0x20'),function(_0x248ea9){try{members[_0x1a96('0x20')](_0x248ea9);}catch(_0x36dc6f){utils[_0x1a96('0x11')](_0x36dc6f);}});ami['on'](_0x1a96('0x21'),function(_0xe45cd5){try{queues[_0x1a96('0x21')](_0xe45cd5);agents[_0x1a96('0x21')](_0xe45cd5);transfers['blindtransfer'](_0xe45cd5);}catch(_0x27d153){utils[_0x1a96('0x11')](_0x27d153);}});ami['on'](_0x1a96('0x22'),function(_0x3a9b18){try{queues['attendedtransfer'](_0x3a9b18);transfers[_0x1a96('0x22')](_0x3a9b18);agents[_0x1a96('0x22')](_0x3a9b18);calls[_0x1a96('0x22')](_0x3a9b18);}catch(_0x3ce67a){utils[_0x1a96('0x11')](_0x3ce67a);}});ami['on'](_0x1a96('0x23'),function(_0x12ed28){try{queues[_0x1a96('0x23')](_0x12ed28);recordings[_0x1a96('0x23')](_0x12ed28);calls['varset'](_0x12ed28);dials[_0x1a96('0x23')](_0x12ed28);}catch(_0x849850){utils[_0x1a96('0x11')](_0x849850);}});ami['on'](_0x1a96('0x24'),function(_0x35cf1c){try{calls[_0x1a96('0x24')](_0x35cf1c);recordings['newexten'](_0x35cf1c);dials[_0x1a96('0x24')](_0x35cf1c);}catch(_0x22253d){utils[_0x1a96('0x11')](_0x22253d);}});ami['on'](_0x1a96('0x25'),function(_0x1909a6){try{calls[_0x1a96('0x25')](_0x1909a6);recordings[_0x1a96('0x25')](_0x1909a6);}catch(_0x4f29dc){utils['error'](_0x4f29dc);}});ami['on'](_0x1a96('0x26'),function(_0x45c113){try{dials[_0x1a96('0x26')](_0x45c113);}catch(_0x5418aa){utils['error'](_0x5418aa);}});ami['on'](_0x1a96('0x27'),function(_0x33f059){try{dials[_0x1a96('0x27')](_0x33f059);}catch(_0x19e766){utils['error'](_0x19e766);}});}