Built motion from commit d13fb11b.|2.6.34
[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 _0xf8f5=['freshdesk','zoho','vtiger','dynamics365','freshsales','servicenow','exec','includes','toLowerCase','find','Configurations','queue','routeId','outbound','log','EVENT\x20UNKNOWN','unmanaged','data1','zendesk','desk','unknown\x20integration','../../../../config/logger','[EXEC]','format','data3','error','lodash','util','./zendesk','./freshdesk','./zoho','./desk','./vtiger','./freshsales','salesforce','sugarcrm'];(function(_0x149121,_0x536f5a){var _0x1809ba=function(_0x214152){while(--_0x214152){_0x149121['push'](_0x149121['shift']());}};_0x1809ba(++_0x536f5a);}(_0xf8f5,0x15e));var _0x5f8f=function(_0x41986a,_0x2e401e){_0x41986a=_0x41986a-0x0;var _0x117c9e=_0xf8f5[_0x41986a];return _0x117c9e;};'use strict';var _=require(_0x5f8f('0x0'));var util=require(_0x5f8f('0x1'));var zendesk=require(_0x5f8f('0x2'));var salesforce=require('./salesforce');var sugarcrm=require('./sugarcrm');var freshdesk=require(_0x5f8f('0x3'));var zoho=require(_0x5f8f('0x4'));var desk=require(_0x5f8f('0x5'));var vtiger=require(_0x5f8f('0x6'));var servicenow=require('./servicenow');var dynamics365=require('./dynamics365');var freshsales=require(_0x5f8f('0x7'));var integrations=['zendesk',_0x5f8f('0x8'),_0x5f8f('0x9'),_0x5f8f('0xa'),_0x5f8f('0xb'),'desk',_0x5f8f('0xc'),_0x5f8f('0xd'),_0x5f8f('0xe'),_0x5f8f('0xf')];exports[_0x5f8f('0x10')]=function(_0x2cbaa2,_0xba9916,_0x4c0747,_0x4c0fac,_0x3edf00,_0x18b41a){if(_0x4c0747){if(_[_0x5f8f('0x11')](integrations,_0x2cbaa2['data1'][_0x5f8f('0x12')]())){try{var _0x39c71f=null;var _0x113cd2='';var _0xea859c=_0x4c0747[_0x2cbaa2['data1']['toLowerCase']()];if(_0xea859c){var _0x3d09cf=_0xea859c[_0x2cbaa2['data2']];if(_0x3d09cf){var _0x4db97=_[_0x5f8f('0x13')](_0x3d09cf[_0x5f8f('0x14')],{'id':parseInt(_0x2cbaa2['data3'],0xa)});if(_0x4db97){if(_0x4c0fac){if(_0x3edf00&&_0xba9916[_0x5f8f('0x15')]){_0x113cd2=_0x5f8f('0x15');}else if(_0xba9916[_0x5f8f('0x16')]){_0x113cd2=_0x5f8f('0x17');}else{console[_0x5f8f('0x18')](_0x5f8f('0x19'),_0xba9916);}}else{_0x113cd2=_0x5f8f('0x1a');}switch(_0x2cbaa2[_0x5f8f('0x1b')][_0x5f8f('0x12')]()){case _0x5f8f('0x1c'):zendesk[_0x113cd2](_0x2cbaa2,_0xba9916,_0x4db97,_0x4c0fac,_0x3edf00,_0x3d09cf,_0x18b41a);break;case _0x5f8f('0x8'):salesforce[_0x113cd2](_0x2cbaa2,_0xba9916,_0x4db97,_0x4c0fac,_0x3edf00,_0x3d09cf,_0x18b41a);break;case _0x5f8f('0x9'):sugarcrm[_0x113cd2](_0x2cbaa2,_0xba9916,_0x4db97,_0x4c0fac,_0x3edf00,_0x3d09cf,_0x18b41a);break;case _0x5f8f('0xa'):freshdesk[_0x113cd2](_0x2cbaa2,_0xba9916,_0x4db97,_0x4c0fac,_0x3edf00,_0x3d09cf,_0x18b41a);break;case _0x5f8f('0xb'):zoho[_0x113cd2](_0x2cbaa2,_0xba9916,_0x4db97,_0x4c0fac,_0x3edf00,_0x3d09cf,_0x18b41a);break;case _0x5f8f('0x1d'):desk[_0x113cd2](_0x2cbaa2,_0xba9916,_0x4db97,_0x4c0fac,_0x3edf00,_0x3d09cf,_0x18b41a);break;case _0x5f8f('0xc'):vtiger[_0x113cd2](_0x2cbaa2,_0xba9916,_0x4db97,_0x4c0fac,_0x3edf00,_0x3d09cf,_0x18b41a);break;case'freshsales':freshsales['cs'](_0x2cbaa2,_0xba9916,_0x4db97,_0x4c0fac,_0x3edf00,_0x3d09cf,_0x18b41a,_0x113cd2);break;case _0x5f8f('0xf'):servicenow['cs'](_0x2cbaa2,_0xba9916,_0x4db97,_0x4c0fac,_0x3edf00,_0x3d09cf,_0x18b41a,_0x113cd2);break;case _0x5f8f('0xd'):dynamics365['cs'](_0x2cbaa2,_0xba9916,_0x4db97,_0x4c0fac,_0x3edf00,_0x3d09cf,_0x18b41a,_0x113cd2);break;default:console['log'](_0x5f8f('0x1e'));}}else{_0x39c71f=require(_0x5f8f('0x1f'))(_0x2cbaa2[_0x5f8f('0x1b')][_0x5f8f('0x12')]());_0x39c71f['error'](_0x5f8f('0x20'),util[_0x5f8f('0x21')]('%s\x20configuration\x20#%s\x20not\x20found',_0x2cbaa2[_0x5f8f('0x1b')][_0x5f8f('0x12')](),_0x2cbaa2[_0x5f8f('0x22')]));}}else{_0x39c71f=require(_0x5f8f('0x1f'))(_0x2cbaa2[_0x5f8f('0x1b')][_0x5f8f('0x12')]());_0x39c71f[_0x5f8f('0x23')](_0x5f8f('0x20'),util['format']('%s\x20account\x20#%s\x20not\x20found',_0x2cbaa2['data1']['toLowerCase'](),_0x2cbaa2['data2']));}}else{}}catch(_0xc1aae9){console[_0x5f8f('0x23')](_0xc1aae9);}}}};