c457970e65cd95ddd50388c75b754f4d17a08a61
[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 _0x5782=['then','result','Unable\x20to\x20login\x20with\x20TVox\x20application','channelId=','&sessionId=','info','stop','catch','error','[%s][TVOX]\x20%s','isObject','[%s][TVOX]\x20Application\x20already\x20executed\x20for\x20the\x20current\x20session,\x20force\x20next','next','request-promise','routing','replace','\x20-\x20','push','urlOnAnswer','?params=','jsonrpc','2.0','method','login','params','stringify','utf8','POST'];(function(_0x4f9c58,_0x2ddf0a){var _0x1ec233=function(_0x12f804){while(--_0x12f804){_0x4f9c58['push'](_0x4f9c58['shift']());}};_0x1ec233(++_0x2ddf0a);}(_0x5782,0x141));var _0x2578=function(_0x2b8700,_0x2652f4){_0x2b8700=_0x2b8700-0x0;var _0x3692ef=_0x5782[_0x2b8700];return _0x3692ef;};'use strict';var rp=require(_0x2578('0x0'));var logger=require('../../../../config/logger')(_0x2578('0x1'));var _=require('lodash');var arr=[];exports['consequence']=function(_0x177de1,_0x2a6343){return function(_0x58fe65){var _0x5361da=_0x2a6343[0xa];var _0xf446bb=_0x2a6343[0xb];var _0x376eba=_0x2a6343[0xc];var _0x504605=_0x2a6343[0xd];var _0x136765=_0x2a6343[0xe];var _0x56a166=_0x2a6343[0xf][_0x2578('0x2')](/\n/g,_0x2578('0x3'));var _0x133203=_0x2a6343[0x10][_0x2578('0x2')](/\n/g,'\x20');if(!arr['includes'](_0xf446bb)){arr[_0x2578('0x4')](_0xf446bb);var _0x11a7be=_0x2a6343[0x3];var _0x2376cd=_0x2a6343[0x4];var _0x147c29=_0x2a6343[0x1];var _0x2dd6df=_0x2a6343[0x0];var _0x2259be={};_0x2259be[_0x2578('0x5')]=_0x2a6343[0x8]+_0x2578('0x6')+_0x376eba+'|'+_0x5361da+'|'+_0x504605+'|'+_0xf446bb+'|'+_0x136765;_0x2259be['urlOnRing']=_0x2a6343[0x7]+_0x2578('0x6')+_0x376eba+'|'+_0x5361da+'|'+_0x504605+'|'+_0xf446bb+'|'+_0x136765+'|'+_0x56a166+'|'+_0x133203;_0x2259be['title']=_0x2a6343[0x9];var _0x3bc9ed={};_0x3bc9ed[_0x2578('0x7')]=_0x2578('0x8');_0x3bc9ed[_0x2578('0x9')]=_0x2578('0xa');var _0x4d3db7=[];_0x4d3db7[_0x2578('0x4')](_0x2a6343[0x2]);_0x4d3db7[_0x2578('0x4')](_0x2a6343[0x5]);_0x4d3db7[_0x2578('0x4')](_0x2a6343[0x6]);_0x3bc9ed[_0x2578('0xb')]=_0x4d3db7;_0x3bc9ed['id']=0x1;var _0x5e1d22=JSON[_0x2578('0xc')](_0x3bc9ed);var _0x52b69c={'encoding':_0x2578('0xd'),'method':_0x2578('0xe'),'timeout':0x2710,'url':_0x11a7be,'headers':{'Content-Type':'application/json-rpc'},'body':_0x5e1d22};return rp(_0x52b69c)[_0x2578('0xf')](function(_0x603fb6){const _0x18d346=JSON['parse'](_0x603fb6);if(!_0x18d346[_0x2578('0x10')]['logged']){throw new Error(_0x2578('0x11'));}var _0x2a9482=_0xf446bb;var _0x4e4b80=_0x2578('0x12')+_0x147c29+'&serviceId='+_0x2dd6df+_0x2578('0x13')+_0x2a9482+'&data='+JSON['stringify'](_0x2259be);var _0x9e0ec7=_0x2376cd+'?'+_0x4e4b80;return rp(_0x9e0ec7);})['then'](function(_0x329165){logger[_0x2578('0x14')]('[%s][TVOX]\x20Request\x20sent\x20to\x20TVox:\x20%s',_0x177de1,_0x329165);_0x58fe65[_0x2578('0x15')]();})[_0x2578('0x16')](function(_0x1b984e){logger[_0x2578('0x17')](_0x2578('0x18'),_0x177de1,_[_0x2578('0x19')](_0x1b984e)?JSON[_0x2578('0xc')](_0x1b984e):_0x1b984e);_0x58fe65[_0x2578('0x15')]();});}else{logger[_0x2578('0x14')](_0x2578('0x1a'),_0x177de1);_0x58fe65[_0x2578('0x1b')]();}};};