Built motion from commit 37e1ed56.|2.6.29
[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 _0x330d=['?params=','urlOnRing','title','method','login','params','stringify','utf8','POST','application/json-rpc','then','parse','result','Unable\x20to\x20login\x20with\x20TVox\x20application','channelId=','&sessionId=','&data=','info','stop','catch','[%s][TVOX]\x20%s','isObject','[%s][TVOX]\x20Application\x20already\x20executed\x20for\x20the\x20current\x20session,\x20force\x20next','request-promise','../../../../config/logger','routing','replace','includes','push','urlOnAnswer'];(function(_0x4c19a1,_0x15197f){var _0x58ac50=function(_0x7c08c1){while(--_0x7c08c1){_0x4c19a1['push'](_0x4c19a1['shift']());}};_0x58ac50(++_0x15197f);}(_0x330d,0xcb));var _0xd330=function(_0x5d860f,_0x467498){_0x5d860f=_0x5d860f-0x0;var _0x236490=_0x330d[_0x5d860f];return _0x236490;};'use strict';var rp=require(_0xd330('0x0'));var logger=require(_0xd330('0x1'))(_0xd330('0x2'));var _=require('lodash');var arr=[];exports['consequence']=function(_0x42c175,_0x1cb6a6){return function(_0x49942f){var _0x697168=_0x1cb6a6[0xa];var _0x45c0d7=_0x1cb6a6[0xb];var _0x30dd9f=_0x1cb6a6[0xc];var _0x454aa5=_0x1cb6a6[0xd];var _0x1c5d2c=_0x1cb6a6[0xe];var _0x140649=_0x1cb6a6[0xf][_0xd330('0x3')](/\n/g,'\x20-\x20');var _0x186dde=_0x1cb6a6[0x10][_0xd330('0x3')](/\n/g,'\x20');if(!arr[_0xd330('0x4')](_0x45c0d7)){arr[_0xd330('0x5')](_0x45c0d7);var _0x992644=_0x1cb6a6[0x3];var _0x30308a=_0x1cb6a6[0x4];var _0x13ad3d=_0x1cb6a6[0x1];var _0x1d91f5=_0x1cb6a6[0x0];var _0x142c41={};_0x142c41[_0xd330('0x6')]=_0x1cb6a6[0x8]+_0xd330('0x7')+_0x30dd9f+'|'+_0x697168+'|'+_0x454aa5+'|'+_0x45c0d7+'|'+_0x1c5d2c;_0x142c41[_0xd330('0x8')]=_0x1cb6a6[0x7]+_0xd330('0x7')+_0x30dd9f+'|'+_0x697168+'|'+_0x454aa5+'|'+_0x45c0d7+'|'+_0x1c5d2c+'|'+_0x140649+'|'+_0x186dde;_0x142c41[_0xd330('0x9')]=_0x1cb6a6[0x9];var _0x563e7a={};_0x563e7a['jsonrpc']='2.0';_0x563e7a[_0xd330('0xa')]=_0xd330('0xb');var _0x185e27=[];_0x185e27[_0xd330('0x5')](_0x1cb6a6[0x2]);_0x185e27[_0xd330('0x5')](_0x1cb6a6[0x5]);_0x185e27[_0xd330('0x5')](_0x1cb6a6[0x6]);_0x563e7a[_0xd330('0xc')]=_0x185e27;_0x563e7a['id']=0x1;var _0xec4911=JSON[_0xd330('0xd')](_0x563e7a);var _0x545547={'encoding':_0xd330('0xe'),'method':_0xd330('0xf'),'timeout':0x2710,'url':_0x992644,'headers':{'Content-Type':_0xd330('0x10')},'body':_0xec4911};return rp(_0x545547)[_0xd330('0x11')](function(_0x3de1b3){const _0x29853e=JSON[_0xd330('0x12')](_0x3de1b3);if(!_0x29853e[_0xd330('0x13')]['logged']){throw new Error(_0xd330('0x14'));}var _0x1093c4=_0x45c0d7;var _0x4837f6=_0xd330('0x15')+_0x13ad3d+'&serviceId='+_0x1d91f5+_0xd330('0x16')+_0x1093c4+_0xd330('0x17')+JSON['stringify'](_0x142c41);var _0x36d3ba=_0x30308a+'?'+_0x4837f6;return rp(_0x36d3ba);})[_0xd330('0x11')](function(_0x441598){logger[_0xd330('0x18')]('[%s][TVOX]\x20Request\x20sent\x20to\x20TVox:\x20%s',_0x42c175,_0x441598);_0x49942f[_0xd330('0x19')]();})[_0xd330('0x1a')](function(_0x4689d5){logger['error'](_0xd330('0x1b'),_0x42c175,_[_0xd330('0x1c')](_0x4689d5)?JSON['stringify'](_0x4689d5):_0x4689d5);_0x49942f[_0xd330('0x19')]();});}else{logger['info'](_0xd330('0x1d'),_0x42c175);_0x49942f['next']();}};};