f6f71c2693ae6ee54a023c7cfbb0b4c5b1bc250f
[motion2.git] / server / services / routing / server / applications / tvox.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 _0xd3a9=['jsonrpc','2.0','login','utf8','POST','then','parse','logged','Unable\x20to\x20login\x20with\x20TVox\x20application','channelId=','&serviceId=','&sessionId=','&data=','stringify','info','[%s][TVOX]\x20Request\x20sent\x20to\x20TVox:\x20%s','stop','catch','error','isObject','[%s][TVOX]\x20Application\x20already\x20executed\x20for\x20the\x20current\x20session,\x20force\x20next','next','../../../../config/logger','lodash','consequence','\x20-\x20','replace','includes','push','?params='];(function(_0x2488c0,_0x10d193){var _0x2470d8=function(_0x276065){while(--_0x276065){_0x2488c0['push'](_0x2488c0['shift']());}};_0x2470d8(++_0x10d193);}(_0xd3a9,0x19c));var _0x9d3a=function(_0x4d4390,_0x3e09d8){_0x4d4390=_0x4d4390-0x0;var _0x5025f3=_0xd3a9[_0x4d4390];return _0x5025f3;};'use strict';var rp=require('request-promise');var logger=require(_0x9d3a('0x0'))('routing');var _=require(_0x9d3a('0x1'));var arr=[];exports[_0x9d3a('0x2')]=function(_0x89da3b,_0x32ff56){return function(_0x20276b){var _0x57a788=_0x32ff56[0xa];var _0x447170=_0x32ff56[0xb];var _0xe78fdb=_0x32ff56[0xc];var _0x853735=_0x32ff56[0xd];var _0x167bf5=_0x32ff56[0xe];var _0x5d1182=_0x32ff56[0xf]['replace'](/\n/g,_0x9d3a('0x3'));var _0x5ec501=_0x32ff56[0x10][_0x9d3a('0x4')](/\n/g,'\x20');if(!arr[_0x9d3a('0x5')](_0x447170)){arr[_0x9d3a('0x6')](_0x447170);var _0x1a8a94=_0x32ff56[0x3];var _0x366026=_0x32ff56[0x4];var _0x3a1cb0=_0x32ff56[0x1];var _0x5cb8f0=_0x32ff56[0x0];var _0x16dbe5={};_0x16dbe5['urlOnAnswer']=_0x32ff56[0x8]+_0x9d3a('0x7')+_0xe78fdb+'|'+_0x57a788+'|'+_0x853735+'|'+_0x447170+'|'+_0x167bf5;_0x16dbe5['urlOnRing']=_0x32ff56[0x7]+'?params='+_0xe78fdb+'|'+_0x57a788+'|'+_0x853735+'|'+_0x447170+'|'+_0x167bf5+'|'+_0x5d1182+'|'+_0x5ec501;_0x16dbe5['title']=_0x32ff56[0x9];var _0x4eb0e0={};_0x4eb0e0[_0x9d3a('0x8')]=_0x9d3a('0x9');_0x4eb0e0['method']=_0x9d3a('0xa');var _0x3e36be=[];_0x3e36be[_0x9d3a('0x6')](_0x32ff56[0x2]);_0x3e36be[_0x9d3a('0x6')](_0x32ff56[0x5]);_0x3e36be[_0x9d3a('0x6')](_0x32ff56[0x6]);_0x4eb0e0['params']=_0x3e36be;_0x4eb0e0['id']=0x1;var _0x432ae4=JSON['stringify'](_0x4eb0e0);var _0x342096={'encoding':_0x9d3a('0xb'),'method':_0x9d3a('0xc'),'timeout':0x2710,'url':_0x1a8a94,'headers':{'Content-Type':'application/json-rpc'},'body':_0x432ae4};return rp(_0x342096)[_0x9d3a('0xd')](function(_0xafa4ea){const _0x3aa7c6=JSON[_0x9d3a('0xe')](_0xafa4ea);if(!_0x3aa7c6['result'][_0x9d3a('0xf')]){throw new Error(_0x9d3a('0x10'));}var _0x5613a0=_0x447170;var _0x382560=_0x9d3a('0x11')+_0x3a1cb0+_0x9d3a('0x12')+_0x5cb8f0+_0x9d3a('0x13')+_0x5613a0+_0x9d3a('0x14')+JSON[_0x9d3a('0x15')](_0x16dbe5);var _0x17eabf=_0x366026+'?'+_0x382560;return rp(_0x17eabf);})[_0x9d3a('0xd')](function(_0x1ab226){logger[_0x9d3a('0x16')](_0x9d3a('0x17'),_0x89da3b,_0x1ab226);_0x20276b[_0x9d3a('0x18')]();})[_0x9d3a('0x19')](function(_0x1eee29){logger[_0x9d3a('0x1a')]('[%s][TVOX]\x20%s',_0x89da3b,_[_0x9d3a('0x1b')](_0x1eee29)?JSON[_0x9d3a('0x15')](_0x1eee29):_0x1eee29);_0x20276b[_0x9d3a('0x18')]();});}else{logger[_0x9d3a('0x16')](_0x9d3a('0x1c'),_0x89da3b);_0x20276b[_0x9d3a('0x1d')]();}};};