Built motion from commit (unavailable).|2.5.14
[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 _0xe9b9=['[%s][index][hangup]','hangup','cdr','[%s][index][cdr]','blindtransfer','[%s][index][blindtransfer]','origtransfereruniqueid','attendedtransfer','[%s][index][attendedtransfer]','varset','[%s][index][varset]','newexten','[%s][index][newexten]','newchannel','[%s][index][newchannel]','[%s][index][dialbegin]','dialbegin','[%s]dialbegin','dialend','[%s][index][dialend]','../../config/environment','./utils','util','port','asterisk','username','keepConnected','xdr','disabled','info','XDR\x20DISABLED','./agents.controller','./recordings.controller','./members.controller','./dials.controller','./core.controller','connect','shutdown','fullybooted','error','close','managerevent','devicestatechange','debug','format','device','[%s][index][devicestatechange]','[%s][index][agentcalled]','uniqueid','agentringnoanswer','[%s][index][agentringnoanswer]','[%s][index][agentconnect]','agentconnect','agentcomplete','[%s][index][agentcomplete]','queuecallerabandon','[%s][index][queuecallerabandon]','[%s][index][queuecallerjoin]','queuecallerjoin','queuecallerleave','[%s][index][queuecallerleave]','musiconholdstart','[%s][index][musiconholdstart]','musiconholdstop','[%s][index][musiconholdstop]','newstate','[%s][index][newstate]'];(function(_0xad8fea,_0x358e38){var _0x567519=function(_0x11dd75){while(--_0x11dd75){_0xad8fea['push'](_0xad8fea['shift']());}};_0x567519(++_0x358e38);}(_0xe9b9,0x120));var _0x9e9b=function(_0x1d87fc,_0x1e5321){_0x1d87fc=_0x1d87fc-0x0;var _0x492b56=_0xe9b9[_0x1d87fc];return _0x492b56;};var AsteriskManager=require('asterisk-manager');var config=require(_0x9e9b('0x0'));var utils=require(_0x9e9b('0x1'));var util=require(_0x9e9b('0x2'));var ami=new AsteriskManager(config['asterisk'][_0x9e9b('0x3')],config[_0x9e9b('0x4')]['ip'],config[_0x9e9b('0x4')][_0x9e9b('0x5')],config[_0x9e9b('0x4')]['password'],!![]);ami[_0x9e9b('0x6')]();if(config['xdr']&&config[_0x9e9b('0x7')][_0x9e9b('0x8')]){utils[_0x9e9b('0x9')](_0x9e9b('0xa'));}else{var agents=require(_0x9e9b('0xb'));var calls=require('./calls.controller');var queues=require('./queues.controller');var recordings=require(_0x9e9b('0xc'));var members=require(_0x9e9b('0xd'));var dials=require(_0x9e9b('0xe'));var transfers=require('./transfers.controller');var core=require(_0x9e9b('0xf'));ami['on'](_0x9e9b('0x10'),core['connect']);ami['on']('shutdown',core[_0x9e9b('0x11')]);ami['on']('fullybooted',core[_0x9e9b('0x12')]);ami['on']('error',core[_0x9e9b('0x13')]);ami['on'](_0x9e9b('0x14'),core['close']);ami['on']('managerevent',core[_0x9e9b('0x15')]);ami['on'](_0x9e9b('0x16'),function(_0x84f9db){try{utils[_0x9e9b('0x17')](util[_0x9e9b('0x18')]('[%s][index][devicestatechange]',_0x84f9db[_0x9e9b('0x19')]),_0x84f9db);members['devicestatechange'](_0x84f9db);}catch(_0x113635){utils['error'](util[_0x9e9b('0x18')](_0x9e9b('0x1a'),_0x84f9db[_0x9e9b('0x19')]),_0x113635);}});ami['on']('agentcalled',function(_0x4493a5){try{utils['debug'](util[_0x9e9b('0x18')](_0x9e9b('0x1b'),_0x4493a5[_0x9e9b('0x1c')]),_0x4493a5);agents['agentcalled'](_0x4493a5);}catch(_0x40f5d2){utils['error'](util['format'](_0x9e9b('0x1b'),_0x4493a5[_0x9e9b('0x1c')]),_0x40f5d2);}});ami['on']('agentringnoanswer',function(_0x53409b){try{utils[_0x9e9b('0x17')](util[_0x9e9b('0x18')]('[%s][index][agentringnoanswer]',_0x53409b[_0x9e9b('0x1c')]),_0x53409b);agents[_0x9e9b('0x1d')](_0x53409b);}catch(_0x277ca4){utils['error'](util['format'](_0x9e9b('0x1e'),_0x53409b[_0x9e9b('0x1c')]),_0x277ca4);}});ami['on']('agentconnect',function(_0x4efce6){try{utils[_0x9e9b('0x17')](util['format'](_0x9e9b('0x1f'),_0x4efce6[_0x9e9b('0x1c')]),_0x4efce6);agents['agentconnect'](_0x4efce6);queues[_0x9e9b('0x20')](_0x4efce6);}catch(_0xc9ab0b){utils['error'](util[_0x9e9b('0x18')](_0x9e9b('0x1f'),_0x4efce6[_0x9e9b('0x1c')]),_0xc9ab0b);}});ami['on'](_0x9e9b('0x21'),function(_0x54ba99){try{utils[_0x9e9b('0x17')](util[_0x9e9b('0x18')](_0x9e9b('0x22'),_0x54ba99[_0x9e9b('0x1c')]),_0x54ba99);agents[_0x9e9b('0x21')](_0x54ba99);queues[_0x9e9b('0x21')](_0x54ba99);members[_0x9e9b('0x21')](_0x54ba99);}catch(_0x581ba0){utils[_0x9e9b('0x13')](util[_0x9e9b('0x18')](_0x9e9b('0x22'),_0x54ba99[_0x9e9b('0x1c')]),_0x581ba0);}});ami['on'](_0x9e9b('0x23'),function(_0x529363){try{utils['debug'](util[_0x9e9b('0x18')](_0x9e9b('0x24'),_0x529363[_0x9e9b('0x1c')]),_0x529363);agents[_0x9e9b('0x23')](_0x529363);queues[_0x9e9b('0x23')](_0x529363);}catch(_0x4e556e){utils[_0x9e9b('0x13')](util[_0x9e9b('0x18')]('[%s][index][queuecallerabandon]',_0x529363[_0x9e9b('0x1c')]),_0x4e556e);}});ami['on']('queuecallerjoin',function(_0x5127b9){try{utils[_0x9e9b('0x17')](util[_0x9e9b('0x18')](_0x9e9b('0x25'),_0x5127b9[_0x9e9b('0x1c')]),_0x5127b9);queues[_0x9e9b('0x26')](_0x5127b9);recordings['queuecallerjoin'](_0x5127b9);}catch(_0x3c3548){utils[_0x9e9b('0x13')](util[_0x9e9b('0x18')]('[%s][index][queuecallerjoin]',_0x5127b9[_0x9e9b('0x1c')]),_0x3c3548);}});ami['on'](_0x9e9b('0x27'),function(_0x2d9e9a){try{utils[_0x9e9b('0x17')](util[_0x9e9b('0x18')](_0x9e9b('0x28'),_0x2d9e9a[_0x9e9b('0x1c')]),_0x2d9e9a);queues[_0x9e9b('0x27')](_0x2d9e9a);}catch(_0x1cdef9){utils['error'](util[_0x9e9b('0x18')](_0x9e9b('0x28'),_0x2d9e9a['uniqueid']),_0x1cdef9);}});ami['on'](_0x9e9b('0x29'),function(_0x326654){try{utils['debug'](util[_0x9e9b('0x18')](_0x9e9b('0x2a'),_0x326654[_0x9e9b('0x1c')]),_0x326654);queues['musiconholdstart'](_0x326654);calls[_0x9e9b('0x29')](_0x326654);}catch(_0x5e100c){utils[_0x9e9b('0x13')](util['format'](_0x9e9b('0x2a'),_0x326654[_0x9e9b('0x1c')]),_0x5e100c);}});ami['on'](_0x9e9b('0x2b'),function(_0x45789d){try{utils['debug'](util[_0x9e9b('0x18')](_0x9e9b('0x2c'),_0x45789d[_0x9e9b('0x1c')]),_0x45789d);queues[_0x9e9b('0x2b')](_0x45789d);calls[_0x9e9b('0x2b')](_0x45789d);}catch(_0x3ded22){utils[_0x9e9b('0x13')](util[_0x9e9b('0x18')](_0x9e9b('0x2c'),_0x45789d['uniqueid']),_0x3ded22);}});ami['on'](_0x9e9b('0x2d'),function(_0x190333){try{utils[_0x9e9b('0x17')](util[_0x9e9b('0x18')](_0x9e9b('0x2e'),_0x190333['uniqueid']),_0x190333);calls[_0x9e9b('0x2d')](_0x190333);recordings['newstate'](_0x190333);}catch(_0x3ca2fb){utils['error'](util[_0x9e9b('0x18')](_0x9e9b('0x2e'),_0x190333[_0x9e9b('0x1c')]),_0x3ca2fb);}});ami['on']('hangup',function(_0xa1cdec){try{utils[_0x9e9b('0x17')](util['format'](_0x9e9b('0x2f'),_0xa1cdec[_0x9e9b('0x1c')]),_0xa1cdec);calls['hangup'](_0xa1cdec);recordings['hangup'](_0xa1cdec);dials[_0x9e9b('0x30')](_0xa1cdec);agents[_0x9e9b('0x30')](_0xa1cdec);queues[_0x9e9b('0x30')](_0xa1cdec);}catch(_0x3dfc8c){utils[_0x9e9b('0x13')](util[_0x9e9b('0x18')](_0x9e9b('0x2f'),_0xa1cdec[_0x9e9b('0x1c')]),_0x3dfc8c);}});ami['on'](_0x9e9b('0x31'),function(_0x497cc6){try{utils['debug'](util[_0x9e9b('0x18')](_0x9e9b('0x32'),_0x497cc6['uniqueid']),_0x497cc6);members['cdr'](_0x497cc6);}catch(_0x3626d6){utils[_0x9e9b('0x13')](util['format'](_0x9e9b('0x32'),_0x497cc6[_0x9e9b('0x1c')]),_0x3626d6);}});ami['on'](_0x9e9b('0x33'),function(_0x70f0c0){try{utils[_0x9e9b('0x17')](util['format'](_0x9e9b('0x34'),_0x70f0c0[_0x9e9b('0x1c')]),_0x70f0c0);queues[_0x9e9b('0x33')](_0x70f0c0);agents[_0x9e9b('0x33')](_0x70f0c0);transfers[_0x9e9b('0x33')](_0x70f0c0);}catch(_0x36a86d){utils['error'](util['format'](_0x9e9b('0x34'),_0x70f0c0[_0x9e9b('0x1c')]),_0x36a86d);}});ami['on']('attendedtransfer',function(_0x5186c5){try{utils[_0x9e9b('0x17')](util['format']('[%s][index][attendedtransfer]',_0x5186c5[_0x9e9b('0x35')]),_0x5186c5);queues[_0x9e9b('0x36')](_0x5186c5);transfers['attendedtransfer'](_0x5186c5);agents[_0x9e9b('0x36')](_0x5186c5);calls[_0x9e9b('0x36')](_0x5186c5);}catch(_0x22f877){utils[_0x9e9b('0x13')](util[_0x9e9b('0x18')](_0x9e9b('0x37'),_0x5186c5[_0x9e9b('0x35')]),_0x22f877);}});ami['on'](_0x9e9b('0x38'),function(_0x59534c){try{utils['debug'](util[_0x9e9b('0x18')](_0x9e9b('0x39'),_0x59534c[_0x9e9b('0x1c')]),_0x59534c);queues['varset'](_0x59534c);recordings['varset'](_0x59534c);calls[_0x9e9b('0x38')](_0x59534c);dials[_0x9e9b('0x38')](_0x59534c);}catch(_0x3b2f78){utils[_0x9e9b('0x13')](util[_0x9e9b('0x18')](_0x9e9b('0x39'),_0x59534c[_0x9e9b('0x1c')]),_0x3b2f78);}});ami['on'](_0x9e9b('0x3a'),function(_0x3d7608){try{utils[_0x9e9b('0x17')](util[_0x9e9b('0x18')](_0x9e9b('0x3b'),_0x3d7608[_0x9e9b('0x1c')]),_0x3d7608);calls[_0x9e9b('0x3a')](_0x3d7608);recordings['newexten'](_0x3d7608);dials[_0x9e9b('0x3a')](_0x3d7608);}catch(_0x17544f){utils['error'](util[_0x9e9b('0x18')]('[%s][index][newexten]',_0x3d7608[_0x9e9b('0x1c')]),_0x17544f);}});ami['on'](_0x9e9b('0x3c'),function(_0x5d92ad){try{utils[_0x9e9b('0x17')](util[_0x9e9b('0x18')](_0x9e9b('0x3d'),_0x5d92ad[_0x9e9b('0x1c')]),_0x5d92ad);calls['newchannel'](_0x5d92ad);recordings['newchannel'](_0x5d92ad);}catch(_0x3d972c){utils[_0x9e9b('0x13')](util[_0x9e9b('0x18')](_0x9e9b('0x3d'),_0x5d92ad[_0x9e9b('0x1c')]),_0x3d972c);}});ami['on']('dialbegin',function(_0x52bdf1){try{utils[_0x9e9b('0x17')](util[_0x9e9b('0x18')](_0x9e9b('0x3e'),_0x52bdf1[_0x9e9b('0x1c')]),_0x52bdf1);dials[_0x9e9b('0x3f')](_0x52bdf1);}catch(_0x44c099){utils['error'](util[_0x9e9b('0x18')](_0x9e9b('0x40'),_0x52bdf1[_0x9e9b('0x1c')]),_0x44c099);}});ami['on'](_0x9e9b('0x41'),function(_0x2c4405){try{utils[_0x9e9b('0x17')](util[_0x9e9b('0x18')](_0x9e9b('0x42'),_0x2c4405[_0x9e9b('0x1c')]),_0x2c4405);dials['dialend'](_0x2c4405);}catch(_0x3b0e7b){utils[_0x9e9b('0x13')](util['format'](_0x9e9b('0x42'),_0x2c4405[_0x9e9b('0x1c')]),_0x3b0e7b);}});}