0e67adc6c584fffef2a45151c9ea0ec4b8b35b03
[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 _0x9be3=['login','params','utf8','then','parse','logged','Unable\x20to\x20login\x20with\x20TVox\x20application','channelId=','&serviceId=','&sessionId=','stringify','info','[%s][TVOX]\x20Request\x20sent\x20to\x20TVox:\x20%s','catch','error','[%s][TVOX]\x20%s','[%s][TVOX]\x20Application\x20already\x20executed\x20for\x20the\x20current\x20session,\x20force\x20next','request-promise','../../../../config/logger','routing','lodash','consequence','replace','\x20-\x20','includes','push','urlOnAnswer','?params=','urlOnRing','title','2.0','method'];(function(_0x25696c,_0x2f7b8f){var _0x55ede8=function(_0x3382e4){while(--_0x3382e4){_0x25696c['push'](_0x25696c['shift']());}};_0x55ede8(++_0x2f7b8f);}(_0x9be3,0xd1));var _0x39be=function(_0x3324a6,_0x5b9759){_0x3324a6=_0x3324a6-0x0;var _0x4e382a=_0x9be3[_0x3324a6];return _0x4e382a;};'use strict';var rp=require(_0x39be('0x0'));var logger=require(_0x39be('0x1'))(_0x39be('0x2'));var _=require(_0x39be('0x3'));var arr=[];exports[_0x39be('0x4')]=function(_0x122aff,_0x1bf2ff){return function(_0x390e0b){var _0x3141a1=_0x1bf2ff[0xa];var _0x5337ba=_0x1bf2ff[0xb];var _0xd806d2=_0x1bf2ff[0xc];var _0x12952b=_0x1bf2ff[0xd];var _0x2da170=_0x1bf2ff[0xe];var _0x191add=_0x1bf2ff[0xf][_0x39be('0x5')](/\n/g,_0x39be('0x6'));var _0x131aa6=_0x1bf2ff[0x10][_0x39be('0x5')](/\n/g,'\x20');if(!arr[_0x39be('0x7')](_0x5337ba)){arr[_0x39be('0x8')](_0x5337ba);var _0x2f7db7=_0x1bf2ff[0x3];var _0x5bac09=_0x1bf2ff[0x4];var _0x3639aa=_0x1bf2ff[0x1];var _0xf72b0e=_0x1bf2ff[0x0];var _0x1dbebb={};_0x1dbebb[_0x39be('0x9')]=_0x1bf2ff[0x8]+_0x39be('0xa')+_0xd806d2+'|'+_0x3141a1+'|'+_0x12952b+'|'+_0x5337ba+'|'+_0x2da170;_0x1dbebb[_0x39be('0xb')]=_0x1bf2ff[0x7]+'?params='+_0xd806d2+'|'+_0x3141a1+'|'+_0x12952b+'|'+_0x5337ba+'|'+_0x2da170+'|'+_0x191add+'|'+_0x131aa6;_0x1dbebb[_0x39be('0xc')]=_0x1bf2ff[0x9];var _0x22719d={};_0x22719d['jsonrpc']=_0x39be('0xd');_0x22719d[_0x39be('0xe')]=_0x39be('0xf');var _0x42a265=[];_0x42a265['push'](_0x1bf2ff[0x2]);_0x42a265['push'](_0x1bf2ff[0x5]);_0x42a265[_0x39be('0x8')](_0x1bf2ff[0x6]);_0x22719d[_0x39be('0x10')]=_0x42a265;_0x22719d['id']=0x1;var _0x37ba39=JSON['stringify'](_0x22719d);var _0x4a1421={'encoding':_0x39be('0x11'),'method':'POST','timeout':0x2710,'url':_0x2f7db7,'headers':{'Content-Type':'application/json-rpc'},'body':_0x37ba39};return rp(_0x4a1421)[_0x39be('0x12')](function(_0x54bf84){const _0x22f96e=JSON[_0x39be('0x13')](_0x54bf84);if(!_0x22f96e['result'][_0x39be('0x14')]){throw new Error(_0x39be('0x15'));}var _0x3d6680=_0x5337ba;var _0x1ddc11=_0x39be('0x16')+_0x3639aa+_0x39be('0x17')+_0xf72b0e+_0x39be('0x18')+_0x3d6680+'&data='+JSON[_0x39be('0x19')](_0x1dbebb);var _0x1f6c88=_0x5bac09+'?'+_0x1ddc11;return rp(_0x1f6c88);})['then'](function(_0x4b23e8){logger[_0x39be('0x1a')](_0x39be('0x1b'),_0x122aff,_0x4b23e8);_0x390e0b['stop']();})[_0x39be('0x1c')](function(_0x2e90a8){logger[_0x39be('0x1d')](_0x39be('0x1e'),_0x122aff,_['isObject'](_0x2e90a8)?JSON['stringify'](_0x2e90a8):_0x2e90a8);_0x390e0b['stop']();});}else{logger['info'](_0x39be('0x1f'),_0x122aff);_0x390e0b['next']();}};};