Built motion from commit (unavailable).|2.5.21
[motion2.git] / server / services / ami / trigger / integration / sugarcrm.js
index 986b28e..cbb61b1 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x280b=['duration_hours','duration_minutes','parent_id','Contacts','parent_name','variableName','push','idField','set_entry','JSON','stringify','Calls','format','Basic\x20%s','apiKey','base64','get_server_info','isNil','Getting\x20agent\x20with\x20name','get_entry_list','Employees','INSTR\x20(\x20users.user_name,\x20\x22%s\x22)\x20>\x200','then','entry_list','length','find','name_value_list','user_name','value','Agent\x20found!','resolve','user_id','Searching\x20enduser\x20with\x20phone','contacts.phone_home\x20=\x20\x22%s\x22','phone_home','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','first_name','<unknown>','Caller\x20-\x20%s','Enduser\x20created.','debug','merge','map','forEach','type','customField','nameField','content','toString','string','variable','customVariable','Variable','toLowerCase','POST','login','username','password','PLAIN','xCALLY\x20Motion\x20integration','sessionID','set_relationship','remoteUri','stripTrailingSlash','serverUrl','%s/service/v4_1/rest.php','[QUEUE]','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','recordingURL','The\x20User\x20ID\x20is:','calleridnum','The\x20Enduser\x20ID\x20is:','Fields','Inbound','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','users','version','%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','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','catch','error','outbound','recordingFormat','none','[OUTBOUND]','Outbound','contacts','user:%s','trigger:browser:url','unmanaged','uri','monitor_format','calleridname','toUpperCase','request-promise','bluebird','ioredis','./util','redis','defaults','localhost','info','name','getString','created_by','description','Descriptions','date_start','toISOString','slice','replace'];(function(_0x1b00d0,_0x265b67){var _0x31446c=function(_0x4e4679){while(--_0x4e4679){_0x1b00d0['push'](_0x1b00d0['shift']());}};_0x31446c(++_0x265b67);}(_0x280b,0x1bf));var _0xb280=function(_0x14add3,_0x13ce8d){_0x14add3=_0x14add3-0x0;var _0x4a174f=_0x280b[_0x14add3];return _0x4a174f;};'use strict';var _=require('lodash');var rp=require(_0xb280('0x0'));var BPromise=require(_0xb280('0x1'));var md5=require('md5');var util=require('util');var Redis=require(_0xb280('0x2'));var intUtil=require(_0xb280('0x3'));var config=require('../../../../config/environment');var logger=require('../../../../config/logger')('sugarcrm');config[_0xb280('0x4')]=_[_0xb280('0x5')](config['redis'],{'host':_0xb280('0x6'),'port':0x18eb});var io=require('socket.io-emitter')(new Redis(config['redis']));var def={'method':'POST','json':!![]};function emit(_0xd044e8,_0x4f79cd,_0x17bb79){io['to'](_0xd044e8)['emit'](_0x4f79cd,_0x17bb79);}function getTicket(_0x10eed9,_0x2ba011,_0x48296b,_0x5c98b1,_0x314169,_0x54713e,_0x4672bd,_0x4b0365){logger[_0xb280('0x7')]('Creating\x20new\x20ticket...');var _0x2178a9=new Date();var _0x3a9573=[{'name':_0xb280('0x8'),'value':intUtil[_0xb280('0x9')](_0x5c98b1['Subjects'],_0x314169,'\x20')},{'name':'assigned_user_id','value':_0x2ba011['id']},{'name':_0xb280('0xa'),'value':_0x2ba011['id']},{'name':_0xb280('0xb'),'value':intUtil['getString'](_0x5c98b1[_0xb280('0xc')],_0x314169,'\x0a')},{'name':_0xb280('0xd'),'value':_0x2178a9[_0xb280('0xe')]()[_0xb280('0xf')](0x0,0x13)[_0xb280('0x10')]('T','\x20')},{'name':_0xb280('0x11'),'value':'0'},{'name':_0xb280('0x12'),'value':'15'},{'name':_0xb280('0x13'),'value':_0x48296b['id']},{'name':'parent_type','value':_0xb280('0x14')},{'name':_0xb280('0x15'),'value':_0x48296b[_0xb280('0x8')]},{'name':'direction','value':_0x4b0365}];if(_0x54713e['length']){_['forEach'](_0x54713e,function(_0xa7bb4b){if(_0x314169[_0xa7bb4b[_0xb280('0x16')]]){_0x3a9573[_0xb280('0x17')]({'name':_0xa7bb4b[_0xb280('0x18')],'value':_0x314169[_0xa7bb4b[_0xb280('0x16')]]});}});}return request({'form':{'method':_0xb280('0x19'),'input_type':_0xb280('0x1a'),'response_type':_0xb280('0x1a'),'rest_data':JSON[_0xb280('0x1b')]({'session':_0x4672bd['id'],'module_name':_0xb280('0x1c'),'name_value_list':_0x3a9573})}});}function getAuth(_0x52cc87){return util[_0xb280('0x1d')](_0xb280('0x1e'),new Buffer(_0x52cc87[_0xb280('0x1f')]+':X')['toString'](_0xb280('0x20')));}function getServerInfo(_0x336088){return request({'form':{'method':_0xb280('0x21'),'input_type':_0xb280('0x1a'),'response_type':_0xb280('0x1a'),'rest_data':JSON[_0xb280('0x1b')]({'session':_0x336088['id']})}});}function getUser(_0x760e2,_0x145c92,_0xd7a11d){if(!_[_0xb280('0x22')](_0x145c92)){logger[_0xb280('0x7')](_0xb280('0x23'),_0x145c92);return request({'form':{'method':_0xb280('0x24'),'input_type':_0xb280('0x1a'),'response_type':'JSON','rest_data':JSON['stringify']({'session':_0xd7a11d['id'],'module_name':_0xb280('0x25'),'query':util[_0xb280('0x1d')](_0xb280('0x26'),_0x145c92),'order_by':'','offset':'0','select_fields':['id','name','user_name'],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0xb280('0x27')](function(_0x42979e){if(_0x42979e[_0xb280('0x28')][_0xb280('0x29')]){var _0x228713=_[_0xb280('0x2a')](_0x42979e[_0xb280('0x28')],function(_0x4942ee){return _0x4942ee[_0xb280('0x2b')][_0xb280('0x2c')][_0xb280('0x2d')]===_0x145c92;});if(_0x228713){logger[_0xb280('0x7')](_0xb280('0x2e'));return BPromise[_0xb280('0x2f')]({'id':_0x228713[_0xb280('0x2b')]['id'][_0xb280('0x2d')],'name':_0x228713[_0xb280('0x2b')]['name'][_0xb280('0x2d')]});}}logger['info']('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!');return BPromise['resolve']({'id':_0xd7a11d[_0xb280('0x2b')][_0xb280('0x30')][_0xb280('0x2d')],'name':_0xd7a11d[_0xb280('0x2b')][_0xb280('0x2c')]['value']});});}else{logger['info']('Agent\x20not\x20available,\x20using\x20the\x20admin\x20account!');return BPromise['resolve']({'id':_0xd7a11d[_0xb280('0x2b')][_0xb280('0x30')][_0xb280('0x2d')],'name':_0xd7a11d[_0xb280('0x2b')]['user_name']['value']});}}function getEndUser(_0x4ce40d,_0x3a6172,_0x951efc,_0x5167ee){logger[_0xb280('0x7')](_0xb280('0x31'),_0x951efc);return request({'form':{'method':_0xb280('0x24'),'input_type':_0xb280('0x1a'),'response_type':_0xb280('0x1a'),'rest_data':JSON[_0xb280('0x1b')]({'session':_0x5167ee['id'],'module_name':'Contacts','query':util[_0xb280('0x1d')](_0xb280('0x32'),_0x951efc),'order_by':'','offset':'0','select_fields':['id','name','phone_home'],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0xb280('0x27')](function(_0x443dd7){if(_0x443dd7[_0xb280('0x28')][_0xb280('0x29')]){var _0x55be72=_['find'](_0x443dd7[_0xb280('0x28')],function(_0xf674f4){return _0xf674f4[_0xb280('0x2b')][_0xb280('0x33')][_0xb280('0x2d')]===_0x951efc;});if(_0x55be72){logger['info'](_0xb280('0x34'));return BPromise['resolve']({'id':_0x55be72[_0xb280('0x2b')]['id'][_0xb280('0x2d')],'name':_0x55be72[_0xb280('0x2b')]['name'][_0xb280('0x2d')],'phone':_0x55be72['name_value_list'][_0xb280('0x33')][_0xb280('0x2d')]});}}else{logger[_0xb280('0x7')](_0xb280('0x35'));return request({'form':{'method':_0xb280('0x19'),'input_type':_0xb280('0x1a'),'response_type':_0xb280('0x1a'),'rest_data':JSON[_0xb280('0x1b')]({'session':_0x5167ee['id'],'module_name':_0xb280('0x14'),'name_value_list':[{'name':_0xb280('0x36'),'value':_0x3a6172!==_0xb280('0x37')?_0x3a6172:util[_0xb280('0x1d')](_0xb280('0x38'),_0x951efc)},{'name':'phone_home','value':_0x951efc}]})}})[_0xb280('0x27')](function(_0x5d9e4c){logger['info'](_0xb280('0x39'));return BPromise[_0xb280('0x2f')]({'id':_0x5d9e4c['id'],'name':_0x5d9e4c['entry_list'][_0xb280('0x36')]['value'],'phone':_0x5d9e4c['entry_list']['phone_home'][_0xb280('0x2d')]});});}});}function request(_0x36e71a){logger[_0xb280('0x3a')]('[HTTP]',JSON['stringify'](_0x36e71a));return rp(_[_0xb280('0x3b')](def,_0x36e71a));}function getTags(_0x5f44a2,_0x322a0e){var _0x504609=[];if(_0x5f44a2&&_0x5f44a2[_0xb280('0x29')]>0x0){_0x504609=_[_0xb280('0x3c')](_0x5f44a2,_0x322a0e);}return _0x504609;}function getCustomFields(_0x1dc885,_0x5caba3){var _0x508b93=[];var _0x58d04c={'custom_fields':[]};if(_0x1dc885[_0xb280('0x29')]>0x0){_[_0xb280('0x3d')](_0x1dc885,function(_0xd4e079){if(_0xd4e079[_0xb280('0x3e')]==='string'&&_0xd4e079['nameField']&&!_0xd4e079[_0xb280('0x3f')]){_0x58d04c[_0xd4e079[_0xb280('0x40')]['toLowerCase']()]=_0xd4e079[_0xb280('0x41')][_0xb280('0x42')]();}else if(_0xd4e079['type']===_0xb280('0x43')&&_0xd4e079['idField']&&_0xd4e079[_0xb280('0x3f')]){_0x58d04c['custom_fields']['push']({'id':_0xd4e079[_0xb280('0x18')],'value':_0xd4e079[_0xb280('0x41')][_0xb280('0x42')]()});}else if(_0xd4e079[_0xb280('0x3e')]===_0xb280('0x44')&&_0xd4e079['variableName']&&_0xd4e079[_0xb280('0x18')]&&_0xd4e079['customField']){_0x5caba3[_0xd4e079[_0xb280('0x16')]]&&_0x58d04c['custom_fields'][_0xb280('0x17')]({'id':_0xd4e079[_0xb280('0x18')],'value':_0x5caba3[_0xd4e079[_0xb280('0x16')]][_0xb280('0x42')]()});}else if(_0xd4e079[_0xb280('0x3e')]===_0xb280('0x45')&&_0xd4e079['Variable']&&_0xd4e079['Variable'][_0xb280('0x8')]&&_0xd4e079[_0xb280('0x18')]&&_0xd4e079['customField']){_0x5caba3[_0xd4e079[_0xb280('0x46')][_0xb280('0x8')][_0xb280('0x47')]()]&&_0x58d04c['custom_fields'][_0xb280('0x17')]({'id':_0xd4e079[_0xb280('0x18')],'value':_0x5caba3[_0xd4e079[_0xb280('0x46')]['name']['toLowerCase']()][_0xb280('0x42')]()});}});}return _0x58d04c;}function getConnection(_0x45092f){return request({'method':_0xb280('0x48'),'form':{'method':_0xb280('0x49'),'input_type':'JSON','response_type':_0xb280('0x1a'),'rest_data':JSON[_0xb280('0x1b')]({'user_auth':{'user_name':_0x45092f[_0xb280('0x4a')],'password':_0x45092f[_0xb280('0x4b')],'encryption':_0xb280('0x4c')},'application':_0xb280('0x4d')})}})['then'](function(_0x1d38dc){var _0x3e1ed5=_0x1d38dc;if(_0x3e1ed5['id']){def[_0xb280('0x4e')]=_0x3e1ed5['id'];return BPromise[_0xb280('0x2f')](_0x3e1ed5);}else{throw new Error(util[_0xb280('0x1d')]('Account\x20%d\x20is\x20not\x20valid',_0x45092f['id']));}});}function setRelationship(_0x8d1b78,_0x4d051b,_0x33f58b,_0x34604b){return request({'form':{'method':_0xb280('0x4f'),'input_type':_0xb280('0x1a'),'response_type':_0xb280('0x1a'),'rest_data':JSON[_0xb280('0x1b')]({'session':_0x8d1b78['id'],'module_name':'Calls','module_id':_0x33f58b['id'],'link_field_name':_0x34604b,'related_ids':[_0x4d051b['id']],'name_value_list':[],'delete':0x0})}});}exports['queue']=function(_0x25b277,_0x465e29,_0x5b6d76,_0x549e8c,_0x143a9b,_0x317c0c){var _0x45470b,_0x322f03,_0x572032,_0x42ce43;_0x317c0c[_0xb280('0x50')]=intUtil[_0xb280('0x51')](_0x317c0c[_0xb280('0x50')]);_0x317c0c['serverUrl']=intUtil[_0xb280('0x51')](_0x317c0c[_0xb280('0x52')]);def['uri']=util['format'](_0xb280('0x53'),_0x317c0c['remoteUri']);if(_0x143a9b&&_0x143a9b['monitor_format']){logger['info'](_0xb280('0x54'),_0xb280('0x55'));_0x465e29['recordingURL']=util[_0xb280('0x1d')](_0xb280('0x56'),_0x317c0c[_0xb280('0x52')],_0x465e29[_0xb280('0x57')],md5(_0x465e29[_0xb280('0x57')]));}else{_0x465e29[_0xb280('0x58')]='';}return getConnection(_0x317c0c)[_0xb280('0x27')](function(_0x388113){_0x42ce43=_0x388113;return getUser(_0x317c0c,_0x549e8c[_0xb280('0x8')],_0x42ce43);})[_0xb280('0x27')](function(_0x9d4d33){_0x45470b=_0x9d4d33;logger[_0xb280('0x7')](_0xb280('0x59'),_0x45470b['id']);return getEndUser(_0x317c0c,_0x465e29['calleridname'],_0x465e29[_0xb280('0x5a')],_0x42ce43);})[_0xb280('0x27')](function(_0x445146){_0x322f03=_0x445146;logger[_0xb280('0x7')](_0xb280('0x5b'),_0x322f03['id']);return getTicket(_0x317c0c,_0x45470b,_0x322f03,_0x5b6d76,_0x465e29,_0x5b6d76[_0xb280('0x5c')],_0x42ce43,_0xb280('0x5d'));})['then'](function(_0x253be9){_0x572032=_0x253be9;logger[_0xb280('0x7')](_0xb280('0x5e'));logger[_0xb280('0x7')](_0xb280('0x5f'),_0x572032['id']);return setRelationship(_0x42ce43,_0x45470b,_0x572032,_0xb280('0x60'));})['then'](function(){return setRelationship(_0x42ce43,_0x322f03,_0x572032,'contacts');})[_0xb280('0x27')](function(){return getServerInfo(_0x42ce43);})['then'](function(_0x53d731){var _0x23289e=parseInt(_0x53d731[_0xb280('0x61')]['charAt'](0x0));var _0xa49863=util[_0xb280('0x1d')](_0xb280('0x62'),_0x317c0c[_0xb280('0x50')],_0x572032['id']);if(_0x23289e>0x6){_0xa49863=util[_0xb280('0x1d')](_0xb280('0x63'),_0x317c0c['remoteUri'],_0x572032['id']);}logger[_0xb280('0x7')](_0xb280('0x54'),_0xb280('0x64'));emit(util['format']('user:%s',_0x549e8c['name']),'trigger:browser:url',{'uri':_0xa49863});})[_0xb280('0x65')](function(_0x43df8c){logger[_0xb280('0x66')](_0xb280('0x54'),JSON[_0xb280('0x1b')](_0x43df8c));});};exports[_0xb280('0x67')]=function(_0x5c760f,_0x264bba,_0x5b2c92,_0x5542aa,_0x1e74b8,_0x3703fb,_0x4cc30a){var _0x3d3b82,_0x2acedc,_0x5b5340,_0x313cbe;_0x3703fb[_0xb280('0x50')]=intUtil[_0xb280('0x51')](_0x3703fb['remoteUri']);_0x3703fb[_0xb280('0x52')]=intUtil[_0xb280('0x51')](_0x3703fb[_0xb280('0x52')]);def['uri']=util[_0xb280('0x1d')](_0xb280('0x53'),_0x3703fb[_0xb280('0x50')]);if(_0x4cc30a&&_0x4cc30a[_0xb280('0x68')]&&_0x4cc30a[_0xb280('0x68')]!==_0xb280('0x69')){logger[_0xb280('0x7')](_0xb280('0x6a'),_0xb280('0x55'));_0x264bba['recordingURL']=util[_0xb280('0x1d')](_0xb280('0x56'),_0x3703fb['serverUrl'],_0x264bba[_0xb280('0x57')],md5(_0x264bba[_0xb280('0x57')]));}return getConnection(_0x3703fb)[_0xb280('0x27')](function(_0x1fcee2){_0x313cbe=_0x1fcee2;return getUser(_0x3703fb,_0x5542aa['name'],_0x313cbe);})[_0xb280('0x27')](function(_0x36f43c){_0x3d3b82=_0x36f43c;logger[_0xb280('0x7')](_0xb280('0x59'),_0x3d3b82['id']);return getEndUser(_0x3703fb,_0x264bba['destcalleridname'],_0x264bba['destcalleridnum'],_0x313cbe);})[_0xb280('0x27')](function(_0x4cff10){_0x2acedc=_0x4cff10;logger[_0xb280('0x7')](_0xb280('0x5b'),_0x2acedc['id']);return getTicket(_0x3703fb,_0x3d3b82,_0x2acedc,_0x5b2c92,_0x264bba,_0x5b2c92[_0xb280('0x5c')],_0x313cbe,_0xb280('0x6b'));})[_0xb280('0x27')](function(_0x25e632){_0x5b5340=_0x25e632;logger[_0xb280('0x7')](_0xb280('0x5e'));logger[_0xb280('0x7')]('The\x20Ticket\x20ID\x20is:',_0x5b5340['id']);return setRelationship(_0x313cbe,_0x3d3b82,_0x5b5340,_0xb280('0x60'));})[_0xb280('0x27')](function(){return setRelationship(_0x313cbe,_0x2acedc,_0x5b5340,_0xb280('0x6c'));})[_0xb280('0x27')](function(){return getServerInfo(_0x313cbe);})[_0xb280('0x27')](function(_0x11f5e2){var _0x58485d=parseInt(_0x11f5e2[_0xb280('0x61')]['charAt'](0x0));var _0x403805=util[_0xb280('0x1d')](_0xb280('0x62'),_0x3703fb[_0xb280('0x50')],_0x5b5340['id']);if(_0x58485d>0x6){_0x403805=util[_0xb280('0x1d')](_0xb280('0x63'),_0x3703fb[_0xb280('0x50')],_0x5b5340['id']);}logger[_0xb280('0x7')](_0xb280('0x6a'),_0xb280('0x64'));emit(util[_0xb280('0x1d')](_0xb280('0x6d'),_0x5542aa[_0xb280('0x8')]),_0xb280('0x6e'),{'uri':_0x403805});})[_0xb280('0x65')](function(_0x25be72){logger[_0xb280('0x66')]('[OUTBOUND]',JSON[_0xb280('0x1b')](_0x25be72));});};exports[_0xb280('0x6f')]=function(_0x3780b0,_0x4b556d,_0x544e86,_0x2fb468,_0x13500f,_0x2c6d6f){var _0x41b0fb,_0x2841af,_0x1bb55d,_0x13f604;_0x2c6d6f[_0xb280('0x50')]=intUtil[_0xb280('0x51')](_0x2c6d6f[_0xb280('0x50')]);_0x2c6d6f[_0xb280('0x52')]=intUtil[_0xb280('0x51')](_0x2c6d6f[_0xb280('0x52')]);def[_0xb280('0x70')]=util[_0xb280('0x1d')](_0xb280('0x53'),_0x2c6d6f[_0xb280('0x50')]);if(_0x13500f&&_0x13500f[_0xb280('0x71')]){logger[_0xb280('0x7')]('['+_0x4b556d['lastevent']['toUpperCase']()+']',_0xb280('0x55'));_0x4b556d[_0xb280('0x58')]=util[_0xb280('0x1d')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x2c6d6f[_0xb280('0x52')],_0x4b556d[_0xb280('0x57')],md5(_0x4b556d[_0xb280('0x57')]));}else{_0x4b556d[_0xb280('0x58')]='';}return getConnection(_0x2c6d6f)[_0xb280('0x27')](function(_0x6eba28){_0x13f604=_0x6eba28;if(!_['isNil'](_0x2fb468)){return getUser(_0x2c6d6f,_0x2fb468[_0xb280('0x8')],_0x13f604);}else{return getUser(_0x2c6d6f,null,_0x13f604);}})['then'](function(_0x149140){_0x41b0fb=_0x149140;logger[_0xb280('0x7')](_0xb280('0x59'),_0x41b0fb['id']);return getEndUser(_0x2c6d6f,_0x4b556d[_0xb280('0x72')],_0x4b556d[_0xb280('0x5a')],_0x13f604);})[_0xb280('0x27')](function(_0x426fbd){_0x2841af=_0x426fbd;logger[_0xb280('0x7')]('The\x20Enduser\x20ID\x20is:',_0x2841af['id']);return getTicket(_0x2c6d6f,_0x41b0fb,_0x2841af,_0x544e86,_0x4b556d,_0x544e86[_0xb280('0x5c')],_0x13f604,'Inbound');})[_0xb280('0x27')](function(_0x139347){_0x1bb55d=_0x139347;logger[_0xb280('0x7')](_0xb280('0x5e'));logger[_0xb280('0x7')](_0xb280('0x5f'),_0x1bb55d['id']);return setRelationship(_0x13f604,_0x41b0fb,_0x1bb55d,_0xb280('0x60'));})[_0xb280('0x27')](function(){return setRelationship(_0x13f604,_0x2841af,_0x1bb55d,'contacts');})[_0xb280('0x27')](function(){return getServerInfo(_0x13f604);})['catch'](function(_0x35de62){logger[_0xb280('0x66')]('['+_0x4b556d['lastevent'][_0xb280('0x73')]()+']',JSON[_0xb280('0x1b')](_0x35de62));});};
\ No newline at end of file
+var _0x93ed=['Recording\x20is\x20enabled!','destcalleridname','destcalleridnum','The\x20Enduser\x20ID\x20is:','Outbound','%s/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DCalls%26action%3DEditView%26record%3D%s','[OUTBOUND]','error','unmanaged','lastevent','lodash','request-promise','bluebird','md5','util','./util','../../../../config/logger','sugarcrm','defaults','redis','localhost','socket.io-emitter','emit','info','Creating\x20new\x20ticket...','name','getString','Subjects','assigned_user_id','date_start','toISOString','slice','duration_hours','parent_id','parent_type','Contacts','parent_name','direction','length','push','idField','variableName','JSON','stringify','Calls','Basic\x20%s','apiKey','toString','base64','isNil','Getting\x20agent\x20with\x20name','get_entry_list','Employees','user_name','entry_list','find','name_value_list','value','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','Searching\x20enduser\x20with\x20phone','format','contacts.phone_home\x20=\x20\x22%s\x22','phone_home','then','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','set_entry','first_name','<unknown>','Caller\x20-\x20%s','Enduser\x20created.','debug','merge','forEach','type','string','nameField','toLowerCase','content','customField','custom_fields','variable','customVariable','Variable','POST','login','username','password','PLAIN','sessionID','resolve','Account\x20%d\x20is\x20not\x20valid','set_relationship','remoteUri','stripTrailingSlash','serverUrl','uri','%s/service/v4_1/rest.php','monitor_format','[QUEUE]','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','The\x20User\x20ID\x20is:','calleridname','calleridnum','Fields','Inbound','Ticket\x20created!','The\x20Ticket\x20ID\x20is:','users','contacts','version','charAt','%s/#bwc/index.php?module=Calls&action=EditView&record=%s','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','catch','outbound','recordingFormat','none'];(function(_0x3efd17,_0x298d48){var _0x2832a5=function(_0x5d7ead){while(--_0x5d7ead){_0x3efd17['push'](_0x3efd17['shift']());}};_0x2832a5(++_0x298d48);}(_0x93ed,0xfe));var _0xd93e=function(_0x5ce3c8,_0x2503bd){_0x5ce3c8=_0x5ce3c8-0x0;var _0xa76867=_0x93ed[_0x5ce3c8];return _0xa76867;};'use strict';var _=require(_0xd93e('0x0'));var rp=require(_0xd93e('0x1'));var BPromise=require(_0xd93e('0x2'));var md5=require(_0xd93e('0x3'));var util=require(_0xd93e('0x4'));var Redis=require('ioredis');var intUtil=require(_0xd93e('0x5'));var config=require('../../../../config/environment');var logger=require(_0xd93e('0x6'))(_0xd93e('0x7'));config['redis']=_[_0xd93e('0x8')](config[_0xd93e('0x9')],{'host':_0xd93e('0xa'),'port':0x18eb});var io=require(_0xd93e('0xb'))(new Redis(config[_0xd93e('0x9')]));var def={'method':'POST','json':!![]};function emit(_0x4ef1a1,_0x466fca,_0x3b1527){io['to'](_0x4ef1a1)[_0xd93e('0xc')](_0x466fca,_0x3b1527);}function getTicket(_0x14fc46,_0x561e6d,_0x4bb433,_0x25b7c0,_0x5d916b,_0x3f3f19,_0x276b19,_0xc194fe){logger[_0xd93e('0xd')](_0xd93e('0xe'));var _0x5993e5=new Date();var _0x652ac9=[{'name':_0xd93e('0xf'),'value':intUtil[_0xd93e('0x10')](_0x25b7c0[_0xd93e('0x11')],_0x5d916b,'\x20')},{'name':_0xd93e('0x12'),'value':_0x561e6d['id']},{'name':'created_by','value':_0x561e6d['id']},{'name':'description','value':intUtil['getString'](_0x25b7c0['Descriptions'],_0x5d916b,'\x0a')},{'name':_0xd93e('0x13'),'value':_0x5993e5[_0xd93e('0x14')]()[_0xd93e('0x15')](0x0,0x13)['replace']('T','\x20')},{'name':_0xd93e('0x16'),'value':'0'},{'name':'duration_minutes','value':'15'},{'name':_0xd93e('0x17'),'value':_0x4bb433['id']},{'name':_0xd93e('0x18'),'value':_0xd93e('0x19')},{'name':_0xd93e('0x1a'),'value':_0x4bb433[_0xd93e('0xf')]},{'name':_0xd93e('0x1b'),'value':_0xc194fe}];if(_0x3f3f19[_0xd93e('0x1c')]){_['forEach'](_0x3f3f19,function(_0x50c196){if(_0x5d916b[_0x50c196['variableName']]){_0x652ac9[_0xd93e('0x1d')]({'name':_0x50c196[_0xd93e('0x1e')],'value':_0x5d916b[_0x50c196[_0xd93e('0x1f')]]});}});}return request({'form':{'method':'set_entry','input_type':'JSON','response_type':_0xd93e('0x20'),'rest_data':JSON[_0xd93e('0x21')]({'session':_0x276b19['id'],'module_name':_0xd93e('0x22'),'name_value_list':_0x652ac9})}});}function getAuth(_0x235687){return util['format'](_0xd93e('0x23'),new Buffer(_0x235687[_0xd93e('0x24')]+':X')[_0xd93e('0x25')](_0xd93e('0x26')));}function getServerInfo(_0x25193b){return request({'form':{'method':'get_server_info','input_type':'JSON','response_type':_0xd93e('0x20'),'rest_data':JSON[_0xd93e('0x21')]({'session':_0x25193b['id']})}});}function getUser(_0xd34caf,_0xe5553f,_0xd74297){if(!_[_0xd93e('0x27')](_0xe5553f)){logger[_0xd93e('0xd')](_0xd93e('0x28'),_0xe5553f);return request({'form':{'method':_0xd93e('0x29'),'input_type':_0xd93e('0x20'),'response_type':_0xd93e('0x20'),'rest_data':JSON['stringify']({'session':_0xd74297['id'],'module_name':_0xd93e('0x2a'),'query':util['format']('INSTR\x20(\x20users.user_name,\x20\x22%s\x22)\x20>\x200',_0xe5553f),'order_by':'','offset':'0','select_fields':['id',_0xd93e('0xf'),_0xd93e('0x2b')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})['then'](function(_0x2f3fac){if(_0x2f3fac[_0xd93e('0x2c')][_0xd93e('0x1c')]){var _0x49ae2c=_[_0xd93e('0x2d')](_0x2f3fac[_0xd93e('0x2c')],function(_0x5a5f48){return _0x5a5f48[_0xd93e('0x2e')][_0xd93e('0x2b')][_0xd93e('0x2f')]===_0xe5553f;});if(_0x49ae2c){logger[_0xd93e('0xd')]('Agent\x20found!');return BPromise['resolve']({'id':_0x49ae2c['name_value_list']['id'][_0xd93e('0x2f')],'name':_0x49ae2c[_0xd93e('0x2e')][_0xd93e('0xf')][_0xd93e('0x2f')]});}}logger[_0xd93e('0xd')](_0xd93e('0x30'));return BPromise['resolve']({'id':_0xd74297[_0xd93e('0x2e')]['user_id'][_0xd93e('0x2f')],'name':_0xd74297[_0xd93e('0x2e')][_0xd93e('0x2b')][_0xd93e('0x2f')]});});}else{logger[_0xd93e('0xd')]('Agent\x20not\x20available,\x20using\x20the\x20admin\x20account!');return BPromise['resolve']({'id':_0xd74297['name_value_list']['user_id']['value'],'name':_0xd74297[_0xd93e('0x2e')][_0xd93e('0x2b')][_0xd93e('0x2f')]});}}function getEndUser(_0x589412,_0x210e99,_0x59b772,_0x599f40){logger[_0xd93e('0xd')](_0xd93e('0x31'),_0x59b772);return request({'form':{'method':_0xd93e('0x29'),'input_type':_0xd93e('0x20'),'response_type':'JSON','rest_data':JSON['stringify']({'session':_0x599f40['id'],'module_name':_0xd93e('0x19'),'query':util[_0xd93e('0x32')](_0xd93e('0x33'),_0x59b772),'order_by':'','offset':'0','select_fields':['id','name',_0xd93e('0x34')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0xd93e('0x35')](function(_0x4f79d4){if(_0x4f79d4['entry_list']['length']){var _0x8849b3=_[_0xd93e('0x2d')](_0x4f79d4[_0xd93e('0x2c')],function(_0x4455dd){return _0x4455dd[_0xd93e('0x2e')][_0xd93e('0x34')][_0xd93e('0x2f')]===_0x59b772;});if(_0x8849b3){logger['info'](_0xd93e('0x36'));return BPromise['resolve']({'id':_0x8849b3[_0xd93e('0x2e')]['id']['value'],'name':_0x8849b3[_0xd93e('0x2e')][_0xd93e('0xf')]['value'],'phone':_0x8849b3[_0xd93e('0x2e')][_0xd93e('0x34')]['value']});}}else{logger[_0xd93e('0xd')](_0xd93e('0x37'));return request({'form':{'method':_0xd93e('0x38'),'input_type':'JSON','response_type':'JSON','rest_data':JSON['stringify']({'session':_0x599f40['id'],'module_name':_0xd93e('0x19'),'name_value_list':[{'name':_0xd93e('0x39'),'value':_0x210e99!==_0xd93e('0x3a')?_0x210e99:util[_0xd93e('0x32')](_0xd93e('0x3b'),_0x59b772)},{'name':_0xd93e('0x34'),'value':_0x59b772}]})}})[_0xd93e('0x35')](function(_0x593c4){logger['info'](_0xd93e('0x3c'));return BPromise['resolve']({'id':_0x593c4['id'],'name':_0x593c4[_0xd93e('0x2c')][_0xd93e('0x39')]['value'],'phone':_0x593c4[_0xd93e('0x2c')][_0xd93e('0x34')][_0xd93e('0x2f')]});});}});}function request(_0x20c463){logger[_0xd93e('0x3d')]('[HTTP]',JSON[_0xd93e('0x21')](_0x20c463));return rp(_[_0xd93e('0x3e')](def,_0x20c463));}function getTags(_0x45e50a,_0x4974c3){var _0x21ea5a=[];if(_0x45e50a&&_0x45e50a['length']>0x0){_0x21ea5a=_['map'](_0x45e50a,_0x4974c3);}return _0x21ea5a;}function getCustomFields(_0x271250,_0x24d369){var _0x161136=[];var _0x4a3772={'custom_fields':[]};if(_0x271250['length']>0x0){_[_0xd93e('0x3f')](_0x271250,function(_0x417fdc){if(_0x417fdc[_0xd93e('0x40')]===_0xd93e('0x41')&&_0x417fdc['nameField']&&!_0x417fdc['customField']){_0x4a3772[_0x417fdc[_0xd93e('0x42')][_0xd93e('0x43')]()]=_0x417fdc[_0xd93e('0x44')][_0xd93e('0x25')]();}else if(_0x417fdc[_0xd93e('0x40')]===_0xd93e('0x41')&&_0x417fdc[_0xd93e('0x1e')]&&_0x417fdc[_0xd93e('0x45')]){_0x4a3772[_0xd93e('0x46')][_0xd93e('0x1d')]({'id':_0x417fdc[_0xd93e('0x1e')],'value':_0x417fdc[_0xd93e('0x44')][_0xd93e('0x25')]()});}else if(_0x417fdc[_0xd93e('0x40')]===_0xd93e('0x47')&&_0x417fdc[_0xd93e('0x1f')]&&_0x417fdc['idField']&&_0x417fdc[_0xd93e('0x45')]){_0x24d369[_0x417fdc[_0xd93e('0x1f')]]&&_0x4a3772[_0xd93e('0x46')][_0xd93e('0x1d')]({'id':_0x417fdc['idField'],'value':_0x24d369[_0x417fdc[_0xd93e('0x1f')]]['toString']()});}else if(_0x417fdc[_0xd93e('0x40')]===_0xd93e('0x48')&&_0x417fdc[_0xd93e('0x49')]&&_0x417fdc[_0xd93e('0x49')][_0xd93e('0xf')]&&_0x417fdc['idField']&&_0x417fdc[_0xd93e('0x45')]){_0x24d369[_0x417fdc[_0xd93e('0x49')][_0xd93e('0xf')][_0xd93e('0x43')]()]&&_0x4a3772[_0xd93e('0x46')]['push']({'id':_0x417fdc[_0xd93e('0x1e')],'value':_0x24d369[_0x417fdc[_0xd93e('0x49')][_0xd93e('0xf')][_0xd93e('0x43')]()]['toString']()});}});}return _0x4a3772;}function getConnection(_0x55a65e){return request({'method':_0xd93e('0x4a'),'form':{'method':_0xd93e('0x4b'),'input_type':_0xd93e('0x20'),'response_type':_0xd93e('0x20'),'rest_data':JSON[_0xd93e('0x21')]({'user_auth':{'user_name':_0x55a65e[_0xd93e('0x4c')],'password':_0x55a65e[_0xd93e('0x4d')],'encryption':_0xd93e('0x4e')},'application':'xCALLY\x20Motion\x20integration'})}})['then'](function(_0x22d8d4){var _0x51438f=_0x22d8d4;if(_0x51438f['id']){def[_0xd93e('0x4f')]=_0x51438f['id'];return BPromise[_0xd93e('0x50')](_0x51438f);}else{throw new Error(util[_0xd93e('0x32')](_0xd93e('0x51'),_0x55a65e['id']));}});}function setRelationship(_0x2b2a88,_0x56197e,_0x21230d,_0x4c953e){return request({'form':{'method':_0xd93e('0x52'),'input_type':_0xd93e('0x20'),'response_type':_0xd93e('0x20'),'rest_data':JSON['stringify']({'session':_0x2b2a88['id'],'module_name':_0xd93e('0x22'),'module_id':_0x21230d['id'],'link_field_name':_0x4c953e,'related_ids':[_0x56197e['id']],'name_value_list':[],'delete':0x0})}});}exports['queue']=function(_0x4e8e14,_0x180303,_0x4080c9,_0x37b306,_0x355401,_0x1272f2){var _0x522310,_0x581115,_0x5cefd4,_0x592fbc;_0x1272f2[_0xd93e('0x53')]=intUtil[_0xd93e('0x54')](_0x1272f2['remoteUri']);_0x1272f2[_0xd93e('0x55')]=intUtil['stripTrailingSlash'](_0x1272f2[_0xd93e('0x55')]);def[_0xd93e('0x56')]=util[_0xd93e('0x32')](_0xd93e('0x57'),_0x1272f2[_0xd93e('0x53')]);if(_0x355401&&_0x355401[_0xd93e('0x58')]){logger[_0xd93e('0xd')](_0xd93e('0x59'),'Recording\x20is\x20enabled!');_0x180303[_0xd93e('0x5a')]=util[_0xd93e('0x32')](_0xd93e('0x5b'),_0x1272f2[_0xd93e('0x55')],_0x180303[_0xd93e('0x5c')],md5(_0x180303['uniqueid']));}else{_0x180303[_0xd93e('0x5a')]='';}return getConnection(_0x1272f2)[_0xd93e('0x35')](function(_0x38bf73){_0x592fbc=_0x38bf73;return getUser(_0x1272f2,_0x37b306[_0xd93e('0xf')],_0x592fbc);})['then'](function(_0x4cee73){_0x522310=_0x4cee73;logger[_0xd93e('0xd')](_0xd93e('0x5d'),_0x522310['id']);return getEndUser(_0x1272f2,_0x180303[_0xd93e('0x5e')],_0x180303[_0xd93e('0x5f')],_0x592fbc);})[_0xd93e('0x35')](function(_0x45f429){_0x581115=_0x45f429;logger[_0xd93e('0xd')]('The\x20Enduser\x20ID\x20is:',_0x581115['id']);return getTicket(_0x1272f2,_0x522310,_0x581115,_0x4080c9,_0x180303,_0x4080c9[_0xd93e('0x60')],_0x592fbc,_0xd93e('0x61'));})['then'](function(_0x3939e5){_0x5cefd4=_0x3939e5;logger['info'](_0xd93e('0x62'));logger[_0xd93e('0xd')](_0xd93e('0x63'),_0x5cefd4['id']);return setRelationship(_0x592fbc,_0x522310,_0x5cefd4,_0xd93e('0x64'));})['then'](function(){return setRelationship(_0x592fbc,_0x581115,_0x5cefd4,_0xd93e('0x65'));})[_0xd93e('0x35')](function(){return getServerInfo(_0x592fbc);})['then'](function(_0xc5d319){var _0x51e692=parseInt(_0xc5d319[_0xd93e('0x66')][_0xd93e('0x67')](0x0));var _0x261902=util['format']('%s/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DCalls%26action%3DEditView%26record%3D%s',_0x1272f2[_0xd93e('0x53')],_0x5cefd4['id']);if(_0x51e692>0x6){_0x261902=util['format'](_0xd93e('0x68'),_0x1272f2[_0xd93e('0x53')],_0x5cefd4['id']);}logger['info'](_0xd93e('0x59'),_0xd93e('0x69'));emit(util[_0xd93e('0x32')](_0xd93e('0x6a'),_0x37b306['name']),_0xd93e('0x6b'),{'uri':_0x261902});})[_0xd93e('0x6c')](function(_0x31bf7a){logger['error'](_0xd93e('0x59'),JSON['stringify'](_0x31bf7a));});};exports[_0xd93e('0x6d')]=function(_0x4506dc,_0x3a2cfc,_0x4dd2b3,_0x216240,_0x42e74c,_0x3f368f,_0x2d35b0){var _0x4379b1,_0x3b0e5f,_0x185995,_0x398112;_0x3f368f[_0xd93e('0x53')]=intUtil[_0xd93e('0x54')](_0x3f368f[_0xd93e('0x53')]);_0x3f368f['serverUrl']=intUtil[_0xd93e('0x54')](_0x3f368f[_0xd93e('0x55')]);def[_0xd93e('0x56')]=util[_0xd93e('0x32')](_0xd93e('0x57'),_0x3f368f['remoteUri']);if(_0x2d35b0&&_0x2d35b0[_0xd93e('0x6e')]&&_0x2d35b0[_0xd93e('0x6e')]!==_0xd93e('0x6f')){logger[_0xd93e('0xd')]('[OUTBOUND]',_0xd93e('0x70'));_0x3a2cfc[_0xd93e('0x5a')]=util[_0xd93e('0x32')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x3f368f[_0xd93e('0x55')],_0x3a2cfc[_0xd93e('0x5c')],md5(_0x3a2cfc[_0xd93e('0x5c')]));}return getConnection(_0x3f368f)[_0xd93e('0x35')](function(_0x850610){_0x398112=_0x850610;return getUser(_0x3f368f,_0x216240[_0xd93e('0xf')],_0x398112);})[_0xd93e('0x35')](function(_0x25e15f){_0x4379b1=_0x25e15f;logger[_0xd93e('0xd')]('The\x20User\x20ID\x20is:',_0x4379b1['id']);return getEndUser(_0x3f368f,_0x3a2cfc[_0xd93e('0x71')],_0x3a2cfc[_0xd93e('0x72')],_0x398112);})[_0xd93e('0x35')](function(_0x148861){_0x3b0e5f=_0x148861;logger[_0xd93e('0xd')](_0xd93e('0x73'),_0x3b0e5f['id']);return getTicket(_0x3f368f,_0x4379b1,_0x3b0e5f,_0x4dd2b3,_0x3a2cfc,_0x4dd2b3[_0xd93e('0x60')],_0x398112,_0xd93e('0x74'));})[_0xd93e('0x35')](function(_0x1eedd3){_0x185995=_0x1eedd3;logger[_0xd93e('0xd')](_0xd93e('0x62'));logger['info'](_0xd93e('0x63'),_0x185995['id']);return setRelationship(_0x398112,_0x4379b1,_0x185995,_0xd93e('0x64'));})[_0xd93e('0x35')](function(){return setRelationship(_0x398112,_0x3b0e5f,_0x185995,'contacts');})[_0xd93e('0x35')](function(){return getServerInfo(_0x398112);})[_0xd93e('0x35')](function(_0xbdda1d){var _0x19bdc2=parseInt(_0xbdda1d[_0xd93e('0x66')][_0xd93e('0x67')](0x0));var _0x29362f=util['format'](_0xd93e('0x75'),_0x3f368f[_0xd93e('0x53')],_0x185995['id']);if(_0x19bdc2>0x6){_0x29362f=util[_0xd93e('0x32')](_0xd93e('0x68'),_0x3f368f['remoteUri'],_0x185995['id']);}logger['info'](_0xd93e('0x76'),_0xd93e('0x69'));emit(util[_0xd93e('0x32')](_0xd93e('0x6a'),_0x216240['name']),_0xd93e('0x6b'),{'uri':_0x29362f});})['catch'](function(_0x5f1fb4){logger[_0xd93e('0x77')](_0xd93e('0x76'),JSON['stringify'](_0x5f1fb4));});};exports[_0xd93e('0x78')]=function(_0x1c05ff,_0x5e4456,_0x45746d,_0x3b26eb,_0x459217,_0x3abbfe){var _0x1772b6,_0x396215,_0x3681ab,_0x35276c;_0x3abbfe[_0xd93e('0x53')]=intUtil[_0xd93e('0x54')](_0x3abbfe[_0xd93e('0x53')]);_0x3abbfe[_0xd93e('0x55')]=intUtil[_0xd93e('0x54')](_0x3abbfe[_0xd93e('0x55')]);def[_0xd93e('0x56')]=util[_0xd93e('0x32')](_0xd93e('0x57'),_0x3abbfe[_0xd93e('0x53')]);if(_0x459217&&_0x459217[_0xd93e('0x58')]){logger[_0xd93e('0xd')]('['+_0x5e4456['lastevent']['toUpperCase']()+']',_0xd93e('0x70'));_0x5e4456[_0xd93e('0x5a')]=util[_0xd93e('0x32')](_0xd93e('0x5b'),_0x3abbfe[_0xd93e('0x55')],_0x5e4456[_0xd93e('0x5c')],md5(_0x5e4456['uniqueid']));}else{_0x5e4456['recordingURL']='';}return getConnection(_0x3abbfe)[_0xd93e('0x35')](function(_0x427689){_0x35276c=_0x427689;if(!_['isNil'](_0x3b26eb)){return getUser(_0x3abbfe,_0x3b26eb['name'],_0x35276c);}else{return getUser(_0x3abbfe,null,_0x35276c);}})[_0xd93e('0x35')](function(_0x560a1f){_0x1772b6=_0x560a1f;logger[_0xd93e('0xd')](_0xd93e('0x5d'),_0x1772b6['id']);return getEndUser(_0x3abbfe,_0x5e4456[_0xd93e('0x5e')],_0x5e4456['calleridnum'],_0x35276c);})['then'](function(_0x2f55ee){_0x396215=_0x2f55ee;logger[_0xd93e('0xd')]('The\x20Enduser\x20ID\x20is:',_0x396215['id']);return getTicket(_0x3abbfe,_0x1772b6,_0x396215,_0x45746d,_0x5e4456,_0x45746d[_0xd93e('0x60')],_0x35276c,'Inbound');})['then'](function(_0x366310){_0x3681ab=_0x366310;logger[_0xd93e('0xd')]('Ticket\x20created!');logger[_0xd93e('0xd')](_0xd93e('0x63'),_0x3681ab['id']);return setRelationship(_0x35276c,_0x1772b6,_0x3681ab,'users');})['then'](function(){return setRelationship(_0x35276c,_0x396215,_0x3681ab,_0xd93e('0x65'));})[_0xd93e('0x35')](function(){return getServerInfo(_0x35276c);})[_0xd93e('0x6c')](function(_0x489702){logger[_0xd93e('0x77')]('['+_0x5e4456[_0xd93e('0x79')]['toUpperCase']()+']',JSON[_0xd93e('0x21')](_0x489702));});};
\ No newline at end of file