Built motion from commit 53172ac8.|2.6.30
[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 _0xefc0=['request-promise','../../../../config/logger','routing','lodash','consequence','replace','\x20-\x20','includes','push','urlOnAnswer','urlOnRing','?params=','title','2.0','params','application/json-rpc','then','parse','logged','Unable\x20to\x20login\x20with\x20TVox\x20application','channelId=','&serviceId=','&sessionId=','&data=','stringify','info','[%s][TVOX]\x20Request\x20sent\x20to\x20TVox:\x20%s','stop','error','isObject','[%s][TVOX]\x20Application\x20already\x20executed\x20for\x20the\x20current\x20session,\x20force\x20next','next'];(function(_0xc731bb,_0x5891d4){var _0xfe197d=function(_0x2cd6a7){while(--_0x2cd6a7){_0xc731bb['push'](_0xc731bb['shift']());}};_0xfe197d(++_0x5891d4);}(_0xefc0,0x140));var _0x0efc=function(_0x7651ae,_0x48bca4){_0x7651ae=_0x7651ae-0x0;var _0x1d05f8=_0xefc0[_0x7651ae];return _0x1d05f8;};'use strict';var rp=require(_0x0efc('0x0'));var logger=require(_0x0efc('0x1'))(_0x0efc('0x2'));var _=require(_0x0efc('0x3'));var arr=[];exports[_0x0efc('0x4')]=function(_0x43deb0,_0x4cdaca){return function(_0xc743c8){var _0x204b76=_0x4cdaca[0xa];var _0x1d1341=_0x4cdaca[0xb];var _0x2c84fc=_0x4cdaca[0xc];var _0x8c3969=_0x4cdaca[0xd];var _0x1627b1=_0x4cdaca[0xe];var _0x5bf3cf=_0x4cdaca[0xf][_0x0efc('0x5')](/\n/g,_0x0efc('0x6'));var _0x2e871a=_0x4cdaca[0x10][_0x0efc('0x5')](/\n/g,'\x20');if(!arr[_0x0efc('0x7')](_0x1d1341)){arr[_0x0efc('0x8')](_0x1d1341);var _0x2a36b7=_0x4cdaca[0x3];var _0x39872d=_0x4cdaca[0x4];var _0x574a9d=_0x4cdaca[0x1];var _0x46e5cd=_0x4cdaca[0x0];var _0x309fe8={};_0x309fe8[_0x0efc('0x9')]=_0x4cdaca[0x8]+'?params='+_0x2c84fc+'|'+_0x204b76+'|'+_0x8c3969+'|'+_0x1d1341+'|'+_0x1627b1;_0x309fe8[_0x0efc('0xa')]=_0x4cdaca[0x7]+_0x0efc('0xb')+_0x2c84fc+'|'+_0x204b76+'|'+_0x8c3969+'|'+_0x1d1341+'|'+_0x1627b1+'|'+_0x5bf3cf+'|'+_0x2e871a;_0x309fe8[_0x0efc('0xc')]=_0x4cdaca[0x9];var _0x45a129={};_0x45a129['jsonrpc']=_0x0efc('0xd');_0x45a129['method']='login';var _0x1ffcef=[];_0x1ffcef[_0x0efc('0x8')](_0x4cdaca[0x2]);_0x1ffcef[_0x0efc('0x8')](_0x4cdaca[0x5]);_0x1ffcef[_0x0efc('0x8')](_0x4cdaca[0x6]);_0x45a129[_0x0efc('0xe')]=_0x1ffcef;_0x45a129['id']=0x1;var _0x5c6319=JSON['stringify'](_0x45a129);var _0x52a117={'encoding':'utf8','method':'POST','timeout':0x2710,'url':_0x2a36b7,'headers':{'Content-Type':_0x0efc('0xf')},'body':_0x5c6319};return rp(_0x52a117)[_0x0efc('0x10')](function(_0x3e9af2){const _0x2380c8=JSON[_0x0efc('0x11')](_0x3e9af2);if(!_0x2380c8['result'][_0x0efc('0x12')]){throw new Error(_0x0efc('0x13'));}var _0x53cde7=_0x1d1341;var _0x12c721=_0x0efc('0x14')+_0x574a9d+_0x0efc('0x15')+_0x46e5cd+_0x0efc('0x16')+_0x53cde7+_0x0efc('0x17')+JSON[_0x0efc('0x18')](_0x309fe8);var _0x32c330=_0x39872d+'?'+_0x12c721;return rp(_0x32c330);})[_0x0efc('0x10')](function(_0x8d2ee9){logger[_0x0efc('0x19')](_0x0efc('0x1a'),_0x43deb0,_0x8d2ee9);_0xc743c8[_0x0efc('0x1b')]();})['catch'](function(_0x5ba183){logger[_0x0efc('0x1c')]('[%s][TVOX]\x20%s',_0x43deb0,_[_0x0efc('0x1d')](_0x5ba183)?JSON['stringify'](_0x5ba183):_0x5ba183);_0xc743c8[_0x0efc('0x1b')]();});}else{logger[_0x0efc('0x19')](_0x0efc('0x1e'),_0x43deb0);_0xc743c8[_0x0efc('0x1f')]();}};};