Built motion from commit (unavailable).|2.3.1
[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 _0x390a=['includes','toLowerCase','data1','data2','Configurations','routeId','log','EVENT\x20UNKNOWN','desk','vtiger','../../../../config/logger','error','[EXEC]','%s\x20configuration\x20#%s\x20not\x20found','format','lodash','util','./zendesk','./salesforce','./freshdesk','./zoho','./desk','./vtiger','./dynamics365','zendesk','salesforce','freshdesk','zoho','servicenow','dynamics365','exec'];(function(_0x537561,_0x3e7d5f){var _0x1a48bc=function(_0x52cffd){while(--_0x52cffd){_0x537561['push'](_0x537561['shift']());}};_0x1a48bc(++_0x3e7d5f);}(_0x390a,0xc9));var _0xa390=function(_0x2fbe32,_0x83addf){_0x2fbe32=_0x2fbe32-0x0;var _0x20fa21=_0x390a[_0x2fbe32];return _0x20fa21;};'use strict';var _=require(_0xa390('0x0'));var util=require(_0xa390('0x1'));var zendesk=require(_0xa390('0x2'));var salesforce=require(_0xa390('0x3'));var sugarcrm=require('./sugarcrm');var freshdesk=require(_0xa390('0x4'));var zoho=require(_0xa390('0x5'));var desk=require(_0xa390('0x6'));var vtiger=require(_0xa390('0x7'));var servicenow=require('./servicenow');var dynamics365=require(_0xa390('0x8'));var integrations=[_0xa390('0x9'),_0xa390('0xa'),'sugarcrm',_0xa390('0xb'),_0xa390('0xc'),'desk','vtiger',_0xa390('0xd'),_0xa390('0xe')];exports[_0xa390('0xf')]=function(_0x226003,_0xc80e9d,_0x5106eb,_0x51ead2,_0x735319,_0x34f0fe){if(_0x5106eb){if(_[_0xa390('0x10')](integrations,_0x226003['data1'][_0xa390('0x11')]())){try{var _0x172371=null;var _0x49c3a0='';var _0x8580d5=_0x5106eb[_0x226003[_0xa390('0x12')]['toLowerCase']()];if(_0x8580d5){var _0x5cd158=_0x8580d5[_0x226003[_0xa390('0x13')]];if(_0x5cd158){var _0x19ba77=_['find'](_0x5cd158[_0xa390('0x14')],{'id':parseInt(_0x226003['data3'],0xa)});if(_0x19ba77){if(_0x51ead2){if(_0x735319&&_0xc80e9d['queue']){_0x49c3a0='queue';}else if(_0xc80e9d[_0xa390('0x15')]){_0x49c3a0='outbound';}else{console[_0xa390('0x16')](_0xa390('0x17'),_0xc80e9d);}}else{_0x49c3a0='abandoned';}switch(_0x226003[_0xa390('0x12')][_0xa390('0x11')]()){case'zendesk':zendesk[_0x49c3a0](_0x226003,_0xc80e9d,_0x19ba77,_0x51ead2,_0x735319,_0x5cd158,_0x34f0fe);break;case _0xa390('0xa'):salesforce[_0x49c3a0](_0x226003,_0xc80e9d,_0x19ba77,_0x51ead2,_0x735319,_0x5cd158,_0x34f0fe);break;case'sugarcrm':sugarcrm[_0x49c3a0](_0x226003,_0xc80e9d,_0x19ba77,_0x51ead2,_0x735319,_0x5cd158,_0x34f0fe);break;case _0xa390('0xb'):freshdesk[_0x49c3a0](_0x226003,_0xc80e9d,_0x19ba77,_0x51ead2,_0x735319,_0x5cd158,_0x34f0fe);break;case _0xa390('0xc'):zoho[_0x49c3a0](_0x226003,_0xc80e9d,_0x19ba77,_0x51ead2,_0x735319,_0x5cd158,_0x34f0fe);break;case _0xa390('0x18'):desk[_0x49c3a0](_0x226003,_0xc80e9d,_0x19ba77,_0x51ead2,_0x735319,_0x5cd158,_0x34f0fe);break;case _0xa390('0x19'):vtiger[_0x49c3a0](_0x226003,_0xc80e9d,_0x19ba77,_0x51ead2,_0x735319,_0x5cd158,_0x34f0fe);break;case'servicenow':servicenow['cs'](_0x226003,_0xc80e9d,_0x19ba77,_0x51ead2,_0x735319,_0x5cd158,_0x34f0fe,_0x49c3a0);case _0xa390('0xe'):dynamics365['cs'](_0x226003,_0xc80e9d,_0x19ba77,_0x51ead2,_0x735319,_0x5cd158,_0x34f0fe,_0x49c3a0);break;default:console['log']('unknown\x20integration');}}else{_0x172371=require(_0xa390('0x1a'))(_0x226003[_0xa390('0x12')]['toLowerCase']());_0x172371[_0xa390('0x1b')](_0xa390('0x1c'),util['format'](_0xa390('0x1d'),_0x226003[_0xa390('0x12')]['toLowerCase'](),_0x226003['data3']));}}else{_0x172371=require(_0xa390('0x1a'))(_0x226003[_0xa390('0x12')][_0xa390('0x11')]());_0x172371['error']('[EXEC]',util[_0xa390('0x1e')]('%s\x20account\x20#%s\x20not\x20found',_0x226003[_0xa390('0x12')][_0xa390('0x11')](),_0x226003[_0xa390('0x13')]));}}else{}}catch(_0x5ea2de){console[_0xa390('0x1b')](_0x5ea2de);}}}};