Built motion from commit (unavailable).|2.5.31
[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 _0xdbea=['./queues.controller','./recordings.controller','./members.controller','./dials.controller','./transfers.controller','./core.controller','connect','shutdown','fullybooted','error','close','managerevent','devicestatechange','debug','format','[%s][index][devicestatechange]','device','agentcalled','uniqueid','[%s][index][agentcalled]','agentringnoanswer','[%s][index][agentringnoanswer]','[%s][index][agentconnect]','agentconnect','agentcomplete','[%s][index][agentcomplete]','queuecallerabandon','[%s][index][queuecallerabandon]','queuecallerjoin','[%s][index][queuecallerjoin]','queuecallerleave','[%s][index][queuecallerleave]','[%s][index][musiconholdstart]','musiconholdstart','musiconholdstop','[%s][index][musiconholdstop]','newstate','[%s][index][newstate]','[%s][index][hangup]','hangup','cdr','[%s][index][cdr]','blindtransfer','[%s][index][blindtransfer]','attendedtransfer','[%s][index][attendedtransfer]','origtransfereruniqueid','[%s][index][varset]','varset','newexten','[%s][index][newexten]','newchannel','dialbegin','[%s]dialbegin','dialend','[%s][index][dialend]','asterisk-manager','util','asterisk','port','password','keepConnected','xdr','disabled','info','XDR\x20DISABLED','./agents.controller','./calls.controller'];(function(_0x411b89,_0x45a648){var _0x3be7c5=function(_0x12dda4){while(--_0x12dda4){_0x411b89['push'](_0x411b89['shift']());}};_0x3be7c5(++_0x45a648);}(_0xdbea,0x104));var _0xadbe=function(_0x2eb950,_0x2a5064){_0x2eb950=_0x2eb950-0x0;var _0x4268c7=_0xdbea[_0x2eb950];return _0x4268c7;};var AsteriskManager=require(_0xadbe('0x0'));var config=require('../../config/environment');var utils=require('./utils');var util=require(_0xadbe('0x1'));var ami=new AsteriskManager(config[_0xadbe('0x2')][_0xadbe('0x3')],config[_0xadbe('0x2')]['ip'],config[_0xadbe('0x2')]['username'],config['asterisk'][_0xadbe('0x4')],!![]);ami[_0xadbe('0x5')]();if(config[_0xadbe('0x6')]&&config[_0xadbe('0x6')][_0xadbe('0x7')]){utils[_0xadbe('0x8')](_0xadbe('0x9'));}else{var agents=require(_0xadbe('0xa'));var calls=require(_0xadbe('0xb'));var queues=require(_0xadbe('0xc'));var recordings=require(_0xadbe('0xd'));var members=require(_0xadbe('0xe'));var dials=require(_0xadbe('0xf'));var transfers=require(_0xadbe('0x10'));var core=require(_0xadbe('0x11'));ami['on'](_0xadbe('0x12'),core[_0xadbe('0x12')]);ami['on'](_0xadbe('0x13'),core[_0xadbe('0x13')]);ami['on'](_0xadbe('0x14'),core[_0xadbe('0x14')]);ami['on'](_0xadbe('0x15'),core[_0xadbe('0x15')]);ami['on'](_0xadbe('0x16'),core[_0xadbe('0x16')]);ami['on']('managerevent',core[_0xadbe('0x17')]);ami['on'](_0xadbe('0x18'),function(_0x3d6efc){try{utils[_0xadbe('0x19')](util[_0xadbe('0x1a')](_0xadbe('0x1b'),_0x3d6efc[_0xadbe('0x1c')]),_0x3d6efc);members[_0xadbe('0x18')](_0x3d6efc);}catch(_0x5287ae){utils[_0xadbe('0x15')](util[_0xadbe('0x1a')](_0xadbe('0x1b'),_0x3d6efc[_0xadbe('0x1c')]),_0x5287ae);}});ami['on'](_0xadbe('0x1d'),function(_0xd0a966){try{utils[_0xadbe('0x19')](util['format']('[%s][index][agentcalled]',_0xd0a966[_0xadbe('0x1e')]),_0xd0a966);agents[_0xadbe('0x1d')](_0xd0a966);}catch(_0x350792){utils[_0xadbe('0x15')](util[_0xadbe('0x1a')](_0xadbe('0x1f'),_0xd0a966['uniqueid']),_0x350792);}});ami['on'](_0xadbe('0x20'),function(_0x1d2a3c){try{utils[_0xadbe('0x19')](util['format'](_0xadbe('0x21'),_0x1d2a3c[_0xadbe('0x1e')]),_0x1d2a3c);agents['agentringnoanswer'](_0x1d2a3c);}catch(_0x487b6a){utils['error'](util[_0xadbe('0x1a')](_0xadbe('0x21'),_0x1d2a3c['uniqueid']),_0x487b6a);}});ami['on']('agentconnect',function(_0x3fbc37){try{utils[_0xadbe('0x19')](util['format'](_0xadbe('0x22'),_0x3fbc37[_0xadbe('0x1e')]),_0x3fbc37);agents[_0xadbe('0x23')](_0x3fbc37);queues[_0xadbe('0x23')](_0x3fbc37);}catch(_0x584401){utils[_0xadbe('0x15')](util['format'](_0xadbe('0x22'),_0x3fbc37['uniqueid']),_0x584401);}});ami['on'](_0xadbe('0x24'),function(_0x2b3d4c){try{utils[_0xadbe('0x19')](util['format']('[%s][index][agentcomplete]',_0x2b3d4c[_0xadbe('0x1e')]),_0x2b3d4c);agents['agentcomplete'](_0x2b3d4c);queues['agentcomplete'](_0x2b3d4c);members[_0xadbe('0x24')](_0x2b3d4c);}catch(_0x340724){utils[_0xadbe('0x15')](util['format'](_0xadbe('0x25'),_0x2b3d4c[_0xadbe('0x1e')]),_0x340724);}});ami['on'](_0xadbe('0x26'),function(_0x412215){try{utils[_0xadbe('0x19')](util[_0xadbe('0x1a')](_0xadbe('0x27'),_0x412215[_0xadbe('0x1e')]),_0x412215);agents['queuecallerabandon'](_0x412215);queues[_0xadbe('0x26')](_0x412215);}catch(_0x1a7185){utils[_0xadbe('0x15')](util[_0xadbe('0x1a')](_0xadbe('0x27'),_0x412215[_0xadbe('0x1e')]),_0x1a7185);}});ami['on'](_0xadbe('0x28'),function(_0x47e46d){try{utils['debug'](util[_0xadbe('0x1a')](_0xadbe('0x29'),_0x47e46d['uniqueid']),_0x47e46d);queues[_0xadbe('0x28')](_0x47e46d);recordings['queuecallerjoin'](_0x47e46d);}catch(_0x339901){utils[_0xadbe('0x15')](util[_0xadbe('0x1a')](_0xadbe('0x29'),_0x47e46d[_0xadbe('0x1e')]),_0x339901);}});ami['on'](_0xadbe('0x2a'),function(_0x250ce7){try{utils[_0xadbe('0x19')](util[_0xadbe('0x1a')](_0xadbe('0x2b'),_0x250ce7[_0xadbe('0x1e')]),_0x250ce7);queues['queuecallerleave'](_0x250ce7);}catch(_0x1052b8){utils[_0xadbe('0x15')](util[_0xadbe('0x1a')](_0xadbe('0x2b'),_0x250ce7['uniqueid']),_0x1052b8);}});ami['on']('musiconholdstart',function(_0x3ca022){try{utils['debug'](util[_0xadbe('0x1a')](_0xadbe('0x2c'),_0x3ca022[_0xadbe('0x1e')]),_0x3ca022);queues[_0xadbe('0x2d')](_0x3ca022);calls[_0xadbe('0x2d')](_0x3ca022);}catch(_0x545d70){utils['error'](util[_0xadbe('0x1a')](_0xadbe('0x2c'),_0x3ca022[_0xadbe('0x1e')]),_0x545d70);}});ami['on'](_0xadbe('0x2e'),function(_0x337ab5){try{utils[_0xadbe('0x19')](util[_0xadbe('0x1a')](_0xadbe('0x2f'),_0x337ab5[_0xadbe('0x1e')]),_0x337ab5);queues[_0xadbe('0x2e')](_0x337ab5);calls[_0xadbe('0x2e')](_0x337ab5);}catch(_0x384bf0){utils[_0xadbe('0x15')](util[_0xadbe('0x1a')](_0xadbe('0x2f'),_0x337ab5[_0xadbe('0x1e')]),_0x384bf0);}});ami['on'](_0xadbe('0x30'),function(_0x3872dd){try{utils[_0xadbe('0x19')](util[_0xadbe('0x1a')]('[%s][index][newstate]',_0x3872dd[_0xadbe('0x1e')]),_0x3872dd);calls['newstate'](_0x3872dd);recordings[_0xadbe('0x30')](_0x3872dd);}catch(_0x1f74cc){utils[_0xadbe('0x15')](util['format'](_0xadbe('0x31'),_0x3872dd[_0xadbe('0x1e')]),_0x1f74cc);}});ami['on']('hangup',function(_0x55aaed){try{utils['debug'](util[_0xadbe('0x1a')](_0xadbe('0x32'),_0x55aaed[_0xadbe('0x1e')]),_0x55aaed);calls[_0xadbe('0x33')](_0x55aaed);recordings['hangup'](_0x55aaed);dials['hangup'](_0x55aaed);agents[_0xadbe('0x33')](_0x55aaed);queues['hangup'](_0x55aaed);}catch(_0x48c0fb){utils[_0xadbe('0x15')](util[_0xadbe('0x1a')](_0xadbe('0x32'),_0x55aaed[_0xadbe('0x1e')]),_0x48c0fb);}});ami['on'](_0xadbe('0x34'),function(_0x12d977){try{utils[_0xadbe('0x19')](util[_0xadbe('0x1a')](_0xadbe('0x35'),_0x12d977['uniqueid']),_0x12d977);members[_0xadbe('0x34')](_0x12d977);}catch(_0x3256c4){utils[_0xadbe('0x15')](util['format']('[%s][index][cdr]',_0x12d977[_0xadbe('0x1e')]),_0x3256c4);}});ami['on'](_0xadbe('0x36'),function(_0x28647d){try{utils[_0xadbe('0x19')](util[_0xadbe('0x1a')](_0xadbe('0x37'),_0x28647d[_0xadbe('0x1e')]),_0x28647d);queues[_0xadbe('0x36')](_0x28647d);agents[_0xadbe('0x36')](_0x28647d);transfers[_0xadbe('0x36')](_0x28647d);}catch(_0x5e4f86){utils[_0xadbe('0x15')](util[_0xadbe('0x1a')](_0xadbe('0x37'),_0x28647d['uniqueid']),_0x5e4f86);}});ami['on'](_0xadbe('0x38'),function(_0x2ed393){try{utils[_0xadbe('0x19')](util[_0xadbe('0x1a')](_0xadbe('0x39'),_0x2ed393[_0xadbe('0x3a')]),_0x2ed393);queues['attendedtransfer'](_0x2ed393);transfers['attendedtransfer'](_0x2ed393);agents[_0xadbe('0x38')](_0x2ed393);calls[_0xadbe('0x38')](_0x2ed393);}catch(_0x3b6908){utils[_0xadbe('0x15')](util['format']('[%s][index][attendedtransfer]',_0x2ed393['origtransfereruniqueid']),_0x3b6908);}});ami['on']('varset',function(_0x21c1c8){try{utils[_0xadbe('0x19')](util[_0xadbe('0x1a')](_0xadbe('0x3b'),_0x21c1c8[_0xadbe('0x1e')]),_0x21c1c8);queues[_0xadbe('0x3c')](_0x21c1c8);recordings[_0xadbe('0x3c')](_0x21c1c8);calls[_0xadbe('0x3c')](_0x21c1c8);dials[_0xadbe('0x3c')](_0x21c1c8);}catch(_0x19211d){utils[_0xadbe('0x15')](util[_0xadbe('0x1a')](_0xadbe('0x3b'),_0x21c1c8['uniqueid']),_0x19211d);}});ami['on'](_0xadbe('0x3d'),function(_0x4977b5){try{utils[_0xadbe('0x19')](util[_0xadbe('0x1a')](_0xadbe('0x3e'),_0x4977b5[_0xadbe('0x1e')]),_0x4977b5);calls[_0xadbe('0x3d')](_0x4977b5);recordings[_0xadbe('0x3d')](_0x4977b5);dials[_0xadbe('0x3d')](_0x4977b5);}catch(_0x4a7aa5){utils[_0xadbe('0x15')](util[_0xadbe('0x1a')]('[%s][index][newexten]',_0x4977b5[_0xadbe('0x1e')]),_0x4a7aa5);}});ami['on'](_0xadbe('0x3f'),function(_0x36e506){try{utils['debug'](util['format']('[%s][index][newchannel]',_0x36e506[_0xadbe('0x1e')]),_0x36e506);calls['newchannel'](_0x36e506);recordings['newchannel'](_0x36e506);}catch(_0x56d7cd){utils[_0xadbe('0x15')](util[_0xadbe('0x1a')]('[%s][index][newchannel]',_0x36e506[_0xadbe('0x1e')]),_0x56d7cd);}});ami['on']('dialbegin',function(_0x110e08){try{utils[_0xadbe('0x19')](util[_0xadbe('0x1a')]('[%s][index][dialbegin]',_0x110e08[_0xadbe('0x1e')]),_0x110e08);dials[_0xadbe('0x40')](_0x110e08);}catch(_0x1e18b5){utils[_0xadbe('0x15')](util[_0xadbe('0x1a')](_0xadbe('0x41'),_0x110e08[_0xadbe('0x1e')]),_0x1e18b5);}});ami['on'](_0xadbe('0x42'),function(_0x59b244){try{utils[_0xadbe('0x19')](util['format']('[%s][index][dialend]',_0x59b244[_0xadbe('0x1e')]),_0x59b244);dials[_0xadbe('0x42')](_0x59b244);}catch(_0x4e083c){utils[_0xadbe('0x15')](util[_0xadbe('0x1a')](_0xadbe('0x43'),_0x59b244[_0xadbe('0x1e')]),_0x4e083c);}});}