6fb9cf4353965905527bcd1d4d7ffde0603011d1
[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 _0xa055=['log','unmanaged','salesforce','freshdesk','zoho','vtiger','unknown\x20integration','../../../../config/logger','[EXEC]','format','error','%s\x20account\x20#%s\x20not\x20found','lodash','util','./sugarcrm','./freshdesk','./desk','./vtiger','./freshsales','zendesk','sugarcrm','desk','dynamics365','freshsales','servicenow','exec','includes','data1','toLowerCase','data2','data3','queue','outbound'];(function(_0xc73284,_0x43ac4c){var _0x2a4648=function(_0x341237){while(--_0x341237){_0xc73284['push'](_0xc73284['shift']());}};_0x2a4648(++_0x43ac4c);}(_0xa055,0x1b9));var _0x5a05=function(_0x27e7e2,_0x3ddb8a){_0x27e7e2=_0x27e7e2-0x0;var _0x55431f=_0xa055[_0x27e7e2];return _0x55431f;};'use strict';var _=require(_0x5a05('0x0'));var util=require(_0x5a05('0x1'));var zendesk=require('./zendesk');var salesforce=require('./salesforce');var sugarcrm=require(_0x5a05('0x2'));var freshdesk=require(_0x5a05('0x3'));var zoho=require('./zoho');var desk=require(_0x5a05('0x4'));var vtiger=require(_0x5a05('0x5'));var servicenow=require('./servicenow');var dynamics365=require('./dynamics365');var freshsales=require(_0x5a05('0x6'));var integrations=[_0x5a05('0x7'),'salesforce',_0x5a05('0x8'),'freshdesk','zoho',_0x5a05('0x9'),'vtiger',_0x5a05('0xa'),_0x5a05('0xb'),_0x5a05('0xc')];exports[_0x5a05('0xd')]=function(_0x50cc57,_0xd3adfc,_0xfd4d33,_0x3a84ea,_0x3885d6,_0x56bf29){if(_0xfd4d33){if(_[_0x5a05('0xe')](integrations,_0x50cc57[_0x5a05('0xf')]['toLowerCase']())){try{var _0x19cf97=null;var _0x3ae1bf='';var _0x57aab7=_0xfd4d33[_0x50cc57[_0x5a05('0xf')][_0x5a05('0x10')]()];if(_0x57aab7){var _0x5dbfcc=_0x57aab7[_0x50cc57[_0x5a05('0x11')]];if(_0x5dbfcc){var _0x7d1fdb=_['find'](_0x5dbfcc['Configurations'],{'id':parseInt(_0x50cc57[_0x5a05('0x12')],0xa)});if(_0x7d1fdb){if(_0x3a84ea){if(_0x3885d6&&_0xd3adfc[_0x5a05('0x13')]){_0x3ae1bf='queue';}else if(_0xd3adfc['routeId']){_0x3ae1bf=_0x5a05('0x14');}else{console[_0x5a05('0x15')]('EVENT\x20UNKNOWN',_0xd3adfc);}}else{_0x3ae1bf=_0x5a05('0x16');}switch(_0x50cc57[_0x5a05('0xf')]['toLowerCase']()){case'zendesk':zendesk[_0x3ae1bf](_0x50cc57,_0xd3adfc,_0x7d1fdb,_0x3a84ea,_0x3885d6,_0x5dbfcc,_0x56bf29);break;case _0x5a05('0x17'):salesforce[_0x3ae1bf](_0x50cc57,_0xd3adfc,_0x7d1fdb,_0x3a84ea,_0x3885d6,_0x5dbfcc,_0x56bf29);break;case'sugarcrm':sugarcrm[_0x3ae1bf](_0x50cc57,_0xd3adfc,_0x7d1fdb,_0x3a84ea,_0x3885d6,_0x5dbfcc,_0x56bf29);break;case _0x5a05('0x18'):freshdesk[_0x3ae1bf](_0x50cc57,_0xd3adfc,_0x7d1fdb,_0x3a84ea,_0x3885d6,_0x5dbfcc,_0x56bf29);break;case _0x5a05('0x19'):zoho[_0x3ae1bf](_0x50cc57,_0xd3adfc,_0x7d1fdb,_0x3a84ea,_0x3885d6,_0x5dbfcc,_0x56bf29);break;case _0x5a05('0x9'):desk[_0x3ae1bf](_0x50cc57,_0xd3adfc,_0x7d1fdb,_0x3a84ea,_0x3885d6,_0x5dbfcc,_0x56bf29);break;case _0x5a05('0x1a'):vtiger[_0x3ae1bf](_0x50cc57,_0xd3adfc,_0x7d1fdb,_0x3a84ea,_0x3885d6,_0x5dbfcc,_0x56bf29);break;case _0x5a05('0xb'):freshsales['cs'](_0x50cc57,_0xd3adfc,_0x7d1fdb,_0x3a84ea,_0x3885d6,_0x5dbfcc,_0x56bf29,_0x3ae1bf);break;case _0x5a05('0xc'):servicenow['cs'](_0x50cc57,_0xd3adfc,_0x7d1fdb,_0x3a84ea,_0x3885d6,_0x5dbfcc,_0x56bf29,_0x3ae1bf);break;case'dynamics365':dynamics365['cs'](_0x50cc57,_0xd3adfc,_0x7d1fdb,_0x3a84ea,_0x3885d6,_0x5dbfcc,_0x56bf29,_0x3ae1bf);break;default:console[_0x5a05('0x15')](_0x5a05('0x1b'));}}else{_0x19cf97=require(_0x5a05('0x1c'))(_0x50cc57[_0x5a05('0xf')][_0x5a05('0x10')]());_0x19cf97['error'](_0x5a05('0x1d'),util[_0x5a05('0x1e')]('%s\x20configuration\x20#%s\x20not\x20found',_0x50cc57['data1']['toLowerCase'](),_0x50cc57[_0x5a05('0x12')]));}}else{_0x19cf97=require(_0x5a05('0x1c'))(_0x50cc57['data1'][_0x5a05('0x10')]());_0x19cf97[_0x5a05('0x1f')](_0x5a05('0x1d'),util['format'](_0x5a05('0x20'),_0x50cc57['data1'][_0x5a05('0x10')](),_0x50cc57['data2']));}}else{}}catch(_0x28f423){console[_0x5a05('0x1f')](_0x28f423);}}}};