783840fc6505ac60dbf1914fcd50b8e2861c6a36
[motion2.git] / server / services / ami / trigger / integration / index.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 _0x5cbd=['routeId','outbound','log','zendesk','freshdesk','freshsales','unknown\x20integration','error','[EXEC]','../../../../config/logger','%s\x20account\x20#%s\x20not\x20found','util','./zendesk','./salesforce','./freshdesk','./zoho','./desk','./freshsales','salesforce','sugarcrm','zoho','desk','vtiger','dynamics365','servicenow','includes','data1','toLowerCase','data2','find','Configurations','data3','queue'];(function(_0x3a3a35,_0x2d6894){var _0x1cf736=function(_0xc8707d){while(--_0xc8707d){_0x3a3a35['push'](_0x3a3a35['shift']());}};_0x1cf736(++_0x2d6894);}(_0x5cbd,0x1d9));var _0xd5cb=function(_0x5272be,_0x4ad1fb){_0x5272be=_0x5272be-0x0;var _0x2babe6=_0x5cbd[_0x5272be];return _0x2babe6;};'use strict';var _=require('lodash');var util=require(_0xd5cb('0x0'));var zendesk=require(_0xd5cb('0x1'));var salesforce=require(_0xd5cb('0x2'));var sugarcrm=require('./sugarcrm');var freshdesk=require(_0xd5cb('0x3'));var zoho=require(_0xd5cb('0x4'));var desk=require(_0xd5cb('0x5'));var vtiger=require('./vtiger');var servicenow=require('./servicenow');var dynamics365=require('./dynamics365');var freshsales=require(_0xd5cb('0x6'));var integrations=['zendesk',_0xd5cb('0x7'),_0xd5cb('0x8'),'freshdesk',_0xd5cb('0x9'),_0xd5cb('0xa'),_0xd5cb('0xb'),_0xd5cb('0xc'),'freshsales',_0xd5cb('0xd')];exports['exec']=function(_0x25071e,_0xc98a3c,_0x2a8aae,_0x2761f8,_0x1ee590,_0x5656e0){if(_0x2a8aae){if(_[_0xd5cb('0xe')](integrations,_0x25071e[_0xd5cb('0xf')][_0xd5cb('0x10')]())){try{var _0x4c4ecc=null;var _0x2d675b='';var _0x10dd96=_0x2a8aae[_0x25071e[_0xd5cb('0xf')][_0xd5cb('0x10')]()];if(_0x10dd96){var _0x502962=_0x10dd96[_0x25071e[_0xd5cb('0x11')]];if(_0x502962){var _0x15472a=_[_0xd5cb('0x12')](_0x502962[_0xd5cb('0x13')],{'id':parseInt(_0x25071e[_0xd5cb('0x14')],0xa)});if(_0x15472a){if(_0x2761f8){if(_0x1ee590&&_0xc98a3c[_0xd5cb('0x15')]){_0x2d675b=_0xd5cb('0x15');}else if(_0xc98a3c[_0xd5cb('0x16')]){_0x2d675b=_0xd5cb('0x17');}else{console[_0xd5cb('0x18')]('EVENT\x20UNKNOWN',_0xc98a3c);}}else{_0x2d675b='unmanaged';}switch(_0x25071e[_0xd5cb('0xf')][_0xd5cb('0x10')]()){case _0xd5cb('0x19'):zendesk[_0x2d675b](_0x25071e,_0xc98a3c,_0x15472a,_0x2761f8,_0x1ee590,_0x502962,_0x5656e0);break;case _0xd5cb('0x7'):salesforce[_0x2d675b](_0x25071e,_0xc98a3c,_0x15472a,_0x2761f8,_0x1ee590,_0x502962,_0x5656e0);break;case _0xd5cb('0x8'):sugarcrm[_0x2d675b](_0x25071e,_0xc98a3c,_0x15472a,_0x2761f8,_0x1ee590,_0x502962,_0x5656e0);break;case _0xd5cb('0x1a'):freshdesk[_0x2d675b](_0x25071e,_0xc98a3c,_0x15472a,_0x2761f8,_0x1ee590,_0x502962,_0x5656e0);break;case _0xd5cb('0x9'):zoho[_0x2d675b](_0x25071e,_0xc98a3c,_0x15472a,_0x2761f8,_0x1ee590,_0x502962,_0x5656e0);break;case'desk':desk[_0x2d675b](_0x25071e,_0xc98a3c,_0x15472a,_0x2761f8,_0x1ee590,_0x502962,_0x5656e0);break;case _0xd5cb('0xb'):vtiger[_0x2d675b](_0x25071e,_0xc98a3c,_0x15472a,_0x2761f8,_0x1ee590,_0x502962,_0x5656e0);break;case _0xd5cb('0x1b'):freshsales['cs'](_0x25071e,_0xc98a3c,_0x15472a,_0x2761f8,_0x1ee590,_0x502962,_0x5656e0,_0x2d675b);break;case'servicenow':servicenow['cs'](_0x25071e,_0xc98a3c,_0x15472a,_0x2761f8,_0x1ee590,_0x502962,_0x5656e0,_0x2d675b);break;case _0xd5cb('0xc'):dynamics365['cs'](_0x25071e,_0xc98a3c,_0x15472a,_0x2761f8,_0x1ee590,_0x502962,_0x5656e0,_0x2d675b);break;default:console['log'](_0xd5cb('0x1c'));}}else{_0x4c4ecc=require('../../../../config/logger')(_0x25071e[_0xd5cb('0xf')][_0xd5cb('0x10')]());_0x4c4ecc[_0xd5cb('0x1d')](_0xd5cb('0x1e'),util['format']('%s\x20configuration\x20#%s\x20not\x20found',_0x25071e[_0xd5cb('0xf')]['toLowerCase'](),_0x25071e['data3']));}}else{_0x4c4ecc=require(_0xd5cb('0x1f'))(_0x25071e[_0xd5cb('0xf')][_0xd5cb('0x10')]());_0x4c4ecc['error'](_0xd5cb('0x1e'),util['format'](_0xd5cb('0x20'),_0x25071e[_0xd5cb('0xf')][_0xd5cb('0x10')](),_0x25071e['data2']));}}else{}}catch(_0x203bf7){console[_0xd5cb('0x1d')](_0x203bf7);}}}};