Built motion from commit b0a9a629.|2.6.33
[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 _0x1d47=['then','parse','result','logged','Unable\x20to\x20login\x20with\x20TVox\x20application','&serviceId=','&sessionId=','&data=','stringify','info','[%s][TVOX]\x20Request\x20sent\x20to\x20TVox:\x20%s','stop','catch','error','[%s][TVOX]\x20%s','isObject','[%s][TVOX]\x20Application\x20already\x20executed\x20for\x20the\x20current\x20session,\x20force\x20next','next','../../../../config/logger','routing','lodash','consequence','replace','\x20-\x20','includes','push','urlOnAnswer','urlOnRing','title','jsonrpc','2.0','login','params','utf8'];(function(_0xb6e2ea,_0x3b26e9){var _0x2a57bb=function(_0x2a1ac9){while(--_0x2a1ac9){_0xb6e2ea['push'](_0xb6e2ea['shift']());}};_0x2a57bb(++_0x3b26e9);}(_0x1d47,0x122));var _0x71d4=function(_0xefd519,_0xc62635){_0xefd519=_0xefd519-0x0;var _0x4bb882=_0x1d47[_0xefd519];return _0x4bb882;};'use strict';var rp=require('request-promise');var logger=require(_0x71d4('0x0'))(_0x71d4('0x1'));var _=require(_0x71d4('0x2'));var arr=[];exports[_0x71d4('0x3')]=function(_0x56c314,_0x2078d3){return function(_0x453419){var _0x17de70=_0x2078d3[0xa];var _0x1a8e16=_0x2078d3[0xb];var _0x4f98c1=_0x2078d3[0xc];var _0x146187=_0x2078d3[0xd];var _0x1849bb=_0x2078d3[0xe];var _0x1e5be0=_0x2078d3[0xf][_0x71d4('0x4')](/\n/g,_0x71d4('0x5'));var _0x3a1cd6=_0x2078d3[0x10][_0x71d4('0x4')](/\n/g,'\x20');if(!arr[_0x71d4('0x6')](_0x1a8e16)){arr[_0x71d4('0x7')](_0x1a8e16);var _0x36c187=_0x2078d3[0x3];var _0x135083=_0x2078d3[0x4];var _0x47960c=_0x2078d3[0x1];var _0xe57f32=_0x2078d3[0x0];var _0x308d6d={};_0x308d6d[_0x71d4('0x8')]=_0x2078d3[0x8]+'?params='+_0x4f98c1+'|'+_0x17de70+'|'+_0x146187+'|'+_0x1a8e16+'|'+_0x1849bb;_0x308d6d[_0x71d4('0x9')]=_0x2078d3[0x7]+'?params='+_0x4f98c1+'|'+_0x17de70+'|'+_0x146187+'|'+_0x1a8e16+'|'+_0x1849bb+'|'+_0x1e5be0+'|'+_0x3a1cd6;_0x308d6d[_0x71d4('0xa')]=_0x2078d3[0x9];var _0x40283f={};_0x40283f[_0x71d4('0xb')]=_0x71d4('0xc');_0x40283f['method']=_0x71d4('0xd');var _0x250cdd=[];_0x250cdd['push'](_0x2078d3[0x2]);_0x250cdd[_0x71d4('0x7')](_0x2078d3[0x5]);_0x250cdd[_0x71d4('0x7')](_0x2078d3[0x6]);_0x40283f[_0x71d4('0xe')]=_0x250cdd;_0x40283f['id']=0x1;var _0x354e65=JSON['stringify'](_0x40283f);var _0x1f534b={'encoding':_0x71d4('0xf'),'method':'POST','timeout':0x2710,'url':_0x36c187,'headers':{'Content-Type':'application/json-rpc'},'body':_0x354e65};return rp(_0x1f534b)[_0x71d4('0x10')](function(_0x33cc43){const _0x2b258c=JSON[_0x71d4('0x11')](_0x33cc43);if(!_0x2b258c[_0x71d4('0x12')][_0x71d4('0x13')]){throw new Error(_0x71d4('0x14'));}var _0x2a53f8=_0x1a8e16;var _0x4edd48='channelId='+_0x47960c+_0x71d4('0x15')+_0xe57f32+_0x71d4('0x16')+_0x2a53f8+_0x71d4('0x17')+JSON[_0x71d4('0x18')](_0x308d6d);var _0xcef928=_0x135083+'?'+_0x4edd48;return rp(_0xcef928);})[_0x71d4('0x10')](function(_0xae5edb){logger[_0x71d4('0x19')](_0x71d4('0x1a'),_0x56c314,_0xae5edb);_0x453419[_0x71d4('0x1b')]();})[_0x71d4('0x1c')](function(_0x3eb18c){logger[_0x71d4('0x1d')](_0x71d4('0x1e'),_0x56c314,_[_0x71d4('0x1f')](_0x3eb18c)?JSON[_0x71d4('0x18')](_0x3eb18c):_0x3eb18c);_0x453419['stop']();});}else{logger[_0x71d4('0x19')](_0x71d4('0x20'),_0x56c314);_0x453419[_0x71d4('0x21')]();}};};