ba07f0ea44b05e10a14459df1799fa98effa6d4e
[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 _0xe223=['title','jsonrpc','method','login','params','stringify','utf8','then','parse','result','logged','Unable\x20to\x20login\x20with\x20TVox\x20application','channelId=','&sessionId=','&data=','info','[%s][TVOX]\x20Request\x20sent\x20to\x20TVox:\x20%s','stop','catch','error','[%s][TVOX]\x20%s','[%s][TVOX]\x20Application\x20already\x20executed\x20for\x20the\x20current\x20session,\x20force\x20next','next','../../../../config/logger','routing','lodash','consequence','replace','\x20-\x20','includes','push','urlOnAnswer','?params=','urlOnRing'];(function(_0x2f0c11,_0x46aa9e){var _0xe984ed=function(_0x54d71f){while(--_0x54d71f){_0x2f0c11['push'](_0x2f0c11['shift']());}};_0xe984ed(++_0x46aa9e);}(_0xe223,0x16b));var _0x3e22=function(_0x3165ab,_0x49ab2b){_0x3165ab=_0x3165ab-0x0;var _0x1b49d4=_0xe223[_0x3165ab];return _0x1b49d4;};'use strict';var rp=require('request-promise');var logger=require(_0x3e22('0x0'))(_0x3e22('0x1'));var _=require(_0x3e22('0x2'));var arr=[];exports[_0x3e22('0x3')]=function(_0xc34bf5,_0x1c8c1b){return function(_0x7505fb){var _0x5bbcbc=_0x1c8c1b[0xa];var _0x17038c=_0x1c8c1b[0xb];var _0xfe28bc=_0x1c8c1b[0xc];var _0x3c3732=_0x1c8c1b[0xd];var _0x2886c6=_0x1c8c1b[0xe];var _0x1cf672=_0x1c8c1b[0xf][_0x3e22('0x4')](/\n/g,_0x3e22('0x5'));var _0x31fb8c=_0x1c8c1b[0x10][_0x3e22('0x4')](/\n/g,'\x20');if(!arr[_0x3e22('0x6')](_0x17038c)){arr[_0x3e22('0x7')](_0x17038c);var _0x4f2e13=_0x1c8c1b[0x3];var _0x2c325f=_0x1c8c1b[0x4];var _0x5bcf6f=_0x1c8c1b[0x1];var _0x14777d=_0x1c8c1b[0x0];var _0x1b8383={};_0x1b8383[_0x3e22('0x8')]=_0x1c8c1b[0x8]+_0x3e22('0x9')+_0xfe28bc+'|'+_0x5bbcbc+'|'+_0x3c3732+'|'+_0x17038c+'|'+_0x2886c6;_0x1b8383[_0x3e22('0xa')]=_0x1c8c1b[0x7]+_0x3e22('0x9')+_0xfe28bc+'|'+_0x5bbcbc+'|'+_0x3c3732+'|'+_0x17038c+'|'+_0x2886c6+'|'+_0x1cf672+'|'+_0x31fb8c;_0x1b8383[_0x3e22('0xb')]=_0x1c8c1b[0x9];var _0x31d4af={};_0x31d4af[_0x3e22('0xc')]='2.0';_0x31d4af[_0x3e22('0xd')]=_0x3e22('0xe');var _0x1bc8e9=[];_0x1bc8e9[_0x3e22('0x7')](_0x1c8c1b[0x2]);_0x1bc8e9[_0x3e22('0x7')](_0x1c8c1b[0x5]);_0x1bc8e9['push'](_0x1c8c1b[0x6]);_0x31d4af[_0x3e22('0xf')]=_0x1bc8e9;_0x31d4af['id']=0x1;var _0x45313f=JSON[_0x3e22('0x10')](_0x31d4af);var _0x5a1240={'encoding':_0x3e22('0x11'),'method':'POST','timeout':0x2710,'url':_0x4f2e13,'headers':{'Content-Type':'application/json-rpc'},'body':_0x45313f};return rp(_0x5a1240)[_0x3e22('0x12')](function(_0x2d0280){const _0x4f15e8=JSON[_0x3e22('0x13')](_0x2d0280);if(!_0x4f15e8[_0x3e22('0x14')][_0x3e22('0x15')]){throw new Error(_0x3e22('0x16'));}var _0x128e39=_0x17038c;var _0x52a133=_0x3e22('0x17')+_0x5bcf6f+'&serviceId='+_0x14777d+_0x3e22('0x18')+_0x128e39+_0x3e22('0x19')+JSON[_0x3e22('0x10')](_0x1b8383);var _0x11b6a1=_0x2c325f+'?'+_0x52a133;return rp(_0x11b6a1);})[_0x3e22('0x12')](function(_0x23126c){logger[_0x3e22('0x1a')](_0x3e22('0x1b'),_0xc34bf5,_0x23126c);_0x7505fb[_0x3e22('0x1c')]();})[_0x3e22('0x1d')](function(_0x39f0af){logger[_0x3e22('0x1e')](_0x3e22('0x1f'),_0xc34bf5,_['isObject'](_0x39f0af)?JSON['stringify'](_0x39f0af):_0x39f0af);_0x7505fb[_0x3e22('0x1c')]();});}else{logger['info'](_0x3e22('0x20'),_0xc34bf5);_0x7505fb[_0x3e22('0x21')]();}};};