Built motion from commit 511216ff.|2.6.34
[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 _0xec1d=['&sessionId=','&data=','info','error','[%s][TVOX]\x20%s','isObject','[%s][TVOX]\x20Application\x20already\x20executed\x20for\x20the\x20current\x20session,\x20force\x20next','next','request-promise','../../../../config/logger','lodash','consequence','\x20-\x20','push','urlOnAnswer','urlOnRing','?params=','title','2.0','method','params','stringify','utf8','application/json-rpc','then','parse','logged','Unable\x20to\x20login\x20with\x20TVox\x20application','&serviceId='];(function(_0x492e0d,_0x52a2d3){var _0x37930d=function(_0x50108d){while(--_0x50108d){_0x492e0d['push'](_0x492e0d['shift']());}};_0x37930d(++_0x52a2d3);}(_0xec1d,0x164));var _0xdec1=function(_0x1d1d28,_0xcf8aa1){_0x1d1d28=_0x1d1d28-0x0;var _0x5140ff=_0xec1d[_0x1d1d28];return _0x5140ff;};'use strict';var rp=require(_0xdec1('0x0'));var logger=require(_0xdec1('0x1'))('routing');var _=require(_0xdec1('0x2'));var arr=[];exports[_0xdec1('0x3')]=function(_0x381550,_0x51aef0){return function(_0x220dce){var _0x1c7be8=_0x51aef0[0xa];var _0x54b580=_0x51aef0[0xb];var _0x41507e=_0x51aef0[0xc];var _0x582d70=_0x51aef0[0xd];var _0x41b5ba=_0x51aef0[0xe];var _0x263e29=_0x51aef0[0xf]['replace'](/\n/g,_0xdec1('0x4'));var _0x1ac952=_0x51aef0[0x10]['replace'](/\n/g,'\x20');if(!arr['includes'](_0x54b580)){arr[_0xdec1('0x5')](_0x54b580);var _0xde7189=_0x51aef0[0x3];var _0x42b362=_0x51aef0[0x4];var _0x36dceb=_0x51aef0[0x1];var _0x583f0e=_0x51aef0[0x0];var _0x1b959e={};_0x1b959e[_0xdec1('0x6')]=_0x51aef0[0x8]+'?params='+_0x41507e+'|'+_0x1c7be8+'|'+_0x582d70+'|'+_0x54b580+'|'+_0x41b5ba;_0x1b959e[_0xdec1('0x7')]=_0x51aef0[0x7]+_0xdec1('0x8')+_0x41507e+'|'+_0x1c7be8+'|'+_0x582d70+'|'+_0x54b580+'|'+_0x41b5ba+'|'+_0x263e29+'|'+_0x1ac952;_0x1b959e[_0xdec1('0x9')]=_0x51aef0[0x9];var _0xef2a0f={};_0xef2a0f['jsonrpc']=_0xdec1('0xa');_0xef2a0f[_0xdec1('0xb')]='login';var _0x51010d=[];_0x51010d[_0xdec1('0x5')](_0x51aef0[0x2]);_0x51010d[_0xdec1('0x5')](_0x51aef0[0x5]);_0x51010d[_0xdec1('0x5')](_0x51aef0[0x6]);_0xef2a0f[_0xdec1('0xc')]=_0x51010d;_0xef2a0f['id']=0x1;var _0x180637=JSON[_0xdec1('0xd')](_0xef2a0f);var _0x3c979e={'encoding':_0xdec1('0xe'),'method':'POST','timeout':0x2710,'url':_0xde7189,'headers':{'Content-Type':_0xdec1('0xf')},'body':_0x180637};return rp(_0x3c979e)[_0xdec1('0x10')](function(_0x2de965){const _0x1c9ea8=JSON[_0xdec1('0x11')](_0x2de965);if(!_0x1c9ea8['result'][_0xdec1('0x12')]){throw new Error(_0xdec1('0x13'));}var _0x38d55b=_0x54b580;var _0x2e60fe='channelId='+_0x36dceb+_0xdec1('0x14')+_0x583f0e+_0xdec1('0x15')+_0x38d55b+_0xdec1('0x16')+JSON[_0xdec1('0xd')](_0x1b959e);var _0x524e5d=_0x42b362+'?'+_0x2e60fe;return rp(_0x524e5d);})[_0xdec1('0x10')](function(_0xedad38){logger[_0xdec1('0x17')]('[%s][TVOX]\x20Request\x20sent\x20to\x20TVox:\x20%s',_0x381550,_0xedad38);_0x220dce['stop']();})['catch'](function(_0x5acf3f){logger[_0xdec1('0x18')](_0xdec1('0x19'),_0x381550,_[_0xdec1('0x1a')](_0x5acf3f)?JSON[_0xdec1('0xd')](_0x5acf3f):_0x5acf3f);_0x220dce['stop']();});}else{logger[_0xdec1('0x17')](_0xdec1('0x1b'),_0x381550);_0x220dce[_0xdec1('0x1c')]();}};};