Built motion from commit d13fb11b.|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 _0x3efb=['stringify','info','[%s][TVOX]\x20Request\x20sent\x20to\x20TVox:\x20%s','stop','error','[%s][TVOX]\x20%s','isObject','next','routing','lodash','consequence','replace','\x20-\x20','includes','push','urlOnAnswer','?params=','jsonrpc','2.0','method','login','params','utf8','POST','application/json-rpc','then','parse','result','logged','Unable\x20to\x20login\x20with\x20TVox\x20application','&serviceId=','&sessionId='];(function(_0x1bd3ad,_0x4dd641){var _0x3213f8=function(_0x45a045){while(--_0x45a045){_0x1bd3ad['push'](_0x1bd3ad['shift']());}};_0x3213f8(++_0x4dd641);}(_0x3efb,0x68));var _0xb3ef=function(_0x18d631,_0x4376d2){_0x18d631=_0x18d631-0x0;var _0x50d708=_0x3efb[_0x18d631];return _0x50d708;};'use strict';var rp=require('request-promise');var logger=require('../../../../config/logger')(_0xb3ef('0x0'));var _=require(_0xb3ef('0x1'));var arr=[];exports[_0xb3ef('0x2')]=function(_0x40b7f3,_0x869689){return function(_0x579fc0){var _0x1269cb=_0x869689[0xa];var _0x1d941a=_0x869689[0xb];var _0x2d2cd5=_0x869689[0xc];var _0x282ff7=_0x869689[0xd];var _0x3bd962=_0x869689[0xe];var _0x534980=_0x869689[0xf][_0xb3ef('0x3')](/\n/g,_0xb3ef('0x4'));var _0x5ae208=_0x869689[0x10][_0xb3ef('0x3')](/\n/g,'\x20');if(!arr[_0xb3ef('0x5')](_0x1d941a)){arr[_0xb3ef('0x6')](_0x1d941a);var _0x3c961b=_0x869689[0x3];var _0x4ff42d=_0x869689[0x4];var _0x38b2bb=_0x869689[0x1];var _0x2bf91e=_0x869689[0x0];var _0x143a92={};_0x143a92[_0xb3ef('0x7')]=_0x869689[0x8]+_0xb3ef('0x8')+_0x2d2cd5+'|'+_0x1269cb+'|'+_0x282ff7+'|'+_0x1d941a+'|'+_0x3bd962;_0x143a92['urlOnRing']=_0x869689[0x7]+_0xb3ef('0x8')+_0x2d2cd5+'|'+_0x1269cb+'|'+_0x282ff7+'|'+_0x1d941a+'|'+_0x3bd962+'|'+_0x534980+'|'+_0x5ae208;_0x143a92['title']=_0x869689[0x9];var _0x516253={};_0x516253[_0xb3ef('0x9')]=_0xb3ef('0xa');_0x516253[_0xb3ef('0xb')]=_0xb3ef('0xc');var _0x4b6fe8=[];_0x4b6fe8[_0xb3ef('0x6')](_0x869689[0x2]);_0x4b6fe8['push'](_0x869689[0x5]);_0x4b6fe8[_0xb3ef('0x6')](_0x869689[0x6]);_0x516253[_0xb3ef('0xd')]=_0x4b6fe8;_0x516253['id']=0x1;var _0x1fb47f=JSON['stringify'](_0x516253);var _0x4e19ea={'encoding':_0xb3ef('0xe'),'method':_0xb3ef('0xf'),'timeout':0x2710,'url':_0x3c961b,'headers':{'Content-Type':_0xb3ef('0x10')},'body':_0x1fb47f};return rp(_0x4e19ea)[_0xb3ef('0x11')](function(_0x4271cb){const _0x35bfd5=JSON[_0xb3ef('0x12')](_0x4271cb);if(!_0x35bfd5[_0xb3ef('0x13')][_0xb3ef('0x14')]){throw new Error(_0xb3ef('0x15'));}var _0x1b680c=_0x1d941a;var _0x3c2cbc='channelId='+_0x38b2bb+_0xb3ef('0x16')+_0x2bf91e+_0xb3ef('0x17')+_0x1b680c+'&data='+JSON[_0xb3ef('0x18')](_0x143a92);var _0x570299=_0x4ff42d+'?'+_0x3c2cbc;return rp(_0x570299);})[_0xb3ef('0x11')](function(_0xd3eb8d){logger[_0xb3ef('0x19')](_0xb3ef('0x1a'),_0x40b7f3,_0xd3eb8d);_0x579fc0[_0xb3ef('0x1b')]();})['catch'](function(_0xeb2dc){logger[_0xb3ef('0x1c')](_0xb3ef('0x1d'),_0x40b7f3,_[_0xb3ef('0x1e')](_0xeb2dc)?JSON['stringify'](_0xeb2dc):_0xeb2dc);_0x579fc0[_0xb3ef('0x1b')]();});}else{logger['info']('[%s][TVOX]\x20Application\x20already\x20executed\x20for\x20the\x20current\x20session,\x20force\x20next',_0x40b7f3);_0x579fc0[_0xb3ef('0x1f')]();}};};