b589b9476898fed6aad4a6b522302c10bd955ac3
[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 _0x7c8e=['unmanaged','vtiger','servicenow','dynamics365','unknown\x20integration','../../../../config/logger','error','[EXEC]','format','%s\x20configuration\x20#%s\x20not\x20found','%s\x20account\x20#%s\x20not\x20found','data2','util','./zendesk','./sugarcrm','./desk','./vtiger','./servicenow','./freshsales','zendesk','salesforce','sugarcrm','freshdesk','zoho','freshsales','exec','data1','toLowerCase','find','Configurations','data3','queue','routeId','log','EVENT\x20UNKNOWN'];(function(_0x54a376,_0x398322){var _0x5d0ae0=function(_0x33e1df){while(--_0x33e1df){_0x54a376['push'](_0x54a376['shift']());}};_0x5d0ae0(++_0x398322);}(_0x7c8e,0x18d));var _0xe7c8=function(_0x154c59,_0x1343e0){_0x154c59=_0x154c59-0x0;var _0x562a80=_0x7c8e[_0x154c59];return _0x562a80;};'use strict';var _=require('lodash');var util=require(_0xe7c8('0x0'));var zendesk=require(_0xe7c8('0x1'));var salesforce=require('./salesforce');var sugarcrm=require(_0xe7c8('0x2'));var freshdesk=require('./freshdesk');var zoho=require('./zoho');var desk=require(_0xe7c8('0x3'));var vtiger=require(_0xe7c8('0x4'));var servicenow=require(_0xe7c8('0x5'));var dynamics365=require('./dynamics365');var freshsales=require(_0xe7c8('0x6'));var integrations=[_0xe7c8('0x7'),_0xe7c8('0x8'),_0xe7c8('0x9'),_0xe7c8('0xa'),_0xe7c8('0xb'),'desk','vtiger','dynamics365',_0xe7c8('0xc'),'servicenow'];exports[_0xe7c8('0xd')]=function(_0x4c41ec,_0x49d67f,_0x43a7f8,_0x3c3d27,_0x4562b2,_0x3599ed){if(_0x43a7f8){if(_['includes'](integrations,_0x4c41ec[_0xe7c8('0xe')][_0xe7c8('0xf')]())){try{var _0xffb488=null;var _0x2cc032='';var _0xf3cc66=_0x43a7f8[_0x4c41ec[_0xe7c8('0xe')][_0xe7c8('0xf')]()];if(_0xf3cc66){var _0x49e0a1=_0xf3cc66[_0x4c41ec['data2']];if(_0x49e0a1){var _0x2c3ac0=_[_0xe7c8('0x10')](_0x49e0a1[_0xe7c8('0x11')],{'id':parseInt(_0x4c41ec[_0xe7c8('0x12')],0xa)});if(_0x2c3ac0){if(_0x3c3d27){if(_0x4562b2&&_0x49d67f[_0xe7c8('0x13')]){_0x2cc032='queue';}else if(_0x49d67f[_0xe7c8('0x14')]){_0x2cc032='outbound';}else{console[_0xe7c8('0x15')](_0xe7c8('0x16'),_0x49d67f);}}else{_0x2cc032=_0xe7c8('0x17');}switch(_0x4c41ec[_0xe7c8('0xe')]['toLowerCase']()){case _0xe7c8('0x7'):zendesk[_0x2cc032](_0x4c41ec,_0x49d67f,_0x2c3ac0,_0x3c3d27,_0x4562b2,_0x49e0a1,_0x3599ed);break;case _0xe7c8('0x8'):salesforce[_0x2cc032](_0x4c41ec,_0x49d67f,_0x2c3ac0,_0x3c3d27,_0x4562b2,_0x49e0a1,_0x3599ed);break;case'sugarcrm':sugarcrm[_0x2cc032](_0x4c41ec,_0x49d67f,_0x2c3ac0,_0x3c3d27,_0x4562b2,_0x49e0a1,_0x3599ed);break;case _0xe7c8('0xa'):freshdesk[_0x2cc032](_0x4c41ec,_0x49d67f,_0x2c3ac0,_0x3c3d27,_0x4562b2,_0x49e0a1,_0x3599ed);break;case _0xe7c8('0xb'):zoho[_0x2cc032](_0x4c41ec,_0x49d67f,_0x2c3ac0,_0x3c3d27,_0x4562b2,_0x49e0a1,_0x3599ed);break;case'desk':desk[_0x2cc032](_0x4c41ec,_0x49d67f,_0x2c3ac0,_0x3c3d27,_0x4562b2,_0x49e0a1,_0x3599ed);break;case _0xe7c8('0x18'):vtiger[_0x2cc032](_0x4c41ec,_0x49d67f,_0x2c3ac0,_0x3c3d27,_0x4562b2,_0x49e0a1,_0x3599ed);break;case _0xe7c8('0xc'):freshsales['cs'](_0x4c41ec,_0x49d67f,_0x2c3ac0,_0x3c3d27,_0x4562b2,_0x49e0a1,_0x3599ed,_0x2cc032);break;case _0xe7c8('0x19'):servicenow['cs'](_0x4c41ec,_0x49d67f,_0x2c3ac0,_0x3c3d27,_0x4562b2,_0x49e0a1,_0x3599ed,_0x2cc032);break;case _0xe7c8('0x1a'):dynamics365['cs'](_0x4c41ec,_0x49d67f,_0x2c3ac0,_0x3c3d27,_0x4562b2,_0x49e0a1,_0x3599ed,_0x2cc032);break;default:console['log'](_0xe7c8('0x1b'));}}else{_0xffb488=require(_0xe7c8('0x1c'))(_0x4c41ec[_0xe7c8('0xe')]['toLowerCase']());_0xffb488[_0xe7c8('0x1d')](_0xe7c8('0x1e'),util[_0xe7c8('0x1f')](_0xe7c8('0x20'),_0x4c41ec[_0xe7c8('0xe')][_0xe7c8('0xf')](),_0x4c41ec[_0xe7c8('0x12')]));}}else{_0xffb488=require(_0xe7c8('0x1c'))(_0x4c41ec[_0xe7c8('0xe')][_0xe7c8('0xf')]());_0xffb488['error'](_0xe7c8('0x1e'),util[_0xe7c8('0x1f')](_0xe7c8('0x21'),_0x4c41ec[_0xe7c8('0xe')][_0xe7c8('0xf')](),_0x4c41ec[_0xe7c8('0x22')]));}}else{}}catch(_0xdcac29){console[_0xe7c8('0x1d')](_0xdcac29);}}}};