01a42dbfe8f4c9970f9165f5ab8b84c46fc7f81d
[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 _0x9e44=['format','%s\x20account\x20#%s\x20not\x20found','lodash','util','./zendesk','./salesforce','./sugarcrm','./desk','./vtiger','./servicenow','./dynamics365','./freshsales','zendesk','salesforce','sugarcrm','freshdesk','zoho','desk','vtiger','freshsales','servicenow','data1','toLowerCase','data2','find','Configurations','data3','queue','routeId','outbound','log','EVENT\x20UNKNOWN','unmanaged','unknown\x20integration','../../../../config/logger','error','[EXEC]'];(function(_0x3ab51d,_0x2fa01d){var _0x29a04e=function(_0x7807b0){while(--_0x7807b0){_0x3ab51d['push'](_0x3ab51d['shift']());}};_0x29a04e(++_0x2fa01d);}(_0x9e44,0x71));var _0x49e4=function(_0x3dd15e,_0x1f0015){_0x3dd15e=_0x3dd15e-0x0;var _0x231fd0=_0x9e44[_0x3dd15e];return _0x231fd0;};'use strict';var _=require(_0x49e4('0x0'));var util=require(_0x49e4('0x1'));var zendesk=require(_0x49e4('0x2'));var salesforce=require(_0x49e4('0x3'));var sugarcrm=require(_0x49e4('0x4'));var freshdesk=require('./freshdesk');var zoho=require('./zoho');var desk=require(_0x49e4('0x5'));var vtiger=require(_0x49e4('0x6'));var servicenow=require(_0x49e4('0x7'));var dynamics365=require(_0x49e4('0x8'));var freshsales=require(_0x49e4('0x9'));var integrations=[_0x49e4('0xa'),_0x49e4('0xb'),_0x49e4('0xc'),_0x49e4('0xd'),_0x49e4('0xe'),_0x49e4('0xf'),_0x49e4('0x10'),'dynamics365',_0x49e4('0x11'),_0x49e4('0x12')];exports['exec']=function(_0x78118e,_0x34b704,_0x4b2bf9,_0x47726b,_0x2b9751,_0x14cf85){if(_0x4b2bf9){if(_['includes'](integrations,_0x78118e[_0x49e4('0x13')][_0x49e4('0x14')]())){try{var _0x3f2881=null;var _0x1a26ca='';var _0x970dc3=_0x4b2bf9[_0x78118e[_0x49e4('0x13')]['toLowerCase']()];if(_0x970dc3){var _0x85f38d=_0x970dc3[_0x78118e[_0x49e4('0x15')]];if(_0x85f38d){var _0x193266=_[_0x49e4('0x16')](_0x85f38d[_0x49e4('0x17')],{'id':parseInt(_0x78118e[_0x49e4('0x18')],0xa)});if(_0x193266){if(_0x47726b){if(_0x2b9751&&_0x34b704[_0x49e4('0x19')]){_0x1a26ca=_0x49e4('0x19');}else if(_0x34b704[_0x49e4('0x1a')]){_0x1a26ca=_0x49e4('0x1b');}else{console[_0x49e4('0x1c')](_0x49e4('0x1d'),_0x34b704);}}else{_0x1a26ca=_0x49e4('0x1e');}switch(_0x78118e[_0x49e4('0x13')]['toLowerCase']()){case _0x49e4('0xa'):zendesk[_0x1a26ca](_0x78118e,_0x34b704,_0x193266,_0x47726b,_0x2b9751,_0x85f38d,_0x14cf85);break;case _0x49e4('0xb'):salesforce[_0x1a26ca](_0x78118e,_0x34b704,_0x193266,_0x47726b,_0x2b9751,_0x85f38d,_0x14cf85);break;case'sugarcrm':sugarcrm[_0x1a26ca](_0x78118e,_0x34b704,_0x193266,_0x47726b,_0x2b9751,_0x85f38d,_0x14cf85);break;case _0x49e4('0xd'):freshdesk[_0x1a26ca](_0x78118e,_0x34b704,_0x193266,_0x47726b,_0x2b9751,_0x85f38d,_0x14cf85);break;case _0x49e4('0xe'):zoho[_0x1a26ca](_0x78118e,_0x34b704,_0x193266,_0x47726b,_0x2b9751,_0x85f38d,_0x14cf85);break;case'desk':desk[_0x1a26ca](_0x78118e,_0x34b704,_0x193266,_0x47726b,_0x2b9751,_0x85f38d,_0x14cf85);break;case _0x49e4('0x10'):vtiger[_0x1a26ca](_0x78118e,_0x34b704,_0x193266,_0x47726b,_0x2b9751,_0x85f38d,_0x14cf85);break;case _0x49e4('0x11'):freshsales['cs'](_0x78118e,_0x34b704,_0x193266,_0x47726b,_0x2b9751,_0x85f38d,_0x14cf85,_0x1a26ca);break;case _0x49e4('0x12'):servicenow['cs'](_0x78118e,_0x34b704,_0x193266,_0x47726b,_0x2b9751,_0x85f38d,_0x14cf85,_0x1a26ca);break;case'dynamics365':dynamics365['cs'](_0x78118e,_0x34b704,_0x193266,_0x47726b,_0x2b9751,_0x85f38d,_0x14cf85,_0x1a26ca);break;default:console['log'](_0x49e4('0x1f'));}}else{_0x3f2881=require(_0x49e4('0x20'))(_0x78118e[_0x49e4('0x13')]['toLowerCase']());_0x3f2881[_0x49e4('0x21')](_0x49e4('0x22'),util[_0x49e4('0x23')]('%s\x20configuration\x20#%s\x20not\x20found',_0x78118e[_0x49e4('0x13')][_0x49e4('0x14')](),_0x78118e[_0x49e4('0x18')]));}}else{_0x3f2881=require(_0x49e4('0x20'))(_0x78118e[_0x49e4('0x13')]['toLowerCase']());_0x3f2881['error'](_0x49e4('0x22'),util[_0x49e4('0x23')](_0x49e4('0x24'),_0x78118e['data1'][_0x49e4('0x14')](),_0x78118e[_0x49e4('0x15')]));}}else{}}catch(_0x185e3b){console[_0x49e4('0x21')](_0x185e3b);}}}};