Built motion from commit (unavailable).|2.5.26
[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 _0x36ee=['zoho','vtiger','unknown\x20integration','error','[EXEC]','format','%s\x20configuration\x20#%s\x20not\x20found','../../../../config/logger','%s\x20account\x20#%s\x20not\x20found','data2','./zendesk','./sugarcrm','./freshdesk','./zoho','./desk','./vtiger','./servicenow','./dynamics365','./freshsales','zendesk','salesforce','sugarcrm','freshdesk','desk','dynamics365','freshsales','servicenow','includes','data1','toLowerCase','data3','queue','routeId','outbound','log','EVENT\x20UNKNOWN','unmanaged'];(function(_0x206829,_0x1643d0){var _0x29a8d1=function(_0x30123f){while(--_0x30123f){_0x206829['push'](_0x206829['shift']());}};_0x29a8d1(++_0x1643d0);}(_0x36ee,0xe8));var _0xe36e=function(_0x5b644e,_0x2e5e07){_0x5b644e=_0x5b644e-0x0;var _0x49c6bf=_0x36ee[_0x5b644e];return _0x49c6bf;};'use strict';var _=require('lodash');var util=require('util');var zendesk=require(_0xe36e('0x0'));var salesforce=require('./salesforce');var sugarcrm=require(_0xe36e('0x1'));var freshdesk=require(_0xe36e('0x2'));var zoho=require(_0xe36e('0x3'));var desk=require(_0xe36e('0x4'));var vtiger=require(_0xe36e('0x5'));var servicenow=require(_0xe36e('0x6'));var dynamics365=require(_0xe36e('0x7'));var freshsales=require(_0xe36e('0x8'));var integrations=[_0xe36e('0x9'),_0xe36e('0xa'),_0xe36e('0xb'),_0xe36e('0xc'),'zoho',_0xe36e('0xd'),'vtiger',_0xe36e('0xe'),_0xe36e('0xf'),_0xe36e('0x10')];exports['exec']=function(_0xf119e4,_0x48981b,_0x2e968d,_0x2133cf,_0x43d604,_0x2ad6fd){if(_0x2e968d){if(_[_0xe36e('0x11')](integrations,_0xf119e4[_0xe36e('0x12')][_0xe36e('0x13')]())){try{var _0x265473=null;var _0x4fbdb2='';var _0x32981d=_0x2e968d[_0xf119e4[_0xe36e('0x12')][_0xe36e('0x13')]()];if(_0x32981d){var _0x1fdea2=_0x32981d[_0xf119e4['data2']];if(_0x1fdea2){var _0x3e264a=_['find'](_0x1fdea2['Configurations'],{'id':parseInt(_0xf119e4[_0xe36e('0x14')],0xa)});if(_0x3e264a){if(_0x2133cf){if(_0x43d604&&_0x48981b[_0xe36e('0x15')]){_0x4fbdb2=_0xe36e('0x15');}else if(_0x48981b[_0xe36e('0x16')]){_0x4fbdb2=_0xe36e('0x17');}else{console[_0xe36e('0x18')](_0xe36e('0x19'),_0x48981b);}}else{_0x4fbdb2=_0xe36e('0x1a');}switch(_0xf119e4[_0xe36e('0x12')][_0xe36e('0x13')]()){case'zendesk':zendesk[_0x4fbdb2](_0xf119e4,_0x48981b,_0x3e264a,_0x2133cf,_0x43d604,_0x1fdea2,_0x2ad6fd);break;case _0xe36e('0xa'):salesforce[_0x4fbdb2](_0xf119e4,_0x48981b,_0x3e264a,_0x2133cf,_0x43d604,_0x1fdea2,_0x2ad6fd);break;case _0xe36e('0xb'):sugarcrm[_0x4fbdb2](_0xf119e4,_0x48981b,_0x3e264a,_0x2133cf,_0x43d604,_0x1fdea2,_0x2ad6fd);break;case'freshdesk':freshdesk[_0x4fbdb2](_0xf119e4,_0x48981b,_0x3e264a,_0x2133cf,_0x43d604,_0x1fdea2,_0x2ad6fd);break;case _0xe36e('0x1b'):zoho[_0x4fbdb2](_0xf119e4,_0x48981b,_0x3e264a,_0x2133cf,_0x43d604,_0x1fdea2,_0x2ad6fd);break;case'desk':desk[_0x4fbdb2](_0xf119e4,_0x48981b,_0x3e264a,_0x2133cf,_0x43d604,_0x1fdea2,_0x2ad6fd);break;case _0xe36e('0x1c'):vtiger[_0x4fbdb2](_0xf119e4,_0x48981b,_0x3e264a,_0x2133cf,_0x43d604,_0x1fdea2,_0x2ad6fd);break;case _0xe36e('0xf'):freshsales['cs'](_0xf119e4,_0x48981b,_0x3e264a,_0x2133cf,_0x43d604,_0x1fdea2,_0x2ad6fd,_0x4fbdb2);break;case'servicenow':servicenow['cs'](_0xf119e4,_0x48981b,_0x3e264a,_0x2133cf,_0x43d604,_0x1fdea2,_0x2ad6fd,_0x4fbdb2);break;case _0xe36e('0xe'):dynamics365['cs'](_0xf119e4,_0x48981b,_0x3e264a,_0x2133cf,_0x43d604,_0x1fdea2,_0x2ad6fd,_0x4fbdb2);break;default:console[_0xe36e('0x18')](_0xe36e('0x1d'));}}else{_0x265473=require('../../../../config/logger')(_0xf119e4[_0xe36e('0x12')][_0xe36e('0x13')]());_0x265473[_0xe36e('0x1e')](_0xe36e('0x1f'),util[_0xe36e('0x20')](_0xe36e('0x21'),_0xf119e4['data1'][_0xe36e('0x13')](),_0xf119e4[_0xe36e('0x14')]));}}else{_0x265473=require(_0xe36e('0x22'))(_0xf119e4[_0xe36e('0x12')][_0xe36e('0x13')]());_0x265473['error']('[EXEC]',util[_0xe36e('0x20')](_0xe36e('0x23'),_0xf119e4[_0xe36e('0x12')][_0xe36e('0x13')](),_0xf119e4[_0xe36e('0x24')]));}}else{}}catch(_0x1507f9){console[_0xe36e('0x1e')](_0x1507f9);}}}};