Built motion from commit c738b9ac.|2.6.25
[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 _0x4dd5=['title','jsonrpc','2.0','method','login','params','stringify','utf8','application/json-rpc','then','parse','result','logged','Unable\x20to\x20login\x20with\x20TVox\x20application','channelId=','&serviceId=','&data=','info','stop','catch','error','[%s][TVOX]\x20%s','[%s][TVOX]\x20Application\x20already\x20executed\x20for\x20the\x20current\x20session,\x20force\x20next','request-promise','../../../../config/logger','routing','\x20-\x20','includes','push','?params='];(function(_0x48a7e5,_0x28e557){var _0x4bd8ea=function(_0x521291){while(--_0x521291){_0x48a7e5['push'](_0x48a7e5['shift']());}};_0x4bd8ea(++_0x28e557);}(_0x4dd5,0x107));var _0x54dd=function(_0x239546,_0x19def0){_0x239546=_0x239546-0x0;var _0x5a43b7=_0x4dd5[_0x239546];return _0x5a43b7;};'use strict';var rp=require(_0x54dd('0x0'));var logger=require(_0x54dd('0x1'))(_0x54dd('0x2'));var _=require('lodash');var arr=[];exports['consequence']=function(_0x23416d,_0x1a0cd5){return function(_0x5268fb){var _0x3f5bda=_0x1a0cd5[0xa];var _0x26989e=_0x1a0cd5[0xb];var _0xf9778b=_0x1a0cd5[0xc];var _0x2b7966=_0x1a0cd5[0xd];var _0x40c398=_0x1a0cd5[0xe];var _0x49b0dd=_0x1a0cd5[0xf]['replace'](/\n/g,_0x54dd('0x3'));var _0x1087dd=_0x1a0cd5[0x10]['replace'](/\n/g,'\x20');if(!arr[_0x54dd('0x4')](_0x26989e)){arr[_0x54dd('0x5')](_0x26989e);var _0x4520f0=_0x1a0cd5[0x3];var _0x2f006a=_0x1a0cd5[0x4];var _0x1e938b=_0x1a0cd5[0x1];var _0x16cdb4=_0x1a0cd5[0x0];var _0x4a3fd3={};_0x4a3fd3['urlOnAnswer']=_0x1a0cd5[0x8]+_0x54dd('0x6')+_0xf9778b+'|'+_0x3f5bda+'|'+_0x2b7966+'|'+_0x26989e+'|'+_0x40c398;_0x4a3fd3['urlOnRing']=_0x1a0cd5[0x7]+_0x54dd('0x6')+_0xf9778b+'|'+_0x3f5bda+'|'+_0x2b7966+'|'+_0x26989e+'|'+_0x40c398+'|'+_0x49b0dd+'|'+_0x1087dd;_0x4a3fd3[_0x54dd('0x7')]=_0x1a0cd5[0x9];var _0x32af3c={};_0x32af3c[_0x54dd('0x8')]=_0x54dd('0x9');_0x32af3c[_0x54dd('0xa')]=_0x54dd('0xb');var _0x251181=[];_0x251181[_0x54dd('0x5')](_0x1a0cd5[0x2]);_0x251181['push'](_0x1a0cd5[0x5]);_0x251181['push'](_0x1a0cd5[0x6]);_0x32af3c[_0x54dd('0xc')]=_0x251181;_0x32af3c['id']=0x1;var _0x2204ae=JSON[_0x54dd('0xd')](_0x32af3c);var _0x1a57bb={'encoding':_0x54dd('0xe'),'method':'POST','timeout':0x2710,'url':_0x4520f0,'headers':{'Content-Type':_0x54dd('0xf')},'body':_0x2204ae};return rp(_0x1a57bb)[_0x54dd('0x10')](function(_0x5a1345){const _0x4fdab9=JSON[_0x54dd('0x11')](_0x5a1345);if(!_0x4fdab9[_0x54dd('0x12')][_0x54dd('0x13')]){throw new Error(_0x54dd('0x14'));}var _0x3b1a90=_0x26989e;var _0x303095=_0x54dd('0x15')+_0x1e938b+_0x54dd('0x16')+_0x16cdb4+'&sessionId='+_0x3b1a90+_0x54dd('0x17')+JSON['stringify'](_0x4a3fd3);var _0x4036e0=_0x2f006a+'?'+_0x303095;return rp(_0x4036e0);})['then'](function(_0x150c62){logger[_0x54dd('0x18')]('[%s][TVOX]\x20Request\x20sent\x20to\x20TVox:\x20%s',_0x23416d,_0x150c62);_0x5268fb[_0x54dd('0x19')]();})[_0x54dd('0x1a')](function(_0x152b27){logger[_0x54dd('0x1b')](_0x54dd('0x1c'),_0x23416d,_['isObject'](_0x152b27)?JSON['stringify'](_0x152b27):_0x152b27);_0x5268fb[_0x54dd('0x19')]();});}else{logger['info'](_0x54dd('0x1d'),_0x23416d);_0x5268fb['next']();}};};