Built motion from commit bab6f49e.|2.6.17
[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 _0x3157=['vtiger','dynamics365','freshsales','servicenow','includes','data1','toLowerCase','data2','Configurations','data3','queue','routeId','outbound','log','EVENT\x20UNKNOWN','unmanaged','sugarcrm','unknown\x20integration','error','[EXEC]','format','%s\x20configuration\x20#%s\x20not\x20found','%s\x20account\x20#%s\x20not\x20found','lodash','util','./zendesk','./salesforce','./freshdesk','./desk','./vtiger','./freshsales','zendesk','salesforce','freshdesk','zoho'];(function(_0x395e5f,_0x42d044){var _0x38febe=function(_0x395eda){while(--_0x395eda){_0x395e5f['push'](_0x395e5f['shift']());}};_0x38febe(++_0x42d044);}(_0x3157,0x198));var _0x7315=function(_0x42890a,_0x4e6dd4){_0x42890a=_0x42890a-0x0;var _0x459102=_0x3157[_0x42890a];return _0x459102;};'use strict';var _=require(_0x7315('0x0'));var util=require(_0x7315('0x1'));var zendesk=require(_0x7315('0x2'));var salesforce=require(_0x7315('0x3'));var sugarcrm=require('./sugarcrm');var freshdesk=require(_0x7315('0x4'));var zoho=require('./zoho');var desk=require(_0x7315('0x5'));var vtiger=require(_0x7315('0x6'));var servicenow=require('./servicenow');var dynamics365=require('./dynamics365');var freshsales=require(_0x7315('0x7'));var integrations=[_0x7315('0x8'),_0x7315('0x9'),'sugarcrm',_0x7315('0xa'),_0x7315('0xb'),'desk',_0x7315('0xc'),_0x7315('0xd'),_0x7315('0xe'),_0x7315('0xf')];exports['exec']=function(_0x2f1a40,_0x469275,_0x22e958,_0x388cc9,_0x4c064d,_0xc9cf92){if(_0x22e958){if(_[_0x7315('0x10')](integrations,_0x2f1a40[_0x7315('0x11')][_0x7315('0x12')]())){try{var _0x57f59d=null;var _0x19cd97='';var _0x88e7eb=_0x22e958[_0x2f1a40[_0x7315('0x11')][_0x7315('0x12')]()];if(_0x88e7eb){var _0x448397=_0x88e7eb[_0x2f1a40[_0x7315('0x13')]];if(_0x448397){var _0x5f25b0=_['find'](_0x448397[_0x7315('0x14')],{'id':parseInt(_0x2f1a40[_0x7315('0x15')],0xa)});if(_0x5f25b0){if(_0x388cc9){if(_0x4c064d&&_0x469275['queue']){_0x19cd97=_0x7315('0x16');}else if(_0x469275[_0x7315('0x17')]){_0x19cd97=_0x7315('0x18');}else{console[_0x7315('0x19')](_0x7315('0x1a'),_0x469275);}}else{_0x19cd97=_0x7315('0x1b');}switch(_0x2f1a40[_0x7315('0x11')][_0x7315('0x12')]()){case _0x7315('0x8'):zendesk[_0x19cd97](_0x2f1a40,_0x469275,_0x5f25b0,_0x388cc9,_0x4c064d,_0x448397,_0xc9cf92);break;case'salesforce':salesforce[_0x19cd97](_0x2f1a40,_0x469275,_0x5f25b0,_0x388cc9,_0x4c064d,_0x448397,_0xc9cf92);break;case _0x7315('0x1c'):sugarcrm[_0x19cd97](_0x2f1a40,_0x469275,_0x5f25b0,_0x388cc9,_0x4c064d,_0x448397,_0xc9cf92);break;case'freshdesk':freshdesk[_0x19cd97](_0x2f1a40,_0x469275,_0x5f25b0,_0x388cc9,_0x4c064d,_0x448397,_0xc9cf92);break;case _0x7315('0xb'):zoho[_0x19cd97](_0x2f1a40,_0x469275,_0x5f25b0,_0x388cc9,_0x4c064d,_0x448397,_0xc9cf92);break;case'desk':desk[_0x19cd97](_0x2f1a40,_0x469275,_0x5f25b0,_0x388cc9,_0x4c064d,_0x448397,_0xc9cf92);break;case _0x7315('0xc'):vtiger[_0x19cd97](_0x2f1a40,_0x469275,_0x5f25b0,_0x388cc9,_0x4c064d,_0x448397,_0xc9cf92);break;case _0x7315('0xe'):freshsales['cs'](_0x2f1a40,_0x469275,_0x5f25b0,_0x388cc9,_0x4c064d,_0x448397,_0xc9cf92,_0x19cd97);break;case _0x7315('0xf'):servicenow['cs'](_0x2f1a40,_0x469275,_0x5f25b0,_0x388cc9,_0x4c064d,_0x448397,_0xc9cf92,_0x19cd97);break;case _0x7315('0xd'):dynamics365['cs'](_0x2f1a40,_0x469275,_0x5f25b0,_0x388cc9,_0x4c064d,_0x448397,_0xc9cf92,_0x19cd97);break;default:console[_0x7315('0x19')](_0x7315('0x1d'));}}else{_0x57f59d=require('../../../../config/logger')(_0x2f1a40[_0x7315('0x11')]['toLowerCase']());_0x57f59d[_0x7315('0x1e')](_0x7315('0x1f'),util[_0x7315('0x20')](_0x7315('0x21'),_0x2f1a40[_0x7315('0x11')]['toLowerCase'](),_0x2f1a40[_0x7315('0x15')]));}}else{_0x57f59d=require('../../../../config/logger')(_0x2f1a40[_0x7315('0x11')][_0x7315('0x12')]());_0x57f59d[_0x7315('0x1e')](_0x7315('0x1f'),util[_0x7315('0x20')](_0x7315('0x22'),_0x2f1a40[_0x7315('0x11')]['toLowerCase'](),_0x2f1a40[_0x7315('0x13')]));}}else{}}catch(_0x88ec8b){console['error'](_0x88ec8b);}}}};