d7cfab09fb325fb03e747b9ba633d988d47307df
[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 _0x838a=['agentconnect','agentcomplete','queuecallerabandon','queuecallerjoin','queuecallerleave','musiconholdstart','musiconholdstop','newstate','hangup','blindtransfer','attendedtransfer','varset','newexten','newchannel','dialbegin','dialend','asterisk-manager','../../config/environment','./utils','asterisk','port','username','keepConnected','xdr','disabled','XDR\x20DISABLED','./agents.controller','./calls.controller','./queues.controller','./recordings.controller','./members.controller','./dials.controller','./core.controller','connect','shutdown','fullybooted','error','close','managerevent','devicestatechange','agentringnoanswer'];(function(_0x2641f9,_0x26715f){var _0x585741=function(_0x2d1462){while(--_0x2d1462){_0x2641f9['push'](_0x2641f9['shift']());}};_0x585741(++_0x26715f);}(_0x838a,0xb4));var _0xa838=function(_0x53e3fa,_0x50c5f2){_0x53e3fa=_0x53e3fa-0x0;var _0xe8584a=_0x838a[_0x53e3fa];return _0xe8584a;};var AsteriskManager=require(_0xa838('0x0'));var config=require(_0xa838('0x1'));var utils=require(_0xa838('0x2'));var ami=new AsteriskManager(config[_0xa838('0x3')][_0xa838('0x4')],config[_0xa838('0x3')]['ip'],config[_0xa838('0x3')][_0xa838('0x5')],config[_0xa838('0x3')]['password'],!![]);ami[_0xa838('0x6')]();if(config[_0xa838('0x7')]&&config[_0xa838('0x7')][_0xa838('0x8')]){utils['info'](_0xa838('0x9'));}else{var agents=require(_0xa838('0xa'));var calls=require(_0xa838('0xb'));var queues=require(_0xa838('0xc'));var recordings=require(_0xa838('0xd'));var members=require(_0xa838('0xe'));var dials=require(_0xa838('0xf'));var transfers=require('./transfers.controller');var core=require(_0xa838('0x10'));ami['on'](_0xa838('0x11'),core[_0xa838('0x11')]);ami['on'](_0xa838('0x12'),core[_0xa838('0x12')]);ami['on'](_0xa838('0x13'),core[_0xa838('0x13')]);ami['on'](_0xa838('0x14'),core[_0xa838('0x14')]);ami['on']('close',core[_0xa838('0x15')]);ami['on'](_0xa838('0x16'),core[_0xa838('0x16')]);ami['on'](_0xa838('0x17'),function(_0x4c996f){try{members[_0xa838('0x17')](_0x4c996f);}catch(_0x32a949){utils[_0xa838('0x14')](_0x32a949);}});ami['on']('agentcalled',function(_0x494d5c){try{agents['agentcalled'](_0x494d5c);}catch(_0x3b6d4a){utils[_0xa838('0x14')](_0x3b6d4a);}});ami['on']('agentringnoanswer',function(_0x17e518){try{agents[_0xa838('0x18')](_0x17e518);}catch(_0x5625ff){utils[_0xa838('0x14')](_0x5625ff);}});ami['on']('agentconnect',function(_0x34f1b2){try{agents[_0xa838('0x19')](_0x34f1b2);queues['agentconnect'](_0x34f1b2);}catch(_0x565a32){utils[_0xa838('0x14')](_0x565a32);}});ami['on']('agentcomplete',function(_0x1dda0){try{agents[_0xa838('0x1a')](_0x1dda0);queues[_0xa838('0x1a')](_0x1dda0);members[_0xa838('0x1a')](_0x1dda0);}catch(_0x3794c6){utils[_0xa838('0x14')](_0x3794c6);}});ami['on'](_0xa838('0x1b'),function(_0x3497af){try{agents[_0xa838('0x1b')](_0x3497af);queues[_0xa838('0x1b')](_0x3497af);}catch(_0x321340){utils['error'](_0x321340);}});ami['on'](_0xa838('0x1c'),function(_0x5897e9){try{queues['queuecallerjoin'](_0x5897e9);recordings[_0xa838('0x1c')](_0x5897e9);}catch(_0x7a24e9){utils[_0xa838('0x14')](_0x7a24e9);}});ami['on'](_0xa838('0x1d'),function(_0x46038d){try{queues[_0xa838('0x1d')](_0x46038d);}catch(_0x186ea2){utils[_0xa838('0x14')](_0x186ea2);}});ami['on'](_0xa838('0x1e'),function(_0x290083){try{queues[_0xa838('0x1e')](_0x290083);calls[_0xa838('0x1e')](_0x290083);}catch(_0x122a5f){utils['error'](_0x122a5f);}});ami['on'](_0xa838('0x1f'),function(_0x3c6ab0){try{queues[_0xa838('0x1f')](_0x3c6ab0);calls[_0xa838('0x1f')](_0x3c6ab0);}catch(_0x27b0fa){utils[_0xa838('0x14')](_0x27b0fa);}});ami['on'](_0xa838('0x20'),function(_0x1c0d61){try{calls[_0xa838('0x20')](_0x1c0d61);recordings[_0xa838('0x20')](_0x1c0d61);}catch(_0x2d183c){utils[_0xa838('0x14')](_0x2d183c);}});ami['on'](_0xa838('0x21'),function(_0x58aeb4){try{calls[_0xa838('0x21')](_0x58aeb4);recordings[_0xa838('0x21')](_0x58aeb4);dials[_0xa838('0x21')](_0x58aeb4);agents[_0xa838('0x21')](_0x58aeb4);queues['hangup'](_0x58aeb4);}catch(_0x34fcaf){utils[_0xa838('0x14')](_0x34fcaf);}});ami['on']('cdr',function(_0x5aca55){try{members['cdr'](_0x5aca55);}catch(_0x75cb31){utils['error'](_0x75cb31);}});ami['on']('blindtransfer',function(_0x1c4318){try{queues[_0xa838('0x22')](_0x1c4318);agents[_0xa838('0x22')](_0x1c4318);transfers[_0xa838('0x22')](_0x1c4318);}catch(_0x5edb36){utils[_0xa838('0x14')](_0x5edb36);}});ami['on'](_0xa838('0x23'),function(_0x5874fb){try{queues['attendedtransfer'](_0x5874fb);transfers[_0xa838('0x23')](_0x5874fb);agents[_0xa838('0x23')](_0x5874fb);calls[_0xa838('0x23')](_0x5874fb);}catch(_0x494948){utils[_0xa838('0x14')](_0x494948);}});ami['on'](_0xa838('0x24'),function(_0x51eddb){try{queues[_0xa838('0x24')](_0x51eddb);recordings[_0xa838('0x24')](_0x51eddb);calls[_0xa838('0x24')](_0x51eddb);dials[_0xa838('0x24')](_0x51eddb);}catch(_0x267ea0){utils[_0xa838('0x14')](_0x267ea0);}});ami['on']('newexten',function(_0x3f2d59){try{calls[_0xa838('0x25')](_0x3f2d59);recordings[_0xa838('0x25')](_0x3f2d59);dials[_0xa838('0x25')](_0x3f2d59);}catch(_0x445754){utils[_0xa838('0x14')](_0x445754);}});ami['on'](_0xa838('0x26'),function(_0x519af8){try{calls[_0xa838('0x26')](_0x519af8);recordings[_0xa838('0x26')](_0x519af8);}catch(_0x30a391){utils['error'](_0x30a391);}});ami['on']('dialbegin',function(_0x13028d){try{dials[_0xa838('0x27')](_0x13028d);}catch(_0x37f45a){utils[_0xa838('0x14')](_0x37f45a);}});ami['on'](_0xa838('0x28'),function(_0xfc744f){try{dials['dialend'](_0xfc744f);}catch(_0xd86876){utils[_0xa838('0x14')](_0xd86876);}});}