90cf81ec55962904b42ca852d692ba2dc88d2a49
[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 _0xb7e7=['data1','toLowerCase','data2','Configurations','data3','queue','routeId','EVENT\x20UNKNOWN','unmanaged','zendesk','zoho','log','unknown\x20integration','../../../../config/logger','error','[EXEC]','%s\x20configuration\x20#%s\x20not\x20found','lodash','./zendesk','./sugarcrm','./zoho','./vtiger','./servicenow','./dynamics365','salesforce','sugarcrm','freshdesk','desk','vtiger','dynamics365','freshsales','servicenow','exec','includes'];(function(_0x455c6c,_0x1e78b7){var _0x488242=function(_0x3e8fb0){while(--_0x3e8fb0){_0x455c6c['push'](_0x455c6c['shift']());}};_0x488242(++_0x1e78b7);}(_0xb7e7,0x121));var _0x7b7e=function(_0x1d24eb,_0x12295b){_0x1d24eb=_0x1d24eb-0x0;var _0x1dc576=_0xb7e7[_0x1d24eb];return _0x1dc576;};'use strict';var _=require(_0x7b7e('0x0'));var util=require('util');var zendesk=require(_0x7b7e('0x1'));var salesforce=require('./salesforce');var sugarcrm=require(_0x7b7e('0x2'));var freshdesk=require('./freshdesk');var zoho=require(_0x7b7e('0x3'));var desk=require('./desk');var vtiger=require(_0x7b7e('0x4'));var servicenow=require(_0x7b7e('0x5'));var dynamics365=require(_0x7b7e('0x6'));var freshsales=require('./freshsales');var integrations=['zendesk',_0x7b7e('0x7'),_0x7b7e('0x8'),_0x7b7e('0x9'),'zoho',_0x7b7e('0xa'),_0x7b7e('0xb'),_0x7b7e('0xc'),_0x7b7e('0xd'),_0x7b7e('0xe')];exports[_0x7b7e('0xf')]=function(_0x242e70,_0x52de3b,_0x299519,_0x1eef0a,_0x10a666,_0x29b622){if(_0x299519){if(_[_0x7b7e('0x10')](integrations,_0x242e70[_0x7b7e('0x11')][_0x7b7e('0x12')]())){try{var _0x55620b=null;var _0xaadda='';var _0x54d8ce=_0x299519[_0x242e70[_0x7b7e('0x11')][_0x7b7e('0x12')]()];if(_0x54d8ce){var _0x50d7d2=_0x54d8ce[_0x242e70[_0x7b7e('0x13')]];if(_0x50d7d2){var _0x5976ac=_['find'](_0x50d7d2[_0x7b7e('0x14')],{'id':parseInt(_0x242e70[_0x7b7e('0x15')],0xa)});if(_0x5976ac){if(_0x1eef0a){if(_0x10a666&&_0x52de3b[_0x7b7e('0x16')]){_0xaadda=_0x7b7e('0x16');}else if(_0x52de3b[_0x7b7e('0x17')]){_0xaadda='outbound';}else{console['log'](_0x7b7e('0x18'),_0x52de3b);}}else{_0xaadda=_0x7b7e('0x19');}switch(_0x242e70[_0x7b7e('0x11')][_0x7b7e('0x12')]()){case _0x7b7e('0x1a'):zendesk[_0xaadda](_0x242e70,_0x52de3b,_0x5976ac,_0x1eef0a,_0x10a666,_0x50d7d2,_0x29b622);break;case _0x7b7e('0x7'):salesforce[_0xaadda](_0x242e70,_0x52de3b,_0x5976ac,_0x1eef0a,_0x10a666,_0x50d7d2,_0x29b622);break;case _0x7b7e('0x8'):sugarcrm[_0xaadda](_0x242e70,_0x52de3b,_0x5976ac,_0x1eef0a,_0x10a666,_0x50d7d2,_0x29b622);break;case _0x7b7e('0x9'):freshdesk[_0xaadda](_0x242e70,_0x52de3b,_0x5976ac,_0x1eef0a,_0x10a666,_0x50d7d2,_0x29b622);break;case _0x7b7e('0x1b'):zoho[_0xaadda](_0x242e70,_0x52de3b,_0x5976ac,_0x1eef0a,_0x10a666,_0x50d7d2,_0x29b622);break;case _0x7b7e('0xa'):desk[_0xaadda](_0x242e70,_0x52de3b,_0x5976ac,_0x1eef0a,_0x10a666,_0x50d7d2,_0x29b622);break;case _0x7b7e('0xb'):vtiger[_0xaadda](_0x242e70,_0x52de3b,_0x5976ac,_0x1eef0a,_0x10a666,_0x50d7d2,_0x29b622);break;case _0x7b7e('0xd'):freshsales['cs'](_0x242e70,_0x52de3b,_0x5976ac,_0x1eef0a,_0x10a666,_0x50d7d2,_0x29b622,_0xaadda);break;case _0x7b7e('0xe'):servicenow['cs'](_0x242e70,_0x52de3b,_0x5976ac,_0x1eef0a,_0x10a666,_0x50d7d2,_0x29b622,_0xaadda);break;case _0x7b7e('0xc'):dynamics365['cs'](_0x242e70,_0x52de3b,_0x5976ac,_0x1eef0a,_0x10a666,_0x50d7d2,_0x29b622,_0xaadda);break;default:console[_0x7b7e('0x1c')](_0x7b7e('0x1d'));}}else{_0x55620b=require(_0x7b7e('0x1e'))(_0x242e70['data1'][_0x7b7e('0x12')]());_0x55620b[_0x7b7e('0x1f')](_0x7b7e('0x20'),util['format'](_0x7b7e('0x21'),_0x242e70[_0x7b7e('0x11')][_0x7b7e('0x12')](),_0x242e70[_0x7b7e('0x15')]));}}else{_0x55620b=require(_0x7b7e('0x1e'))(_0x242e70[_0x7b7e('0x11')][_0x7b7e('0x12')]());_0x55620b[_0x7b7e('0x1f')]('[EXEC]',util['format']('%s\x20account\x20#%s\x20not\x20found',_0x242e70[_0x7b7e('0x11')][_0x7b7e('0x12')](),_0x242e70[_0x7b7e('0x13')]));}}else{}}catch(_0x483c6f){console['error'](_0x483c6f);}}}};