Built motion from commit (unavailable).|2.5.0
[motion2.git] / server / services / ami / trigger / integration / sugarcrm.js
index 4d5aaf4..aa545f8 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x1f19=['toLowerCase','username','password','PLAIN','xCALLY\x20Motion\x20integration','sessionID','Account\x20%d\x20is\x20not\x20valid','set_relationship','queue','remoteUri','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','The\x20User\x20ID\x20is:','calleridname','calleridnum','Fields','Inbound','Ticket\x20created!','users','contacts','version','charAt','%s/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DCalls%26action%3DEditView%26record%3D%s','%s/#bwc/index.php?module=Calls&action=EditView&record=%s','user:%s','trigger:browser:url','error','outbound','recordingFormat','none','[OUTBOUND]','recordingURL','catch','abandoned','%s/service/v4_1/rest.php','[ABANDONED]','isNil','lodash','request-promise','bluebird','util','ioredis','../../../../config/environment','../../../../config/logger','sugarcrm','defaults','localhost','socket.io-emitter','redis','POST','emit','info','name','getString','Subjects','assigned_user_id','created_by','description','Descriptions','slice','replace','duration_hours','duration_minutes','parent_id','parent_type','Contacts','parent_name','direction','length','forEach','set_entry','Calls','format','Basic\x20%s','apiKey','JSON','stringify','get_entry_list','Employees','INSTR\x20(\x20users.user_name,\x20\x22%s\x22)\x20>\x200','user_name','entry_list','find','name_value_list','value','Agent\x20found!','resolve','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','user_id','Agent\x20not\x20available,\x20using\x20the\x20admin\x20account!','Searching\x20enduser\x20with\x20phone','contacts.phone_home\x20=\x20\x22%s\x22','phone_home','then','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','first_name','Caller\x20-\x20%s','Enduser\x20created.','debug','[HTTP]','merge','map','type','string','nameField','customField','content','toString','idField','custom_fields','push','variable','customVariable','Variable'];(function(_0x300669,_0x52e15c){var _0x331026=function(_0x557277){while(--_0x557277){_0x300669['push'](_0x300669['shift']());}};_0x331026(++_0x52e15c);}(_0x1f19,0xa2));var _0x91f1=function(_0x381fe5,_0x1827a1){_0x381fe5=_0x381fe5-0x0;var _0x7f76cc=_0x1f19[_0x381fe5];return _0x7f76cc;};'use strict';var _=require(_0x91f1('0x0'));var rp=require(_0x91f1('0x1'));var BPromise=require(_0x91f1('0x2'));var md5=require('md5');var util=require(_0x91f1('0x3'));var Redis=require(_0x91f1('0x4'));var intUtil=require('./util');var config=require(_0x91f1('0x5'));var logger=require(_0x91f1('0x6'))(_0x91f1('0x7'));config['redis']=_[_0x91f1('0x8')](config['redis'],{'host':_0x91f1('0x9'),'port':0x18eb});var io=require(_0x91f1('0xa'))(new Redis(config[_0x91f1('0xb')]));var def={'method':_0x91f1('0xc'),'json':!![]};function emit(_0x2150ef,_0x4f974a,_0x1817cd){io['to'](_0x2150ef)[_0x91f1('0xd')](_0x4f974a,_0x1817cd);}function getTicket(_0x30a7e7,_0x5f4633,_0x10d509,_0x8dbb9c,_0x50a70f,_0x21cdf0,_0x586baf,_0x182aa8){logger[_0x91f1('0xe')]('Creating\x20new\x20ticket...');var _0x3b3481=new Date();var _0x30f60d=[{'name':_0x91f1('0xf'),'value':intUtil[_0x91f1('0x10')](_0x8dbb9c[_0x91f1('0x11')],_0x50a70f,'\x20')},{'name':_0x91f1('0x12'),'value':_0x5f4633['id']},{'name':_0x91f1('0x13'),'value':_0x5f4633['id']},{'name':_0x91f1('0x14'),'value':intUtil['getString'](_0x8dbb9c[_0x91f1('0x15')],_0x50a70f,'\x0a')},{'name':'date_start','value':_0x3b3481['toISOString']()[_0x91f1('0x16')](0x0,0x13)[_0x91f1('0x17')]('T','\x20')},{'name':_0x91f1('0x18'),'value':'0'},{'name':_0x91f1('0x19'),'value':'15'},{'name':_0x91f1('0x1a'),'value':_0x10d509['id']},{'name':_0x91f1('0x1b'),'value':_0x91f1('0x1c')},{'name':_0x91f1('0x1d'),'value':_0x10d509[_0x91f1('0xf')]},{'name':_0x91f1('0x1e'),'value':_0x182aa8}];if(_0x21cdf0[_0x91f1('0x1f')]){_[_0x91f1('0x20')](_0x21cdf0,function(_0x4ada06){if(_0x50a70f[_0x4ada06['variableName']]){_0x30f60d['push']({'name':_0x4ada06['idField'],'value':_0x50a70f[_0x4ada06['variableName']]});}});}return request({'form':{'method':_0x91f1('0x21'),'input_type':'JSON','response_type':'JSON','rest_data':JSON['stringify']({'session':_0x586baf['id'],'module_name':_0x91f1('0x22'),'name_value_list':_0x30f60d})}});}function getAuth(_0x7e492e){return util[_0x91f1('0x23')](_0x91f1('0x24'),new Buffer(_0x7e492e[_0x91f1('0x25')]+':X')['toString']('base64'));}function getServerInfo(_0x564c20){return request({'form':{'method':'get_server_info','input_type':_0x91f1('0x26'),'response_type':_0x91f1('0x26'),'rest_data':JSON[_0x91f1('0x27')]({'session':_0x564c20['id']})}});}function getUser(_0x16b27f,_0x25d113,_0x141fda){if(!_['isNil'](_0x25d113)){logger[_0x91f1('0xe')]('Getting\x20agent\x20with\x20name',_0x25d113);return request({'form':{'method':_0x91f1('0x28'),'input_type':_0x91f1('0x26'),'response_type':_0x91f1('0x26'),'rest_data':JSON['stringify']({'session':_0x141fda['id'],'module_name':_0x91f1('0x29'),'query':util[_0x91f1('0x23')](_0x91f1('0x2a'),_0x25d113),'order_by':'','offset':'0','select_fields':['id',_0x91f1('0xf'),_0x91f1('0x2b')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})['then'](function(_0x2c1a0a){if(_0x2c1a0a[_0x91f1('0x2c')][_0x91f1('0x1f')]){var _0x559c11=_[_0x91f1('0x2d')](_0x2c1a0a[_0x91f1('0x2c')],function(_0x4a0e5e){return _0x4a0e5e[_0x91f1('0x2e')][_0x91f1('0x2b')][_0x91f1('0x2f')]===_0x25d113;});if(_0x559c11){logger['info'](_0x91f1('0x30'));return BPromise[_0x91f1('0x31')]({'id':_0x559c11['name_value_list']['id'][_0x91f1('0x2f')],'name':_0x559c11[_0x91f1('0x2e')][_0x91f1('0xf')][_0x91f1('0x2f')]});}}logger['info'](_0x91f1('0x32'));return BPromise['resolve']({'id':_0x141fda[_0x91f1('0x2e')][_0x91f1('0x33')]['value'],'name':_0x141fda['name_value_list'][_0x91f1('0x2b')]['value']});});}else{logger[_0x91f1('0xe')](_0x91f1('0x34'));return BPromise[_0x91f1('0x31')]({'id':_0x141fda[_0x91f1('0x2e')]['user_id']['value'],'name':_0x141fda[_0x91f1('0x2e')][_0x91f1('0x2b')][_0x91f1('0x2f')]});}}function getEndUser(_0xeeb37c,_0x248d51,_0x531894,_0x40c86e){logger[_0x91f1('0xe')](_0x91f1('0x35'),_0x531894);return request({'form':{'method':_0x91f1('0x28'),'input_type':_0x91f1('0x26'),'response_type':_0x91f1('0x26'),'rest_data':JSON['stringify']({'session':_0x40c86e['id'],'module_name':_0x91f1('0x1c'),'query':util[_0x91f1('0x23')](_0x91f1('0x36'),_0x531894),'order_by':'','offset':'0','select_fields':['id',_0x91f1('0xf'),_0x91f1('0x37')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0x91f1('0x38')](function(_0x51e13f){if(_0x51e13f['entry_list'][_0x91f1('0x1f')]){var _0x3f2dce=_[_0x91f1('0x2d')](_0x51e13f['entry_list'],function(_0x3fb168){return _0x3fb168[_0x91f1('0x2e')][_0x91f1('0x37')][_0x91f1('0x2f')]===_0x531894;});if(_0x3f2dce){logger[_0x91f1('0xe')](_0x91f1('0x39'));return BPromise[_0x91f1('0x31')]({'id':_0x3f2dce[_0x91f1('0x2e')]['id'][_0x91f1('0x2f')],'name':_0x3f2dce[_0x91f1('0x2e')]['name'][_0x91f1('0x2f')],'phone':_0x3f2dce[_0x91f1('0x2e')][_0x91f1('0x37')]['value']});}}else{logger[_0x91f1('0xe')](_0x91f1('0x3a'));return request({'form':{'method':'set_entry','input_type':_0x91f1('0x26'),'response_type':_0x91f1('0x26'),'rest_data':JSON[_0x91f1('0x27')]({'session':_0x40c86e['id'],'module_name':_0x91f1('0x1c'),'name_value_list':[{'name':_0x91f1('0x3b'),'value':_0x248d51!=='<unknown>'?_0x248d51:util[_0x91f1('0x23')](_0x91f1('0x3c'),_0x531894)},{'name':_0x91f1('0x37'),'value':_0x531894}]})}})[_0x91f1('0x38')](function(_0x34268c){logger['info'](_0x91f1('0x3d'));return BPromise[_0x91f1('0x31')]({'id':_0x34268c['id'],'name':_0x34268c[_0x91f1('0x2c')][_0x91f1('0x3b')]['value'],'phone':_0x34268c[_0x91f1('0x2c')][_0x91f1('0x37')][_0x91f1('0x2f')]});});}});}function request(_0x1c5e0d){logger[_0x91f1('0x3e')](_0x91f1('0x3f'),JSON[_0x91f1('0x27')](_0x1c5e0d));return rp(_[_0x91f1('0x40')](def,_0x1c5e0d));}function getTags(_0x3bd6b1,_0x176dea){var _0x3ac793=[];if(_0x3bd6b1&&_0x3bd6b1[_0x91f1('0x1f')]>0x0){_0x3ac793=_[_0x91f1('0x41')](_0x3bd6b1,_0x176dea);}return _0x3ac793;}function getCustomFields(_0x577359,_0x9d3e7b){var _0x2ab141=[];var _0x4704e1={'custom_fields':[]};if(_0x577359[_0x91f1('0x1f')]>0x0){_[_0x91f1('0x20')](_0x577359,function(_0xaa9ebd){if(_0xaa9ebd[_0x91f1('0x42')]===_0x91f1('0x43')&&_0xaa9ebd[_0x91f1('0x44')]&&!_0xaa9ebd[_0x91f1('0x45')]){_0x4704e1[_0xaa9ebd[_0x91f1('0x44')]['toLowerCase']()]=_0xaa9ebd[_0x91f1('0x46')][_0x91f1('0x47')]();}else if(_0xaa9ebd[_0x91f1('0x42')]==='string'&&_0xaa9ebd[_0x91f1('0x48')]&&_0xaa9ebd[_0x91f1('0x45')]){_0x4704e1[_0x91f1('0x49')][_0x91f1('0x4a')]({'id':_0xaa9ebd[_0x91f1('0x48')],'value':_0xaa9ebd['content'][_0x91f1('0x47')]()});}else if(_0xaa9ebd[_0x91f1('0x42')]===_0x91f1('0x4b')&&_0xaa9ebd['variableName']&&_0xaa9ebd['idField']&&_0xaa9ebd['customField']){_0x9d3e7b[_0xaa9ebd['variableName']]&&_0x4704e1[_0x91f1('0x49')][_0x91f1('0x4a')]({'id':_0xaa9ebd[_0x91f1('0x48')],'value':_0x9d3e7b[_0xaa9ebd['variableName']]['toString']()});}else if(_0xaa9ebd[_0x91f1('0x42')]===_0x91f1('0x4c')&&_0xaa9ebd[_0x91f1('0x4d')]&&_0xaa9ebd[_0x91f1('0x4d')]['name']&&_0xaa9ebd[_0x91f1('0x48')]&&_0xaa9ebd[_0x91f1('0x45')]){_0x9d3e7b[_0xaa9ebd[_0x91f1('0x4d')][_0x91f1('0xf')][_0x91f1('0x4e')]()]&&_0x4704e1[_0x91f1('0x49')][_0x91f1('0x4a')]({'id':_0xaa9ebd[_0x91f1('0x48')],'value':_0x9d3e7b[_0xaa9ebd[_0x91f1('0x4d')]['name'][_0x91f1('0x4e')]()]['toString']()});}});}return _0x4704e1;}function getConnection(_0x379371){return request({'method':_0x91f1('0xc'),'form':{'method':'login','input_type':'JSON','response_type':_0x91f1('0x26'),'rest_data':JSON[_0x91f1('0x27')]({'user_auth':{'user_name':_0x379371[_0x91f1('0x4f')],'password':_0x379371[_0x91f1('0x50')],'encryption':_0x91f1('0x51')},'application':_0x91f1('0x52')})}})[_0x91f1('0x38')](function(_0x3c08b7){var _0x2419e5=_0x3c08b7;if(_0x2419e5['id']){def[_0x91f1('0x53')]=_0x2419e5['id'];return BPromise[_0x91f1('0x31')](_0x2419e5);}else{throw new Error(util['format'](_0x91f1('0x54'),_0x379371['id']));}});}function setRelationship(_0x157e03,_0x31fd9e,_0xfeb487,_0x2d8ba7){return request({'form':{'method':_0x91f1('0x55'),'input_type':'JSON','response_type':_0x91f1('0x26'),'rest_data':JSON['stringify']({'session':_0x157e03['id'],'module_name':_0x91f1('0x22'),'module_id':_0xfeb487['id'],'link_field_name':_0x2d8ba7,'related_ids':[_0x31fd9e['id']]})}});}exports[_0x91f1('0x56')]=function(_0x4134bd,_0x305160,_0x4209fa,_0x636897,_0x22335d,_0x3b0b4c){var _0xfe3d89,_0x37770b,_0x244bf3,_0x38b879;_0x3b0b4c[_0x91f1('0x57')]=intUtil[_0x91f1('0x58')](_0x3b0b4c[_0x91f1('0x57')]);_0x3b0b4c[_0x91f1('0x59')]=intUtil[_0x91f1('0x58')](_0x3b0b4c['serverUrl']);def['uri']=util[_0x91f1('0x23')]('%s/service/v4_1/rest.php',_0x3b0b4c['remoteUri']);if(_0x22335d&&_0x22335d[_0x91f1('0x5a')]){logger[_0x91f1('0xe')](_0x91f1('0x5b'),_0x91f1('0x5c'));_0x305160['recordingURL']=util['format'](_0x91f1('0x5d'),_0x3b0b4c['serverUrl'],_0x305160[_0x91f1('0x5e')],md5(_0x305160[_0x91f1('0x5e')]));}else{_0x305160['recordingURL']='';}return getConnection(_0x3b0b4c)[_0x91f1('0x38')](function(_0x506d39){_0x38b879=_0x506d39;return getUser(_0x3b0b4c,_0x636897['name'],_0x38b879);})[_0x91f1('0x38')](function(_0x55c249){_0xfe3d89=_0x55c249;logger['info'](_0x91f1('0x5f'),_0xfe3d89['id']);return getEndUser(_0x3b0b4c,_0x305160[_0x91f1('0x60')],_0x305160[_0x91f1('0x61')],_0x38b879);})[_0x91f1('0x38')](function(_0x575a0e){_0x37770b=_0x575a0e;logger[_0x91f1('0xe')]('The\x20Enduser\x20ID\x20is:',_0x37770b['id']);return getTicket(_0x3b0b4c,_0xfe3d89,_0x37770b,_0x4209fa,_0x305160,_0x4209fa[_0x91f1('0x62')],_0x38b879,_0x91f1('0x63'));})[_0x91f1('0x38')](function(_0x331b01){_0x244bf3=_0x331b01;logger['info'](_0x91f1('0x64'));logger[_0x91f1('0xe')]('The\x20Ticket\x20ID\x20is:',_0x244bf3['id']);return setRelationship(_0x38b879,_0xfe3d89,_0x244bf3,_0x91f1('0x65'));})[_0x91f1('0x38')](function(){return setRelationship(_0x38b879,_0x37770b,_0x244bf3,_0x91f1('0x66'));})[_0x91f1('0x38')](function(){return getServerInfo(_0x38b879);})[_0x91f1('0x38')](function(_0x57a408){var _0x54de9f=parseInt(_0x57a408[_0x91f1('0x67')][_0x91f1('0x68')](0x0));var _0x1607df=util[_0x91f1('0x23')](_0x91f1('0x69'),_0x3b0b4c[_0x91f1('0x57')],_0x244bf3['id']);if(_0x54de9f>0x6){_0x1607df=util[_0x91f1('0x23')](_0x91f1('0x6a'),_0x3b0b4c[_0x91f1('0x57')],_0x244bf3['id']);}logger[_0x91f1('0xe')](_0x91f1('0x5b'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x91f1('0x23')](_0x91f1('0x6b'),_0x636897[_0x91f1('0xf')]),_0x91f1('0x6c'),{'uri':_0x1607df});})['catch'](function(_0x2ad2c4){logger[_0x91f1('0x6d')]('[QUEUE]',JSON[_0x91f1('0x27')](_0x2ad2c4));});};exports[_0x91f1('0x6e')]=function(_0x13f635,_0x38b6e3,_0x40639b,_0xe20bff,_0x183781,_0x34b435,_0x263a36){var _0x26e427,_0x2849d7,_0x4171ef,_0x5f1431;_0x34b435[_0x91f1('0x57')]=intUtil['stripTrailingSlash'](_0x34b435[_0x91f1('0x57')]);_0x34b435[_0x91f1('0x59')]=intUtil[_0x91f1('0x58')](_0x34b435[_0x91f1('0x59')]);def['uri']=util[_0x91f1('0x23')]('%s/service/v4_1/rest.php',_0x34b435[_0x91f1('0x57')]);if(_0x263a36&&_0x263a36[_0x91f1('0x6f')]&&_0x263a36[_0x91f1('0x6f')]!==_0x91f1('0x70')){logger['info'](_0x91f1('0x71'),_0x91f1('0x5c'));_0x38b6e3[_0x91f1('0x72')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x34b435[_0x91f1('0x59')],_0x38b6e3[_0x91f1('0x5e')],md5(_0x38b6e3[_0x91f1('0x5e')]));}return getConnection(_0x34b435)['then'](function(_0x526d16){_0x5f1431=_0x526d16;return getUser(_0x34b435,_0xe20bff[_0x91f1('0xf')],_0x5f1431);})[_0x91f1('0x38')](function(_0x3f3368){_0x26e427=_0x3f3368;logger[_0x91f1('0xe')](_0x91f1('0x5f'),_0x26e427['id']);return getEndUser(_0x34b435,_0x38b6e3['destcalleridname'],_0x38b6e3['destcalleridnum'],_0x5f1431);})[_0x91f1('0x38')](function(_0x5753c9){_0x2849d7=_0x5753c9;logger['info']('The\x20Enduser\x20ID\x20is:',_0x2849d7['id']);return getTicket(_0x34b435,_0x26e427,_0x2849d7,_0x40639b,_0x38b6e3,_0x40639b[_0x91f1('0x62')],_0x5f1431,'Outbound');})[_0x91f1('0x38')](function(_0x56923e){_0x4171ef=_0x56923e;logger[_0x91f1('0xe')](_0x91f1('0x64'));logger[_0x91f1('0xe')]('The\x20Ticket\x20ID\x20is:',_0x4171ef['id']);return setRelationship(_0x5f1431,_0x26e427,_0x4171ef,_0x91f1('0x65'));})[_0x91f1('0x38')](function(){return setRelationship(_0x5f1431,_0x2849d7,_0x4171ef,_0x91f1('0x66'));})[_0x91f1('0x38')](function(){return getServerInfo(_0x5f1431);})[_0x91f1('0x38')](function(_0x462a64){var _0x5ecee4=parseInt(_0x462a64[_0x91f1('0x67')]['charAt'](0x0));var _0x3d70b0=util[_0x91f1('0x23')](_0x91f1('0x69'),_0x34b435[_0x91f1('0x57')],_0x4171ef['id']);if(_0x5ecee4>0x6){_0x3d70b0=util[_0x91f1('0x23')](_0x91f1('0x6a'),_0x34b435[_0x91f1('0x57')],_0x4171ef['id']);}logger[_0x91f1('0xe')]('[OUTBOUND]','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util['format'](_0x91f1('0x6b'),_0xe20bff['name']),_0x91f1('0x6c'),{'uri':_0x3d70b0});})[_0x91f1('0x73')](function(_0x535917){logger[_0x91f1('0x6d')](_0x91f1('0x71'),JSON[_0x91f1('0x27')](_0x535917));});};exports[_0x91f1('0x74')]=function(_0xb001ef,_0xc47c70,_0x51b8f7,_0x552bf5,_0x4d4022,_0x1e4854){var _0x249984,_0x112564,_0x2e2657,_0x295132;_0x1e4854[_0x91f1('0x57')]=intUtil[_0x91f1('0x58')](_0x1e4854[_0x91f1('0x57')]);_0x1e4854[_0x91f1('0x59')]=intUtil[_0x91f1('0x58')](_0x1e4854['serverUrl']);def['uri']=util[_0x91f1('0x23')](_0x91f1('0x75'),_0x1e4854['remoteUri']);if(_0x4d4022&&_0x4d4022['monitor_format']){logger[_0x91f1('0xe')](_0x91f1('0x76'),'Recording\x20is\x20enabled!');_0xc47c70[_0x91f1('0x72')]=util[_0x91f1('0x23')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x1e4854[_0x91f1('0x59')],_0xc47c70[_0x91f1('0x5e')],md5(_0xc47c70[_0x91f1('0x5e')]));}else{_0xc47c70['recordingURL']='';}return getConnection(_0x1e4854)[_0x91f1('0x38')](function(_0x27246e){_0x295132=_0x27246e;if(!_[_0x91f1('0x77')](_0x552bf5)){return getUser(_0x1e4854,_0x552bf5[_0x91f1('0xf')],_0x295132);}else{return getUser(_0x1e4854,null,_0x295132);}})[_0x91f1('0x38')](function(_0x171768){_0x249984=_0x171768;logger[_0x91f1('0xe')]('The\x20User\x20ID\x20is:',_0x249984['id']);return getEndUser(_0x1e4854,_0xc47c70['calleridname'],_0xc47c70[_0x91f1('0x61')],_0x295132);})[_0x91f1('0x38')](function(_0x1fc29e){_0x112564=_0x1fc29e;logger['info']('The\x20Enduser\x20ID\x20is:',_0x112564['id']);return getTicket(_0x1e4854,_0x249984,_0x112564,_0x51b8f7,_0xc47c70,_0x51b8f7['Fields'],_0x295132,'Inbound');})[_0x91f1('0x38')](function(_0x566bb0){_0x2e2657=_0x566bb0;logger[_0x91f1('0xe')](_0x91f1('0x64'));logger[_0x91f1('0xe')]('The\x20Ticket\x20ID\x20is:',_0x2e2657['id']);return setRelationship(_0x295132,_0x249984,_0x2e2657,_0x91f1('0x65'));})[_0x91f1('0x38')](function(){return setRelationship(_0x295132,_0x112564,_0x2e2657,_0x91f1('0x66'));})[_0x91f1('0x38')](function(){return getServerInfo(_0x295132);})[_0x91f1('0x73')](function(_0x4eb9fa){logger[_0x91f1('0x6d')]('[ABANDONED]',JSON['stringify'](_0x4eb9fa));});};
\ No newline at end of file
+var _0x131d=['Recording\x20is\x20enabled!','uniqueid','The\x20User\x20ID\x20is:','calleridnum','The\x20Enduser\x20ID\x20is:','Inbound','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','users','contacts','version','charAt','%s/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DCalls%26action%3DEditView%26record%3D%s','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','catch','outbound','%s/service/v4_1/rest.php','recordingFormat','none','[OUTBOUND]','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','destcalleridname','destcalleridnum','%s/#bwc/index.php?module=Calls&action=EditView&record=%s','trigger:browser:url','error','abandoned','[ABANDONED]','recordingURL','calleridname','Fields','lodash','request-promise','md5','util','ioredis','../../../../config/environment','../../../../config/logger','redis','defaults','localhost','POST','emit','Creating\x20new\x20ticket...','name','getString','Subjects','Descriptions','date_start','toISOString','slice','duration_minutes','parent_id','parent_type','parent_name','direction','length','forEach','push','variableName','set_entry','JSON','Calls','apiKey','base64','stringify','isNil','info','Employees','format','INSTR\x20(\x20users.user_name,\x20\x22%s\x22)\x20>\x200','entry_list','name_value_list','user_name','Agent\x20found!','resolve','value','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','Agent\x20not\x20available,\x20using\x20the\x20admin\x20account!','user_id','Searching\x20enduser\x20with\x20phone','get_entry_list','Contacts','contacts.phone_home\x20=\x20\x22%s\x22','then','phone_home','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','first_name','Caller\x20-\x20%s','Enduser\x20created.','merge','type','string','nameField','customField','toLowerCase','toString','idField','variable','custom_fields','customVariable','Variable','login','username','password','PLAIN','xCALLY\x20Motion\x20integration','Account\x20%d\x20is\x20not\x20valid','queue','remoteUri','stripTrailingSlash','serverUrl','uri','monitor_format','[QUEUE]'];(function(_0x22ed05,_0x36b420){var _0x597a3b=function(_0x2e4984){while(--_0x2e4984){_0x22ed05['push'](_0x22ed05['shift']());}};_0x597a3b(++_0x36b420);}(_0x131d,0x10a));var _0xd131=function(_0x5c8966,_0x7d7480){_0x5c8966=_0x5c8966-0x0;var _0x5675b0=_0x131d[_0x5c8966];return _0x5675b0;};'use strict';var _=require(_0xd131('0x0'));var rp=require(_0xd131('0x1'));var BPromise=require('bluebird');var md5=require(_0xd131('0x2'));var util=require(_0xd131('0x3'));var Redis=require(_0xd131('0x4'));var intUtil=require('./util');var config=require(_0xd131('0x5'));var logger=require(_0xd131('0x6'))('sugarcrm');config[_0xd131('0x7')]=_[_0xd131('0x8')](config[_0xd131('0x7')],{'host':_0xd131('0x9'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));var def={'method':_0xd131('0xa'),'json':!![]};function emit(_0x2f277a,_0x13f9a2,_0x25cad2){io['to'](_0x2f277a)[_0xd131('0xb')](_0x13f9a2,_0x25cad2);}function getTicket(_0x4efd84,_0x5c9dbe,_0x1bdbd7,_0x5038fa,_0x2fc51a,_0x1104df,_0x495905,_0x56dad4){logger['info'](_0xd131('0xc'));var _0x278107=new Date();var _0x21823e=[{'name':_0xd131('0xd'),'value':intUtil[_0xd131('0xe')](_0x5038fa[_0xd131('0xf')],_0x2fc51a,'\x20')},{'name':'assigned_user_id','value':_0x5c9dbe['id']},{'name':'created_by','value':_0x5c9dbe['id']},{'name':'description','value':intUtil[_0xd131('0xe')](_0x5038fa[_0xd131('0x10')],_0x2fc51a,'\x0a')},{'name':_0xd131('0x11'),'value':_0x278107[_0xd131('0x12')]()[_0xd131('0x13')](0x0,0x13)['replace']('T','\x20')},{'name':'duration_hours','value':'0'},{'name':_0xd131('0x14'),'value':'15'},{'name':_0xd131('0x15'),'value':_0x1bdbd7['id']},{'name':_0xd131('0x16'),'value':'Contacts'},{'name':_0xd131('0x17'),'value':_0x1bdbd7[_0xd131('0xd')]},{'name':_0xd131('0x18'),'value':_0x56dad4}];if(_0x1104df[_0xd131('0x19')]){_[_0xd131('0x1a')](_0x1104df,function(_0x1897a7){if(_0x2fc51a[_0x1897a7['variableName']]){_0x21823e[_0xd131('0x1b')]({'name':_0x1897a7['idField'],'value':_0x2fc51a[_0x1897a7[_0xd131('0x1c')]]});}});}return request({'form':{'method':_0xd131('0x1d'),'input_type':'JSON','response_type':_0xd131('0x1e'),'rest_data':JSON['stringify']({'session':_0x495905['id'],'module_name':_0xd131('0x1f'),'name_value_list':_0x21823e})}});}function getAuth(_0x33ba90){return util['format']('Basic\x20%s',new Buffer(_0x33ba90[_0xd131('0x20')]+':X')['toString'](_0xd131('0x21')));}function getServerInfo(_0x4c002c){return request({'form':{'method':'get_server_info','input_type':_0xd131('0x1e'),'response_type':_0xd131('0x1e'),'rest_data':JSON[_0xd131('0x22')]({'session':_0x4c002c['id']})}});}function getUser(_0x24a5ed,_0x50aa87,_0x3f5a0f){if(!_[_0xd131('0x23')](_0x50aa87)){logger[_0xd131('0x24')]('Getting\x20agent\x20with\x20name',_0x50aa87);return request({'form':{'method':'get_entry_list','input_type':_0xd131('0x1e'),'response_type':'JSON','rest_data':JSON[_0xd131('0x22')]({'session':_0x3f5a0f['id'],'module_name':_0xd131('0x25'),'query':util[_0xd131('0x26')](_0xd131('0x27'),_0x50aa87),'order_by':'','offset':'0','select_fields':['id',_0xd131('0xd'),'user_name'],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})['then'](function(_0x3b85bb){if(_0x3b85bb['entry_list']['length']){var _0x2dd650=_['find'](_0x3b85bb[_0xd131('0x28')],function(_0x27612f){return _0x27612f[_0xd131('0x29')][_0xd131('0x2a')]['value']===_0x50aa87;});if(_0x2dd650){logger[_0xd131('0x24')](_0xd131('0x2b'));return BPromise[_0xd131('0x2c')]({'id':_0x2dd650[_0xd131('0x29')]['id'][_0xd131('0x2d')],'name':_0x2dd650[_0xd131('0x29')][_0xd131('0xd')]['value']});}}logger[_0xd131('0x24')](_0xd131('0x2e'));return BPromise['resolve']({'id':_0x3f5a0f[_0xd131('0x29')]['user_id'][_0xd131('0x2d')],'name':_0x3f5a0f[_0xd131('0x29')]['user_name'][_0xd131('0x2d')]});});}else{logger[_0xd131('0x24')](_0xd131('0x2f'));return BPromise['resolve']({'id':_0x3f5a0f[_0xd131('0x29')][_0xd131('0x30')][_0xd131('0x2d')],'name':_0x3f5a0f[_0xd131('0x29')]['user_name'][_0xd131('0x2d')]});}}function getEndUser(_0x1f6ba,_0xcf1d3,_0x91cd2e,_0x1b69f3){logger[_0xd131('0x24')](_0xd131('0x31'),_0x91cd2e);return request({'form':{'method':_0xd131('0x32'),'input_type':_0xd131('0x1e'),'response_type':_0xd131('0x1e'),'rest_data':JSON[_0xd131('0x22')]({'session':_0x1b69f3['id'],'module_name':_0xd131('0x33'),'query':util['format'](_0xd131('0x34'),_0x91cd2e),'order_by':'','offset':'0','select_fields':['id',_0xd131('0xd'),'phone_home'],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0xd131('0x35')](function(_0x4d9d47){if(_0x4d9d47[_0xd131('0x28')][_0xd131('0x19')]){var _0x5a46aa=_['find'](_0x4d9d47[_0xd131('0x28')],function(_0x16f055){return _0x16f055[_0xd131('0x29')][_0xd131('0x36')]['value']===_0x91cd2e;});if(_0x5a46aa){logger[_0xd131('0x24')](_0xd131('0x37'));return BPromise[_0xd131('0x2c')]({'id':_0x5a46aa[_0xd131('0x29')]['id']['value'],'name':_0x5a46aa[_0xd131('0x29')]['name'][_0xd131('0x2d')],'phone':_0x5a46aa[_0xd131('0x29')][_0xd131('0x36')][_0xd131('0x2d')]});}}else{logger[_0xd131('0x24')](_0xd131('0x38'));return request({'form':{'method':_0xd131('0x1d'),'input_type':_0xd131('0x1e'),'response_type':'JSON','rest_data':JSON[_0xd131('0x22')]({'session':_0x1b69f3['id'],'module_name':_0xd131('0x33'),'name_value_list':[{'name':_0xd131('0x39'),'value':_0xcf1d3!=='<unknown>'?_0xcf1d3:util['format'](_0xd131('0x3a'),_0x91cd2e)},{'name':_0xd131('0x36'),'value':_0x91cd2e}]})}})[_0xd131('0x35')](function(_0x56b933){logger[_0xd131('0x24')](_0xd131('0x3b'));return BPromise[_0xd131('0x2c')]({'id':_0x56b933['id'],'name':_0x56b933[_0xd131('0x28')][_0xd131('0x39')][_0xd131('0x2d')],'phone':_0x56b933[_0xd131('0x28')]['phone_home'][_0xd131('0x2d')]});});}});}function request(_0xa2459b){logger['debug']('[HTTP]',JSON['stringify'](_0xa2459b));return rp(_[_0xd131('0x3c')](def,_0xa2459b));}function getTags(_0x4ebd8c,_0x1f3881){var _0x1d6a90=[];if(_0x4ebd8c&&_0x4ebd8c[_0xd131('0x19')]>0x0){_0x1d6a90=_['map'](_0x4ebd8c,_0x1f3881);}return _0x1d6a90;}function getCustomFields(_0x5f4e77,_0x36ac56){var _0x3af650=[];var _0x369dee={'custom_fields':[]};if(_0x5f4e77[_0xd131('0x19')]>0x0){_['forEach'](_0x5f4e77,function(_0x327e8b){if(_0x327e8b[_0xd131('0x3d')]===_0xd131('0x3e')&&_0x327e8b[_0xd131('0x3f')]&&!_0x327e8b[_0xd131('0x40')]){_0x369dee[_0x327e8b[_0xd131('0x3f')][_0xd131('0x41')]()]=_0x327e8b['content'][_0xd131('0x42')]();}else if(_0x327e8b[_0xd131('0x3d')]===_0xd131('0x3e')&&_0x327e8b[_0xd131('0x43')]&&_0x327e8b[_0xd131('0x40')]){_0x369dee['custom_fields'][_0xd131('0x1b')]({'id':_0x327e8b[_0xd131('0x43')],'value':_0x327e8b['content'][_0xd131('0x42')]()});}else if(_0x327e8b[_0xd131('0x3d')]===_0xd131('0x44')&&_0x327e8b[_0xd131('0x1c')]&&_0x327e8b[_0xd131('0x43')]&&_0x327e8b[_0xd131('0x40')]){_0x36ac56[_0x327e8b[_0xd131('0x1c')]]&&_0x369dee[_0xd131('0x45')][_0xd131('0x1b')]({'id':_0x327e8b[_0xd131('0x43')],'value':_0x36ac56[_0x327e8b['variableName']][_0xd131('0x42')]()});}else if(_0x327e8b[_0xd131('0x3d')]===_0xd131('0x46')&&_0x327e8b[_0xd131('0x47')]&&_0x327e8b[_0xd131('0x47')][_0xd131('0xd')]&&_0x327e8b[_0xd131('0x43')]&&_0x327e8b[_0xd131('0x40')]){_0x36ac56[_0x327e8b[_0xd131('0x47')][_0xd131('0xd')][_0xd131('0x41')]()]&&_0x369dee[_0xd131('0x45')][_0xd131('0x1b')]({'id':_0x327e8b['idField'],'value':_0x36ac56[_0x327e8b[_0xd131('0x47')]['name']['toLowerCase']()]['toString']()});}});}return _0x369dee;}function getConnection(_0x3947f8){return request({'method':_0xd131('0xa'),'form':{'method':_0xd131('0x48'),'input_type':_0xd131('0x1e'),'response_type':_0xd131('0x1e'),'rest_data':JSON[_0xd131('0x22')]({'user_auth':{'user_name':_0x3947f8[_0xd131('0x49')],'password':_0x3947f8[_0xd131('0x4a')],'encryption':_0xd131('0x4b')},'application':_0xd131('0x4c')})}})[_0xd131('0x35')](function(_0x13c19a){var _0x397a00=_0x13c19a;if(_0x397a00['id']){def['sessionID']=_0x397a00['id'];return BPromise[_0xd131('0x2c')](_0x397a00);}else{throw new Error(util[_0xd131('0x26')](_0xd131('0x4d'),_0x3947f8['id']));}});}function setRelationship(_0x5395aa,_0x43cdbc,_0x2aafdd,_0x2abcc6){return request({'form':{'method':'set_relationship','input_type':_0xd131('0x1e'),'response_type':'JSON','rest_data':JSON[_0xd131('0x22')]({'session':_0x5395aa['id'],'module_name':'Calls','module_id':_0x2aafdd['id'],'link_field_name':_0x2abcc6,'related_ids':[_0x43cdbc['id']]})}});}exports[_0xd131('0x4e')]=function(_0x314efe,_0x17fb16,_0x37b209,_0x5987e5,_0x1a845f,_0xeacd4){var _0x8afe14,_0x320f15,_0x25021e,_0xa3271d;_0xeacd4[_0xd131('0x4f')]=intUtil['stripTrailingSlash'](_0xeacd4[_0xd131('0x4f')]);_0xeacd4['serverUrl']=intUtil[_0xd131('0x50')](_0xeacd4[_0xd131('0x51')]);def[_0xd131('0x52')]=util[_0xd131('0x26')]('%s/service/v4_1/rest.php',_0xeacd4['remoteUri']);if(_0x1a845f&&_0x1a845f[_0xd131('0x53')]){logger['info'](_0xd131('0x54'),_0xd131('0x55'));_0x17fb16['recordingURL']=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0xeacd4['serverUrl'],_0x17fb16[_0xd131('0x56')],md5(_0x17fb16[_0xd131('0x56')]));}else{_0x17fb16['recordingURL']='';}return getConnection(_0xeacd4)[_0xd131('0x35')](function(_0x50b0df){_0xa3271d=_0x50b0df;return getUser(_0xeacd4,_0x5987e5['name'],_0xa3271d);})[_0xd131('0x35')](function(_0x1dbe65){_0x8afe14=_0x1dbe65;logger['info'](_0xd131('0x57'),_0x8afe14['id']);return getEndUser(_0xeacd4,_0x17fb16['calleridname'],_0x17fb16[_0xd131('0x58')],_0xa3271d);})[_0xd131('0x35')](function(_0x39677e){_0x320f15=_0x39677e;logger[_0xd131('0x24')](_0xd131('0x59'),_0x320f15['id']);return getTicket(_0xeacd4,_0x8afe14,_0x320f15,_0x37b209,_0x17fb16,_0x37b209['Fields'],_0xa3271d,_0xd131('0x5a'));})[_0xd131('0x35')](function(_0x4e17fe){_0x25021e=_0x4e17fe;logger['info'](_0xd131('0x5b'));logger[_0xd131('0x24')](_0xd131('0x5c'),_0x25021e['id']);return setRelationship(_0xa3271d,_0x8afe14,_0x25021e,_0xd131('0x5d'));})[_0xd131('0x35')](function(){return setRelationship(_0xa3271d,_0x320f15,_0x25021e,_0xd131('0x5e'));})[_0xd131('0x35')](function(){return getServerInfo(_0xa3271d);})[_0xd131('0x35')](function(_0x4a69b7){var _0xea5b41=parseInt(_0x4a69b7[_0xd131('0x5f')][_0xd131('0x60')](0x0));var _0x5db51a=util[_0xd131('0x26')](_0xd131('0x61'),_0xeacd4['remoteUri'],_0x25021e['id']);if(_0xea5b41>0x6){_0x5db51a=util['format']('%s/#bwc/index.php?module=Calls&action=EditView&record=%s',_0xeacd4[_0xd131('0x4f')],_0x25021e['id']);}logger[_0xd131('0x24')]('[QUEUE]',_0xd131('0x62'));emit(util[_0xd131('0x26')](_0xd131('0x63'),_0x5987e5[_0xd131('0xd')]),'trigger:browser:url',{'uri':_0x5db51a});})[_0xd131('0x64')](function(_0x2c50d4){logger['error']('[QUEUE]',JSON[_0xd131('0x22')](_0x2c50d4));});};exports[_0xd131('0x65')]=function(_0x228728,_0x2b9a42,_0x4bc541,_0xc7cb11,_0xb184ef,_0x2e32b2,_0x9dff18){var _0x207337,_0x546922,_0xd02ca8,_0xddd024;_0x2e32b2[_0xd131('0x4f')]=intUtil[_0xd131('0x50')](_0x2e32b2[_0xd131('0x4f')]);_0x2e32b2[_0xd131('0x51')]=intUtil[_0xd131('0x50')](_0x2e32b2[_0xd131('0x51')]);def[_0xd131('0x52')]=util[_0xd131('0x26')](_0xd131('0x66'),_0x2e32b2[_0xd131('0x4f')]);if(_0x9dff18&&_0x9dff18[_0xd131('0x67')]&&_0x9dff18['recordingFormat']!==_0xd131('0x68')){logger[_0xd131('0x24')](_0xd131('0x69'),_0xd131('0x55'));_0x2b9a42['recordingURL']=util[_0xd131('0x26')](_0xd131('0x6a'),_0x2e32b2[_0xd131('0x51')],_0x2b9a42[_0xd131('0x56')],md5(_0x2b9a42[_0xd131('0x56')]));}return getConnection(_0x2e32b2)[_0xd131('0x35')](function(_0x3fe469){_0xddd024=_0x3fe469;return getUser(_0x2e32b2,_0xc7cb11[_0xd131('0xd')],_0xddd024);})[_0xd131('0x35')](function(_0x17dbde){_0x207337=_0x17dbde;logger[_0xd131('0x24')](_0xd131('0x57'),_0x207337['id']);return getEndUser(_0x2e32b2,_0x2b9a42[_0xd131('0x6b')],_0x2b9a42[_0xd131('0x6c')],_0xddd024);})['then'](function(_0x4f0108){_0x546922=_0x4f0108;logger[_0xd131('0x24')](_0xd131('0x59'),_0x546922['id']);return getTicket(_0x2e32b2,_0x207337,_0x546922,_0x4bc541,_0x2b9a42,_0x4bc541['Fields'],_0xddd024,'Outbound');})[_0xd131('0x35')](function(_0x38cc89){_0xd02ca8=_0x38cc89;logger[_0xd131('0x24')]('Ticket\x20created!');logger['info'](_0xd131('0x5c'),_0xd02ca8['id']);return setRelationship(_0xddd024,_0x207337,_0xd02ca8,_0xd131('0x5d'));})['then'](function(){return setRelationship(_0xddd024,_0x546922,_0xd02ca8,_0xd131('0x5e'));})[_0xd131('0x35')](function(){return getServerInfo(_0xddd024);})[_0xd131('0x35')](function(_0x4fa41f){var _0x1dfa26=parseInt(_0x4fa41f[_0xd131('0x5f')][_0xd131('0x60')](0x0));var _0x43c0d1=util['format'](_0xd131('0x61'),_0x2e32b2[_0xd131('0x4f')],_0xd02ca8['id']);if(_0x1dfa26>0x6){_0x43c0d1=util['format'](_0xd131('0x6d'),_0x2e32b2['remoteUri'],_0xd02ca8['id']);}logger[_0xd131('0x24')](_0xd131('0x69'),_0xd131('0x62'));emit(util['format']('user:%s',_0xc7cb11[_0xd131('0xd')]),_0xd131('0x6e'),{'uri':_0x43c0d1});})[_0xd131('0x64')](function(_0x1697b8){logger[_0xd131('0x6f')](_0xd131('0x69'),JSON[_0xd131('0x22')](_0x1697b8));});};exports[_0xd131('0x70')]=function(_0x1b5c04,_0x3084b3,_0x3d9f2f,_0x45aebe,_0x4689d8,_0x7abdb8){var _0x53d6da,_0x21de73,_0x5321e4,_0x30b4e2;_0x7abdb8[_0xd131('0x4f')]=intUtil['stripTrailingSlash'](_0x7abdb8['remoteUri']);_0x7abdb8[_0xd131('0x51')]=intUtil[_0xd131('0x50')](_0x7abdb8[_0xd131('0x51')]);def[_0xd131('0x52')]=util[_0xd131('0x26')](_0xd131('0x66'),_0x7abdb8['remoteUri']);if(_0x4689d8&&_0x4689d8[_0xd131('0x53')]){logger[_0xd131('0x24')](_0xd131('0x71'),'Recording\x20is\x20enabled!');_0x3084b3[_0xd131('0x72')]=util[_0xd131('0x26')](_0xd131('0x6a'),_0x7abdb8[_0xd131('0x51')],_0x3084b3[_0xd131('0x56')],md5(_0x3084b3[_0xd131('0x56')]));}else{_0x3084b3['recordingURL']='';}return getConnection(_0x7abdb8)[_0xd131('0x35')](function(_0x59b6f2){_0x30b4e2=_0x59b6f2;if(!_[_0xd131('0x23')](_0x45aebe)){return getUser(_0x7abdb8,_0x45aebe[_0xd131('0xd')],_0x30b4e2);}else{return getUser(_0x7abdb8,null,_0x30b4e2);}})[_0xd131('0x35')](function(_0x2bdf47){_0x53d6da=_0x2bdf47;logger['info']('The\x20User\x20ID\x20is:',_0x53d6da['id']);return getEndUser(_0x7abdb8,_0x3084b3[_0xd131('0x73')],_0x3084b3[_0xd131('0x58')],_0x30b4e2);})['then'](function(_0x1e5d4c){_0x21de73=_0x1e5d4c;logger[_0xd131('0x24')](_0xd131('0x59'),_0x21de73['id']);return getTicket(_0x7abdb8,_0x53d6da,_0x21de73,_0x3d9f2f,_0x3084b3,_0x3d9f2f[_0xd131('0x74')],_0x30b4e2,_0xd131('0x5a'));})[_0xd131('0x35')](function(_0x19d9c9){_0x5321e4=_0x19d9c9;logger[_0xd131('0x24')]('Ticket\x20created!');logger[_0xd131('0x24')]('The\x20Ticket\x20ID\x20is:',_0x5321e4['id']);return setRelationship(_0x30b4e2,_0x53d6da,_0x5321e4,_0xd131('0x5d'));})[_0xd131('0x35')](function(){return setRelationship(_0x30b4e2,_0x21de73,_0x5321e4,_0xd131('0x5e'));})[_0xd131('0x35')](function(){return getServerInfo(_0x30b4e2);})['catch'](function(_0x5d9371){logger[_0xd131('0x6f')]('[ABANDONED]',JSON['stringify'](_0x5d9371));});};
\ No newline at end of file