8fe1dd0ef22699ab55a013aeb84d5b4f0e021dc0
[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 _0x6533=['title','jsonrpc','2.0','login','push','params','stringify','utf8','application/json-rpc','then','logged','Unable\x20to\x20login\x20with\x20TVox\x20application','channelId=','&sessionId=','&data=','info','[%s][TVOX]\x20Request\x20sent\x20to\x20TVox:\x20%s','error','[%s][TVOX]\x20%s','isObject','stop','[%s][TVOX]\x20Application\x20already\x20executed\x20for\x20the\x20current\x20session,\x20force\x20next','lodash','consequence','replace','\x20-\x20','includes','urlOnAnswer','urlOnRing'];(function(_0x432682,_0x253044){var _0x463d05=function(_0xa73403){while(--_0xa73403){_0x432682['push'](_0x432682['shift']());}};_0x463d05(++_0x253044);}(_0x6533,0x172));var _0x3653=function(_0x1122b7,_0x9aa0b1){_0x1122b7=_0x1122b7-0x0;var _0x231192=_0x6533[_0x1122b7];return _0x231192;};'use strict';var rp=require('request-promise');var logger=require('../../../../config/logger')('routing');var _=require(_0x3653('0x0'));var arr=[];exports[_0x3653('0x1')]=function(_0x1eec3a,_0x56a885){return function(_0x34cd26){var _0x39eb1e=_0x56a885[0xa];var _0x5d8782=_0x56a885[0xb];var _0x57e266=_0x56a885[0xc];var _0x525c68=_0x56a885[0xd];var _0x5d48ac=_0x56a885[0xe];var _0x5233f5=_0x56a885[0xf][_0x3653('0x2')](/\n/g,_0x3653('0x3'));var _0x3891bd=_0x56a885[0x10][_0x3653('0x2')](/\n/g,'\x20');if(!arr[_0x3653('0x4')](_0x5d8782)){arr['push'](_0x5d8782);var _0x36cbdc=_0x56a885[0x3];var _0x243d02=_0x56a885[0x4];var _0x18b877=_0x56a885[0x1];var _0xc0ff62=_0x56a885[0x0];var _0x14e2cd={};_0x14e2cd[_0x3653('0x5')]=_0x56a885[0x8]+'?params='+_0x57e266+'|'+_0x39eb1e+'|'+_0x525c68+'|'+_0x5d8782+'|'+_0x5d48ac;_0x14e2cd[_0x3653('0x6')]=_0x56a885[0x7]+'?params='+_0x57e266+'|'+_0x39eb1e+'|'+_0x525c68+'|'+_0x5d8782+'|'+_0x5d48ac+'|'+_0x5233f5+'|'+_0x3891bd;_0x14e2cd[_0x3653('0x7')]=_0x56a885[0x9];var _0x221af1={};_0x221af1[_0x3653('0x8')]=_0x3653('0x9');_0x221af1['method']=_0x3653('0xa');var _0x30e42c=[];_0x30e42c[_0x3653('0xb')](_0x56a885[0x2]);_0x30e42c['push'](_0x56a885[0x5]);_0x30e42c[_0x3653('0xb')](_0x56a885[0x6]);_0x221af1[_0x3653('0xc')]=_0x30e42c;_0x221af1['id']=0x1;var _0x2f91d9=JSON[_0x3653('0xd')](_0x221af1);var _0x40bf8e={'encoding':_0x3653('0xe'),'method':'POST','timeout':0x2710,'url':_0x36cbdc,'headers':{'Content-Type':_0x3653('0xf')},'body':_0x2f91d9};return rp(_0x40bf8e)[_0x3653('0x10')](function(_0x58ae47){const _0xcab568=JSON['parse'](_0x58ae47);if(!_0xcab568['result'][_0x3653('0x11')]){throw new Error(_0x3653('0x12'));}var _0x3ee91a=_0x5d8782;var _0x564efd=_0x3653('0x13')+_0x18b877+'&serviceId='+_0xc0ff62+_0x3653('0x14')+_0x3ee91a+_0x3653('0x15')+JSON[_0x3653('0xd')](_0x14e2cd);var _0x1b6b22=_0x243d02+'?'+_0x564efd;return rp(_0x1b6b22);})[_0x3653('0x10')](function(_0x16493e){logger[_0x3653('0x16')](_0x3653('0x17'),_0x1eec3a,_0x16493e);_0x34cd26['stop']();})['catch'](function(_0x1151a7){logger[_0x3653('0x18')](_0x3653('0x19'),_0x1eec3a,_[_0x3653('0x1a')](_0x1151a7)?JSON[_0x3653('0xd')](_0x1151a7):_0x1151a7);_0x34cd26[_0x3653('0x1b')]();});}else{logger[_0x3653('0x16')](_0x3653('0x1c'),_0x1eec3a);_0x34cd26['next']();}};};