d9427ec84213bb13854f783bb8c505d30a26f4df
[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 _0xa694=['[%s][TVOX]\x20%s','stop','[%s][TVOX]\x20Application\x20already\x20executed\x20for\x20the\x20current\x20session,\x20force\x20next','request-promise','../../../../config/logger','routing','consequence','replace','\x20-\x20','includes','push','?params=','urlOnRing','jsonrpc','2.0','method','login','params','stringify','utf8','POST','then','parse','logged','channelId=','&sessionId=','&data=','info','catch','error'];(function(_0x171f91,_0x1a5d03){var _0x3d5650=function(_0x306458){while(--_0x306458){_0x171f91['push'](_0x171f91['shift']());}};_0x3d5650(++_0x1a5d03);}(_0xa694,0x7b));var _0x4a69=function(_0x1b2e88,_0x166c85){_0x1b2e88=_0x1b2e88-0x0;var _0x56d10=_0xa694[_0x1b2e88];return _0x56d10;};'use strict';var rp=require(_0x4a69('0x0'));var logger=require(_0x4a69('0x1'))(_0x4a69('0x2'));var _=require('lodash');var arr=[];exports[_0x4a69('0x3')]=function(_0x59fbac,_0x48cd49){return function(_0x2c361f){var _0x37df7d=_0x48cd49[0xa];var _0x2a9e6b=_0x48cd49[0xb];var _0x336440=_0x48cd49[0xc];var _0x4387a1=_0x48cd49[0xd];var _0x3b04bc=_0x48cd49[0xe];var _0x13095c=_0x48cd49[0xf][_0x4a69('0x4')](/\n/g,_0x4a69('0x5'));var _0x3f37be=_0x48cd49[0x10][_0x4a69('0x4')](/\n/g,'\x20');if(!arr[_0x4a69('0x6')](_0x2a9e6b)){arr[_0x4a69('0x7')](_0x2a9e6b);var _0x24e7f6=_0x48cd49[0x3];var _0x116dfb=_0x48cd49[0x4];var _0x1d06b2=_0x48cd49[0x1];var _0xd319cb=_0x48cd49[0x0];var _0x4ebc6e={};_0x4ebc6e['urlOnAnswer']=_0x48cd49[0x8]+_0x4a69('0x8')+_0x336440+'|'+_0x37df7d+'|'+_0x4387a1+'|'+_0x2a9e6b+'|'+_0x3b04bc;_0x4ebc6e[_0x4a69('0x9')]=_0x48cd49[0x7]+'?params='+_0x336440+'|'+_0x37df7d+'|'+_0x4387a1+'|'+_0x2a9e6b+'|'+_0x3b04bc+'|'+_0x13095c+'|'+_0x3f37be;_0x4ebc6e['title']=_0x48cd49[0x9];var _0x44d730={};_0x44d730[_0x4a69('0xa')]=_0x4a69('0xb');_0x44d730[_0x4a69('0xc')]=_0x4a69('0xd');var _0x228bd9=[];_0x228bd9[_0x4a69('0x7')](_0x48cd49[0x2]);_0x228bd9['push'](_0x48cd49[0x5]);_0x228bd9[_0x4a69('0x7')](_0x48cd49[0x6]);_0x44d730[_0x4a69('0xe')]=_0x228bd9;_0x44d730['id']=0x1;var _0x3c3076=JSON[_0x4a69('0xf')](_0x44d730);var _0x3d243f={'encoding':_0x4a69('0x10'),'method':_0x4a69('0x11'),'timeout':0x2710,'url':_0x24e7f6,'headers':{'Content-Type':'application/json-rpc'},'body':_0x3c3076};return rp(_0x3d243f)[_0x4a69('0x12')](function(_0x5660b4){const _0xae3ef6=JSON[_0x4a69('0x13')](_0x5660b4);if(!_0xae3ef6['result'][_0x4a69('0x14')]){throw new Error('Unable\x20to\x20login\x20with\x20TVox\x20application');}var _0x210456=_0x2a9e6b;var _0x148f62=_0x4a69('0x15')+_0x1d06b2+'&serviceId='+_0xd319cb+_0x4a69('0x16')+_0x210456+_0x4a69('0x17')+JSON['stringify'](_0x4ebc6e);var _0x50b732=_0x116dfb+'?'+_0x148f62;return rp(_0x50b732);})['then'](function(_0x469a2f){logger[_0x4a69('0x18')]('[%s][TVOX]\x20Request\x20sent\x20to\x20TVox:\x20%s',_0x59fbac,_0x469a2f);_0x2c361f['stop']();})[_0x4a69('0x19')](function(_0x2eaa23){logger[_0x4a69('0x1a')](_0x4a69('0x1b'),_0x59fbac,_['isObject'](_0x2eaa23)?JSON[_0x4a69('0xf')](_0x2eaa23):_0x2eaa23);_0x2c361f[_0x4a69('0x1c')]();});}else{logger[_0x4a69('0x18')](_0x4a69('0x1d'),_0x59fbac);_0x2c361f['next']();}};};