Built motion from commit f738f9592c388b9f9eb3948f400a5c9d717a3561. Version 3.0.0...
[motion-next.git] / server / services / ami / trigger / integration / sugarcrm.js
index 84d96b9..0e4f6c4 100644 (file)
@@ -1 +1 @@
-const a1307_0x12c5=['forEach','name','JSON','merge','queue','toUpperCase','[HTTP]','Descriptions','Agent\x20not\x20available,\x20using\x20the\x20admin\x20account!','value','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','isNil','contacts','resolve','destcalleridnum','remoteUri','error','duration_minutes','%s/service/v4_1/rest.php','uri','users','get_entry_list','unmanaged','debug','description','Calls','idField','Ticket\x20created!','info','getString','xCALLY\x20Motion\x20integration','slice','Subjects','get_server_info','then','[QUEUE]','POST','catch','recordingURL','user_id','username','Account\x20%d\x20is\x20not\x20valid','created_by','The\x20User\x20ID\x20is:','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','charAt','../../../../config/logger','The\x20Enduser\x20ID\x20is:','stringify','variableName','%s/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DCalls%26action%3DEditView%26record%3D%s','user:%s','replace','version','%s/#bwc/index.php?module=Calls&action=EditView&record=%s','name_value_list','Creating\x20new\x20ticket...','The\x20Ticket\x20ID\x20is:','login','monitor_format','set_relationship','Searching\x20enduser\x20with\x20phone','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','serverUrl','entry_list','stripTrailingSlash','set_entry','calleridnum','Inbound','Fields','length','PLAIN','uniqueid','recordingFormat','parent_type','trigger:browser:url','user_name','<unknown>','format','lastevent','first_name','sessionID','Contacts','find','direction','INSTR\x20(\x20users.user_name,\x20\x22%s\x22)\x20>\x200','calleridname','Outbound','md5','util','parent_id','Employees','password','toISOString','parent_name','[OUTBOUND]','assigned_user_id','Getting\x20agent\x20with\x20name','Recording\x20is\x20enabled!','Enduser\x20created.','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','phone_home'];(function(_0xc239da,_0x5888a3){const _0x12c5b9=function(_0x175830){while(--_0x175830){_0xc239da['push'](_0xc239da['shift']());}};_0x12c5b9(++_0x5888a3);}(a1307_0x12c5,0x1a7));const a1307_0x1758=function(_0xc239da,_0x5888a3){_0xc239da=_0xc239da-0xca;let _0x12c5b9=a1307_0x12c5[_0xc239da];return _0x12c5b9;};const a1307_0x27c3e7=a1307_0x1758;'use strict';const _=require('lodash'),rp=require('request-promise-native'),md5=require(a1307_0x27c3e7(0x113)),util=require(a1307_0x27c3e7(0x114)),intUtil=require('./util'),logger=require(a1307_0x27c3e7(0xe9))('sugarcrm'),{getSocket}=require('../../../../rediscache'),io=getSocket(),def={'method':a1307_0x27c3e7(0xdf),'json':!![]};function emit(_0x48f7f6,_0x311bd9,_0x1aee35){io['to'](_0x48f7f6)['emit'](_0x311bd9,_0x1aee35);}function getTicket(_0x372a2e,_0x5ec775,_0x3e9748,_0x6ab4f4,_0x496bc1,_0x30f128,_0x196c3b,_0x17e5d8){const _0x2ba880=a1307_0x27c3e7;logger[_0x2ba880(0xd7)](_0x2ba880(0xf3));const _0x5c7ad9=new Date(),_0x573464=[{'name':_0x2ba880(0x122),'value':intUtil['getString'](_0x6ab4f4[_0x2ba880(0xdb)],_0x496bc1,'\x20')},{'name':_0x2ba880(0x11b),'value':_0x5ec775['id']},{'name':_0x2ba880(0xe5),'value':_0x5ec775['id']},{'name':_0x2ba880(0xd3),'value':intUtil[_0x2ba880(0xd8)](_0x6ab4f4[_0x2ba880(0x128)],_0x496bc1,'\x0a')},{'name':'date_start','value':_0x5c7ad9[_0x2ba880(0x118)]()[_0x2ba880(0xda)](0x0,0x13)[_0x2ba880(0xef)]('T','\x20')},{'name':'duration_hours','value':'0'},{'name':_0x2ba880(0xcc),'value':'15'},{'name':_0x2ba880(0x115),'value':_0x3e9748['id']},{'name':_0x2ba880(0x105),'value':_0x2ba880(0x10d)},{'name':_0x2ba880(0x119),'value':_0x3e9748['name']},{'name':_0x2ba880(0x10f),'value':_0x17e5d8}];return _0x30f128[_0x2ba880(0x101)]&&_[_0x2ba880(0x121)](_0x30f128,function(_0x4c2915){const _0x2c7cd7=_0x2ba880;_0x496bc1[_0x4c2915[_0x2c7cd7(0xec)]]&&_0x573464['push']({'name':_0x4c2915[_0x2c7cd7(0xd5)],'value':_0x496bc1[_0x4c2915[_0x2c7cd7(0xec)]]});}),request({'form':{'method':_0x2ba880(0xfd),'input_type':'JSON','response_type':'JSON','rest_data':JSON[_0x2ba880(0xeb)]({'session':_0x196c3b['id'],'module_name':_0x2ba880(0xd4),'name_value_list':_0x573464})}});}function getServerInfo(_0x30e774){const _0x5b3fd6=a1307_0x27c3e7;return request({'form':{'method':_0x5b3fd6(0xdc),'input_type':'JSON','response_type':'JSON','rest_data':JSON['stringify']({'session':_0x30e774['id']})}});}function getUser(_0x381e55,_0x2ff9c0,_0x1c4839){const _0x476c23=a1307_0x27c3e7;return!_[_0x476c23(0x12c)](_0x2ff9c0)?(logger[_0x476c23(0xd7)](_0x476c23(0x11c),_0x2ff9c0),request({'form':{'method':_0x476c23(0xd0),'input_type':_0x476c23(0x123),'response_type':_0x476c23(0x123),'rest_data':JSON[_0x476c23(0xeb)]({'session':_0x1c4839['id'],'module_name':_0x476c23(0x116),'query':util['format'](_0x476c23(0x110),_0x2ff9c0),'order_by':'','offset':'0','select_fields':['id',_0x476c23(0x122),_0x476c23(0x107)],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0x476c23(0xdd)](function(_0x4ea7fb){const _0x48e0de=_0x476c23;if(_0x4ea7fb[_0x48e0de(0xfb)][_0x48e0de(0x101)]){const _0x2e66ad=_[_0x48e0de(0x10e)](_0x4ea7fb[_0x48e0de(0xfb)],function(_0x48f3c5){const _0x51253a=_0x48e0de;return _0x48f3c5[_0x51253a(0xf2)][_0x51253a(0x107)]['value']===_0x2ff9c0;});if(_0x2e66ad)return logger[_0x48e0de(0xd7)]('Agent\x20found!'),Promise[_0x48e0de(0x12e)]({'id':_0x2e66ad[_0x48e0de(0xf2)]['id'][_0x48e0de(0x12a)],'name':_0x2e66ad['name_value_list'][_0x48e0de(0x122)][_0x48e0de(0x12a)]});}return logger[_0x48e0de(0xd7)](_0x48e0de(0x11f)),Promise['resolve']({'id':_0x1c4839['name_value_list'][_0x48e0de(0xe2)][_0x48e0de(0x12a)],'name':_0x1c4839[_0x48e0de(0xf2)][_0x48e0de(0x107)][_0x48e0de(0x12a)]});})):(logger[_0x476c23(0xd7)](_0x476c23(0x129)),Promise[_0x476c23(0x12e)]({'id':_0x1c4839[_0x476c23(0xf2)][_0x476c23(0xe2)][_0x476c23(0x12a)],'name':_0x1c4839[_0x476c23(0xf2)][_0x476c23(0x107)][_0x476c23(0x12a)]}));}function getEndUser(_0x13f5ed,_0x160e7a,_0x3e48ec,_0x66da44){const _0x28334e=a1307_0x27c3e7;return logger['info'](_0x28334e(0xf8),_0x3e48ec),request({'form':{'method':_0x28334e(0xd0),'input_type':'JSON','response_type':_0x28334e(0x123),'rest_data':JSON[_0x28334e(0xeb)]({'session':_0x66da44['id'],'module_name':_0x28334e(0x10d),'query':util[_0x28334e(0x109)]('contacts.phone_home\x20=\x20\x22%s\x22',_0x3e48ec),'order_by':'','offset':'0','select_fields':['id','name',_0x28334e(0x120)],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0x28334e(0xdd)](function(_0xbe882){const _0x4698c3=_0x28334e;if(_0xbe882['entry_list'][_0x4698c3(0x101)]){const _0x36645c=_[_0x4698c3(0x10e)](_0xbe882[_0x4698c3(0xfb)],function(_0x3054a3){const _0x2e71ae=_0x4698c3;return _0x3054a3[_0x2e71ae(0xf2)]['phone_home'][_0x2e71ae(0x12a)]===_0x3e48ec;});if(_0x36645c)return logger[_0x4698c3(0xd7)]('Enduser\x20found!'),Promise[_0x4698c3(0x12e)]({'id':_0x36645c[_0x4698c3(0xf2)]['id'][_0x4698c3(0x12a)],'name':_0x36645c['name_value_list'][_0x4698c3(0x122)][_0x4698c3(0x12a)],'phone':_0x36645c[_0x4698c3(0xf2)][_0x4698c3(0x120)][_0x4698c3(0x12a)]});}else return logger[_0x4698c3(0xd7)](_0x4698c3(0x12b)),request({'form':{'method':'set_entry','input_type':_0x4698c3(0x123),'response_type':_0x4698c3(0x123),'rest_data':JSON[_0x4698c3(0xeb)]({'session':_0x66da44['id'],'module_name':'Contacts','name_value_list':[{'name':_0x4698c3(0x10b),'value':_0x160e7a!==_0x4698c3(0x108)?_0x160e7a:util['format']('Caller\x20-\x20%s',_0x3e48ec)},{'name':_0x4698c3(0x120),'value':_0x3e48ec}]})}})[_0x4698c3(0xdd)](function(_0x4eb90d){const _0x4f2d9c=_0x4698c3;return logger['info'](_0x4f2d9c(0x11e)),Promise[_0x4f2d9c(0x12e)]({'id':_0x4eb90d['id'],'name':_0x4eb90d[_0x4f2d9c(0xfb)][_0x4f2d9c(0x10b)]['value'],'phone':_0x4eb90d[_0x4f2d9c(0xfb)][_0x4f2d9c(0x120)]['value']});});});}function request(_0x1c0599){const _0x4be8b0=a1307_0x27c3e7;return logger[_0x4be8b0(0xd2)](_0x4be8b0(0x127),JSON['stringify'](_0x1c0599)),rp(_[_0x4be8b0(0x124)](def,_0x1c0599));}function getConnection(_0x1b1035){const _0x3b9db2=a1307_0x27c3e7;return request({'method':_0x3b9db2(0xdf),'form':{'method':_0x3b9db2(0xf5),'input_type':_0x3b9db2(0x123),'response_type':'JSON','rest_data':JSON[_0x3b9db2(0xeb)]({'user_auth':{'user_name':_0x1b1035[_0x3b9db2(0xe3)],'password':_0x1b1035[_0x3b9db2(0x117)],'encryption':_0x3b9db2(0x102)},'application':_0x3b9db2(0xd9)})}})[_0x3b9db2(0xdd)](function(_0x1a38ec){const _0x3d48d9=_0x3b9db2,_0x325717=_0x1a38ec;if(_0x325717['id'])return def[_0x3d48d9(0x10c)]=_0x325717['id'],Promise[_0x3d48d9(0x12e)](_0x325717);else throw new Error(util['format'](_0x3d48d9(0xe4),_0x1b1035['id']));});}function setRelationship(_0x57507a,_0x19c0e2,_0x53eb24,_0x4e5b95){const _0x4e23ec=a1307_0x27c3e7;return request({'form':{'method':_0x4e23ec(0xf7),'input_type':_0x4e23ec(0x123),'response_type':'JSON','rest_data':JSON[_0x4e23ec(0xeb)]({'session':_0x57507a['id'],'module_name':_0x4e23ec(0xd4),'module_id':_0x53eb24['id'],'link_field_name':_0x4e5b95,'related_ids':[_0x19c0e2['id']]})}});}exports[a1307_0x27c3e7(0x125)]=function(_0x271152,_0x124831,_0x14b7bb,_0xa3ac25,_0x4b5f25,_0x5656c7){const _0x13f0c8=a1307_0x27c3e7;let _0x56520e,_0x43c0e4,_0x4ed1e2,_0x454dda;return _0x5656c7['remoteUri']=intUtil['stripTrailingSlash'](_0x5656c7[_0x13f0c8(0xca)]),_0x5656c7[_0x13f0c8(0xfa)]=intUtil['stripTrailingSlash'](_0x5656c7[_0x13f0c8(0xfa)]),def['uri']=util[_0x13f0c8(0x109)](_0x13f0c8(0xcd),_0x5656c7[_0x13f0c8(0xca)]),_0x4b5f25&&_0x4b5f25[_0x13f0c8(0xf6)]?(logger[_0x13f0c8(0xd7)](_0x13f0c8(0xde),_0x13f0c8(0x11d)),_0x124831['recordingURL']=util['format'](_0x13f0c8(0xe7),_0x5656c7[_0x13f0c8(0xfa)],_0x124831[_0x13f0c8(0x103)],md5(_0x124831[_0x13f0c8(0x103)]))):_0x124831[_0x13f0c8(0xe1)]='',getConnection(_0x5656c7)[_0x13f0c8(0xdd)](function(_0x409834){const _0x4a9241=_0x13f0c8;return _0x454dda=_0x409834,getUser(_0x5656c7,_0xa3ac25[_0x4a9241(0x122)],_0x454dda);})[_0x13f0c8(0xdd)](function(_0x740db8){const _0x476016=_0x13f0c8;return _0x56520e=_0x740db8,logger['info'](_0x476016(0xe6),_0x56520e['id']),getEndUser(_0x5656c7,_0x124831[_0x476016(0x111)],_0x124831[_0x476016(0xfe)],_0x454dda);})[_0x13f0c8(0xdd)](function(_0x14f9a6){const _0x3e5d18=_0x13f0c8;return _0x43c0e4=_0x14f9a6,logger['info'](_0x3e5d18(0xea),_0x43c0e4['id']),getTicket(_0x5656c7,_0x56520e,_0x43c0e4,_0x14b7bb,_0x124831,_0x14b7bb[_0x3e5d18(0x100)],_0x454dda,_0x3e5d18(0xff));})[_0x13f0c8(0xdd)](function(_0x3dce42){const _0x47c467=_0x13f0c8;return _0x4ed1e2=_0x3dce42,logger[_0x47c467(0xd7)]('Ticket\x20created!'),logger[_0x47c467(0xd7)](_0x47c467(0xf4),_0x4ed1e2['id']),setRelationship(_0x454dda,_0x56520e,_0x4ed1e2,_0x47c467(0xcf));})[_0x13f0c8(0xdd)](function(){const _0x10a951=_0x13f0c8;return setRelationship(_0x454dda,_0x43c0e4,_0x4ed1e2,_0x10a951(0x12d));})[_0x13f0c8(0xdd)](function(){return getServerInfo(_0x454dda);})[_0x13f0c8(0xdd)](function(_0x1f6826){const _0x5cfb59=_0x13f0c8,_0xa2db8e=parseInt(_0x1f6826[_0x5cfb59(0xf0)]['charAt'](0x0));let _0x2eac52=util[_0x5cfb59(0x109)](_0x5cfb59(0xed),_0x5656c7['remoteUri'],_0x4ed1e2['id']);_0xa2db8e>0x6&&(_0x2eac52=util[_0x5cfb59(0x109)](_0x5cfb59(0xf1),_0x5656c7[_0x5cfb59(0xca)],_0x4ed1e2['id'])),logger[_0x5cfb59(0xd7)](_0x5cfb59(0xde),_0x5cfb59(0xf9)),emit(util[_0x5cfb59(0x109)](_0x5cfb59(0xee),_0xa3ac25['name']),_0x5cfb59(0x106),{'uri':_0x2eac52});})[_0x13f0c8(0xe0)](function(_0x4f2c56){logger['error']('[QUEUE]',JSON['stringify'](_0x4f2c56));});},exports['outbound']=function(_0x56f52e,_0x4572b3,_0x2abfeb,_0x4724e2,_0x2d1b89,_0xcc1d8a,_0x45657e){const _0xa58a9=a1307_0x27c3e7;let _0x3debe7,_0x5b8bda,_0x4a93f4,_0x2caf13;return _0xcc1d8a[_0xa58a9(0xca)]=intUtil[_0xa58a9(0xfc)](_0xcc1d8a['remoteUri']),_0xcc1d8a[_0xa58a9(0xfa)]=intUtil['stripTrailingSlash'](_0xcc1d8a[_0xa58a9(0xfa)]),def[_0xa58a9(0xce)]=util[_0xa58a9(0x109)](_0xa58a9(0xcd),_0xcc1d8a[_0xa58a9(0xca)]),_0x45657e&&_0x45657e[_0xa58a9(0x104)]&&_0x45657e[_0xa58a9(0x104)]!=='none'&&(logger[_0xa58a9(0xd7)](_0xa58a9(0x11a),_0xa58a9(0x11d)),_0x4572b3[_0xa58a9(0xe1)]=util[_0xa58a9(0x109)](_0xa58a9(0xe7),_0xcc1d8a['serverUrl'],_0x4572b3['uniqueid'],md5(_0x4572b3[_0xa58a9(0x103)]))),getConnection(_0xcc1d8a)[_0xa58a9(0xdd)](function(_0x47a5a2){return _0x2caf13=_0x47a5a2,getUser(_0xcc1d8a,_0x4724e2['name'],_0x2caf13);})[_0xa58a9(0xdd)](function(_0x1f233d){const _0x56dbfb=_0xa58a9;return _0x3debe7=_0x1f233d,logger[_0x56dbfb(0xd7)](_0x56dbfb(0xe6),_0x3debe7['id']),getEndUser(_0xcc1d8a,_0x4572b3['destcalleridname'],_0x4572b3[_0x56dbfb(0x12f)],_0x2caf13);})['then'](function(_0x1ecb91){const _0x240307=_0xa58a9;return _0x5b8bda=_0x1ecb91,logger[_0x240307(0xd7)](_0x240307(0xea),_0x5b8bda['id']),getTicket(_0xcc1d8a,_0x3debe7,_0x5b8bda,_0x2abfeb,_0x4572b3,_0x2abfeb[_0x240307(0x100)],_0x2caf13,_0x240307(0x112));})[_0xa58a9(0xdd)](function(_0x2688d9){const _0x588b6f=_0xa58a9;return _0x4a93f4=_0x2688d9,logger[_0x588b6f(0xd7)](_0x588b6f(0xd6)),logger[_0x588b6f(0xd7)](_0x588b6f(0xf4),_0x4a93f4['id']),setRelationship(_0x2caf13,_0x3debe7,_0x4a93f4,_0x588b6f(0xcf));})[_0xa58a9(0xdd)](function(){const _0x2541f4=_0xa58a9;return setRelationship(_0x2caf13,_0x5b8bda,_0x4a93f4,_0x2541f4(0x12d));})['then'](function(){return getServerInfo(_0x2caf13);})[_0xa58a9(0xdd)](function(_0x336ddb){const _0xe8e633=_0xa58a9,_0x5d6501=parseInt(_0x336ddb[_0xe8e633(0xf0)][_0xe8e633(0xe8)](0x0));let _0x4b0d62=util[_0xe8e633(0x109)](_0xe8e633(0xed),_0xcc1d8a[_0xe8e633(0xca)],_0x4a93f4['id']);_0x5d6501>0x6&&(_0x4b0d62=util[_0xe8e633(0x109)](_0xe8e633(0xf1),_0xcc1d8a['remoteUri'],_0x4a93f4['id'])),logger[_0xe8e633(0xd7)](_0xe8e633(0x11a),_0xe8e633(0xf9)),emit(util[_0xe8e633(0x109)](_0xe8e633(0xee),_0x4724e2[_0xe8e633(0x122)]),'trigger:browser:url',{'uri':_0x4b0d62});})['catch'](function(_0x159d0c){const _0x111d5d=_0xa58a9;logger[_0x111d5d(0xcb)]('[OUTBOUND]',JSON[_0x111d5d(0xeb)](_0x159d0c));});},exports[a1307_0x27c3e7(0xd1)]=function(_0x115fd6,_0x5b4e0a,_0x532bc8,_0x3dc588,_0x12d92e,_0x58775b){const _0x3be93c=a1307_0x27c3e7;let _0x61406,_0x45506d,_0xa133c3,_0x2c0a34;return _0x58775b[_0x3be93c(0xca)]=intUtil['stripTrailingSlash'](_0x58775b[_0x3be93c(0xca)]),_0x58775b['serverUrl']=intUtil['stripTrailingSlash'](_0x58775b[_0x3be93c(0xfa)]),def[_0x3be93c(0xce)]=util[_0x3be93c(0x109)]('%s/service/v4_1/rest.php',_0x58775b[_0x3be93c(0xca)]),_0x12d92e&&_0x12d92e[_0x3be93c(0xf6)]?(logger[_0x3be93c(0xd7)]('['+_0x5b4e0a[_0x3be93c(0x10a)][_0x3be93c(0x126)]()+']',_0x3be93c(0x11d)),_0x5b4e0a['recordingURL']=util['format'](_0x3be93c(0xe7),_0x58775b[_0x3be93c(0xfa)],_0x5b4e0a[_0x3be93c(0x103)],md5(_0x5b4e0a[_0x3be93c(0x103)]))):_0x5b4e0a['recordingURL']='',getConnection(_0x58775b)[_0x3be93c(0xdd)](function(_0x4a8b49){const _0x4376cd=_0x3be93c;return _0x2c0a34=_0x4a8b49,!_[_0x4376cd(0x12c)](_0x3dc588)?getUser(_0x58775b,_0x3dc588[_0x4376cd(0x122)],_0x2c0a34):getUser(_0x58775b,null,_0x2c0a34);})[_0x3be93c(0xdd)](function(_0x3b0cbf){const _0x1834d6=_0x3be93c;return _0x61406=_0x3b0cbf,logger['info'](_0x1834d6(0xe6),_0x61406['id']),getEndUser(_0x58775b,_0x5b4e0a['calleridname'],_0x5b4e0a[_0x1834d6(0xfe)],_0x2c0a34);})[_0x3be93c(0xdd)](function(_0x1eeaa4){const _0x435ee2=_0x3be93c;return _0x45506d=_0x1eeaa4,logger['info']('The\x20Enduser\x20ID\x20is:',_0x45506d['id']),getTicket(_0x58775b,_0x61406,_0x45506d,_0x532bc8,_0x5b4e0a,_0x532bc8['Fields'],_0x2c0a34,_0x435ee2(0xff));})[_0x3be93c(0xdd)](function(_0x3728c2){const _0x2be093=_0x3be93c;return _0xa133c3=_0x3728c2,logger[_0x2be093(0xd7)](_0x2be093(0xd6)),logger[_0x2be093(0xd7)]('The\x20Ticket\x20ID\x20is:',_0xa133c3['id']),setRelationship(_0x2c0a34,_0x61406,_0xa133c3,_0x2be093(0xcf));})['then'](function(){const _0x3117c7=_0x3be93c;return setRelationship(_0x2c0a34,_0x45506d,_0xa133c3,_0x3117c7(0x12d));})[_0x3be93c(0xdd)](function(){return getServerInfo(_0x2c0a34);})[_0x3be93c(0xe0)](function(_0x570580){const _0x527684=_0x3be93c;logger[_0x527684(0xcb)]('['+_0x5b4e0a[_0x527684(0x10a)][_0x527684(0x126)]()+']',JSON[_0x527684(0xeb)](_0x570580));});};
\ No newline at end of file
+const a1311_0x2e36=['forEach','Ticket\x20created!','Fields','outbound','[OUTBOUND]','catch','none','error','set_relationship','The\x20Enduser\x20ID\x20is:','xCALLY\x20Motion\x20integration','util','POST','username','get_server_info','Outbound','users','INSTR\x20(\x20users.user_name,\x20\x22%s\x22)\x20>\x200','[QUEUE]','Inbound','Agent\x20found!','%s/#bwc/index.php?module=Calls&action=EditView&record=%s','stripTrailingSlash','description','Creating\x20new\x20ticket...','Calls','serverUrl','parent_id','entry_list','phone_home','Recording\x20is\x20enabled!','emit','uniqueid','variableName','JSON','name','Getting\x20agent\x20with\x20name','first_name','Contacts','toUpperCase','Descriptions','value','trigger:browser:url','Subjects','./util','<unknown>','password','slice','idField','user_name','recordingURL','md5','The\x20User\x20ID\x20is:','remoteUri','contacts.phone_home\x20=\x20\x22%s\x22','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','info','push','../../../../rediscache','toISOString','isNil','sessionID','direction','calleridname','set_entry','Enduser\x20found!','parent_type','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','charAt','version','user:%s','Agent\x20not\x20available,\x20using\x20the\x20admin\x20account!','duration_minutes','then','%s/index.php?action=ajaxui#ajaxUILoc=index.php%3Fmodule%3DCalls%26action%3DEditView%26record%3D%s','sugarcrm','recordingFormat','assigned_user_id','created_by','getString','name_value_list','stringify','contacts','calleridnum','The\x20Ticket\x20ID\x20is:','destcalleridname','get_entry_list','monitor_format','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','lastevent','user_id','PLAIN','format','Enduser\x20created.','Searching\x20enduser\x20with\x20phone','%s/service/v4_1/rest.php','lodash','length','uri','duration_hours','resolve'];(function(_0x2ef6b4,_0x2bf375){const _0x2e3626=function(_0x4c72a8){while(--_0x4c72a8){_0x2ef6b4['push'](_0x2ef6b4['shift']());}};_0x2e3626(++_0x2bf375);}(a1311_0x2e36,0xd4));const a1311_0x4c72=function(_0x2ef6b4,_0x2bf375){_0x2ef6b4=_0x2ef6b4-0x14b;let _0x2e3626=a1311_0x2e36[_0x2ef6b4];return _0x2e3626;};const a1311_0x1a5093=a1311_0x4c72;'use strict';const _=require(a1311_0x1a5093(0x1a1)),rp=require('request-promise-native'),md5=require(a1311_0x1a5093(0x174)),util=require(a1311_0x1a5093(0x14c)),intUtil=require(a1311_0x1a5093(0x16d)),logger=require('../../../../config/logger')(a1311_0x1a5093(0x18c)),{getSocket}=require(a1311_0x1a5093(0x17b)),io=getSocket(),def={'method':a1311_0x1a5093(0x14d),'json':!![]};function emit(_0x18714c,_0x2b7aee,_0x9dac2b){const _0x32f08f=a1311_0x1a5093;io['to'](_0x18714c)[_0x32f08f(0x160)](_0x2b7aee,_0x9dac2b);}function getTicket(_0x26418a,_0x157ce7,_0x226ea5,_0x5337f7,_0x289850,_0xcf5035,_0xd0b68f,_0x51e208){const _0x340dd2=a1311_0x1a5093;logger[_0x340dd2(0x179)](_0x340dd2(0x159));const _0x3802cb=new Date(),_0x194117=[{'name':_0x340dd2(0x164),'value':intUtil[_0x340dd2(0x190)](_0x5337f7[_0x340dd2(0x16c)],_0x289850,'\x20')},{'name':_0x340dd2(0x18e),'value':_0x157ce7['id']},{'name':_0x340dd2(0x18f),'value':_0x157ce7['id']},{'name':_0x340dd2(0x158),'value':intUtil['getString'](_0x5337f7[_0x340dd2(0x169)],_0x289850,'\x0a')},{'name':'date_start','value':_0x3802cb[_0x340dd2(0x17c)]()[_0x340dd2(0x170)](0x0,0x13)['replace']('T','\x20')},{'name':_0x340dd2(0x1a4),'value':'0'},{'name':_0x340dd2(0x189),'value':'15'},{'name':_0x340dd2(0x15c),'value':_0x226ea5['id']},{'name':_0x340dd2(0x183),'value':'Contacts'},{'name':'parent_name','value':_0x226ea5[_0x340dd2(0x164)]},{'name':_0x340dd2(0x17f),'value':_0x51e208}];return _0xcf5035[_0x340dd2(0x1a2)]&&_[_0x340dd2(0x1a6)](_0xcf5035,function(_0x4a3d88){const _0x57fee0=_0x340dd2;_0x289850[_0x4a3d88[_0x57fee0(0x162)]]&&_0x194117[_0x57fee0(0x17a)]({'name':_0x4a3d88[_0x57fee0(0x171)],'value':_0x289850[_0x4a3d88[_0x57fee0(0x162)]]});}),request({'form':{'method':'set_entry','input_type':'JSON','response_type':_0x340dd2(0x163),'rest_data':JSON['stringify']({'session':_0xd0b68f['id'],'module_name':'Calls','name_value_list':_0x194117})}});}function getServerInfo(_0x5dcc97){const _0x33ee11=a1311_0x1a5093;return request({'form':{'method':_0x33ee11(0x14f),'input_type':_0x33ee11(0x163),'response_type':_0x33ee11(0x163),'rest_data':JSON[_0x33ee11(0x192)]({'session':_0x5dcc97['id']})}});}function getUser(_0x3a1ffe,_0x413023,_0x2ae5fa){const _0x351fa6=a1311_0x1a5093;return!_[_0x351fa6(0x17d)](_0x413023)?(logger[_0x351fa6(0x179)](_0x351fa6(0x165),_0x413023),request({'form':{'method':_0x351fa6(0x197),'input_type':_0x351fa6(0x163),'response_type':'JSON','rest_data':JSON[_0x351fa6(0x192)]({'session':_0x2ae5fa['id'],'module_name':'Employees','query':util[_0x351fa6(0x19d)](_0x351fa6(0x152),_0x413023),'order_by':'','offset':'0','select_fields':['id',_0x351fa6(0x164),_0x351fa6(0x172)],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0x351fa6(0x18a)](function(_0x2b6d7f){const _0xb8aca1=_0x351fa6;if(_0x2b6d7f[_0xb8aca1(0x15d)][_0xb8aca1(0x1a2)]){const _0x1a37d0=_['find'](_0x2b6d7f[_0xb8aca1(0x15d)],function(_0x5ee0d0){const _0x46f667=_0xb8aca1;return _0x5ee0d0[_0x46f667(0x191)][_0x46f667(0x172)]['value']===_0x413023;});if(_0x1a37d0)return logger[_0xb8aca1(0x179)](_0xb8aca1(0x155)),Promise[_0xb8aca1(0x1a5)]({'id':_0x1a37d0[_0xb8aca1(0x191)]['id'][_0xb8aca1(0x16a)],'name':_0x1a37d0[_0xb8aca1(0x191)][_0xb8aca1(0x164)][_0xb8aca1(0x16a)]});}return logger['info']('Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!'),Promise[_0xb8aca1(0x1a5)]({'id':_0x2ae5fa[_0xb8aca1(0x191)]['user_id'][_0xb8aca1(0x16a)],'name':_0x2ae5fa['name_value_list']['user_name']['value']});})):(logger[_0x351fa6(0x179)](_0x351fa6(0x188)),Promise[_0x351fa6(0x1a5)]({'id':_0x2ae5fa[_0x351fa6(0x191)][_0x351fa6(0x19b)][_0x351fa6(0x16a)],'name':_0x2ae5fa[_0x351fa6(0x191)][_0x351fa6(0x172)][_0x351fa6(0x16a)]}));}function getEndUser(_0x5c21c5,_0xc3c60d,_0x58f705,_0x2940de){const _0x5e3ee9=a1311_0x1a5093;return logger[_0x5e3ee9(0x179)](_0x5e3ee9(0x19f),_0x58f705),request({'form':{'method':_0x5e3ee9(0x197),'input_type':_0x5e3ee9(0x163),'response_type':_0x5e3ee9(0x163),'rest_data':JSON[_0x5e3ee9(0x192)]({'session':_0x2940de['id'],'module_name':_0x5e3ee9(0x167),'query':util[_0x5e3ee9(0x19d)](_0x5e3ee9(0x177),_0x58f705),'order_by':'','offset':'0','select_fields':['id',_0x5e3ee9(0x164),_0x5e3ee9(0x15e)],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0x5e3ee9(0x18a)](function(_0x5cb2e2){const _0x3a3891=_0x5e3ee9;if(_0x5cb2e2[_0x3a3891(0x15d)]['length']){const _0x1e3b81=_['find'](_0x5cb2e2[_0x3a3891(0x15d)],function(_0x3d4d36){const _0x3ea2ec=_0x3a3891;return _0x3d4d36[_0x3ea2ec(0x191)][_0x3ea2ec(0x15e)][_0x3ea2ec(0x16a)]===_0x58f705;});if(_0x1e3b81)return logger[_0x3a3891(0x179)](_0x3a3891(0x182)),Promise[_0x3a3891(0x1a5)]({'id':_0x1e3b81['name_value_list']['id']['value'],'name':_0x1e3b81[_0x3a3891(0x191)]['name'][_0x3a3891(0x16a)],'phone':_0x1e3b81[_0x3a3891(0x191)]['phone_home'][_0x3a3891(0x16a)]});}else return logger[_0x3a3891(0x179)](_0x3a3891(0x199)),request({'form':{'method':_0x3a3891(0x181),'input_type':_0x3a3891(0x163),'response_type':'JSON','rest_data':JSON[_0x3a3891(0x192)]({'session':_0x2940de['id'],'module_name':_0x3a3891(0x167),'name_value_list':[{'name':'first_name','value':_0xc3c60d!==_0x3a3891(0x16e)?_0xc3c60d:util[_0x3a3891(0x19d)]('Caller\x20-\x20%s',_0x58f705)},{'name':'phone_home','value':_0x58f705}]})}})['then'](function(_0x38096b){const _0x300ae7=_0x3a3891;return logger[_0x300ae7(0x179)](_0x300ae7(0x19e)),Promise[_0x300ae7(0x1a5)]({'id':_0x38096b['id'],'name':_0x38096b[_0x300ae7(0x15d)][_0x300ae7(0x166)]['value'],'phone':_0x38096b['entry_list'][_0x300ae7(0x15e)][_0x300ae7(0x16a)]});});});}function request(_0x46d73e){const _0x152feb=a1311_0x1a5093;return logger['debug']('[HTTP]',JSON[_0x152feb(0x192)](_0x46d73e)),rp(_['merge'](def,_0x46d73e));}function getConnection(_0x5eb327){const _0xce7443=a1311_0x1a5093;return request({'method':_0xce7443(0x14d),'form':{'method':'login','input_type':'JSON','response_type':_0xce7443(0x163),'rest_data':JSON[_0xce7443(0x192)]({'user_auth':{'user_name':_0x5eb327[_0xce7443(0x14e)],'password':_0x5eb327[_0xce7443(0x16f)],'encryption':_0xce7443(0x19c)},'application':_0xce7443(0x14b)})}})['then'](function(_0x193198){const _0x2c1738=_0xce7443,_0x27e7ef=_0x193198;if(_0x27e7ef['id'])return def[_0x2c1738(0x17e)]=_0x27e7ef['id'],Promise['resolve'](_0x27e7ef);else throw new Error(util[_0x2c1738(0x19d)]('Account\x20%d\x20is\x20not\x20valid',_0x5eb327['id']));});}function setRelationship(_0x1476d0,_0x42b0d8,_0x3f4d57,_0x923161){const _0x2c67d8=a1311_0x1a5093;return request({'form':{'method':_0x2c67d8(0x1ae),'input_type':_0x2c67d8(0x163),'response_type':_0x2c67d8(0x163),'rest_data':JSON[_0x2c67d8(0x192)]({'session':_0x1476d0['id'],'module_name':_0x2c67d8(0x15a),'module_id':_0x3f4d57['id'],'link_field_name':_0x923161,'related_ids':[_0x42b0d8['id']]})}});}exports['queue']=function(_0x4a7c38,_0x328028,_0x48c1ba,_0x1a9376,_0x395713,_0x3dfaf1){const _0x5cf4de=a1311_0x1a5093;let _0x5e422a,_0x2a3a86,_0x39b515,_0xc12d2a;return _0x3dfaf1[_0x5cf4de(0x176)]=intUtil[_0x5cf4de(0x157)](_0x3dfaf1[_0x5cf4de(0x176)]),_0x3dfaf1[_0x5cf4de(0x15b)]=intUtil['stripTrailingSlash'](_0x3dfaf1['serverUrl']),def[_0x5cf4de(0x1a3)]=util['format'](_0x5cf4de(0x1a0),_0x3dfaf1['remoteUri']),_0x395713&&_0x395713[_0x5cf4de(0x198)]?(logger[_0x5cf4de(0x179)](_0x5cf4de(0x153),_0x5cf4de(0x15f)),_0x328028['recordingURL']=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x3dfaf1[_0x5cf4de(0x15b)],_0x328028['uniqueid'],md5(_0x328028['uniqueid']))):_0x328028[_0x5cf4de(0x173)]='',getConnection(_0x3dfaf1)[_0x5cf4de(0x18a)](function(_0x2422b8){const _0x2e95f3=_0x5cf4de;return _0xc12d2a=_0x2422b8,getUser(_0x3dfaf1,_0x1a9376[_0x2e95f3(0x164)],_0xc12d2a);})[_0x5cf4de(0x18a)](function(_0x1bcc8e){const _0x524eb8=_0x5cf4de;return _0x5e422a=_0x1bcc8e,logger['info'](_0x524eb8(0x175),_0x5e422a['id']),getEndUser(_0x3dfaf1,_0x328028[_0x524eb8(0x180)],_0x328028[_0x524eb8(0x194)],_0xc12d2a);})['then'](function(_0x56c235){const _0xae3a15=_0x5cf4de;return _0x2a3a86=_0x56c235,logger['info'](_0xae3a15(0x1af),_0x2a3a86['id']),getTicket(_0x3dfaf1,_0x5e422a,_0x2a3a86,_0x48c1ba,_0x328028,_0x48c1ba['Fields'],_0xc12d2a,_0xae3a15(0x154));})['then'](function(_0x393a16){const _0x1c106b=_0x5cf4de;return _0x39b515=_0x393a16,logger[_0x1c106b(0x179)](_0x1c106b(0x1a7)),logger[_0x1c106b(0x179)](_0x1c106b(0x195),_0x39b515['id']),setRelationship(_0xc12d2a,_0x5e422a,_0x39b515,_0x1c106b(0x151));})[_0x5cf4de(0x18a)](function(){return setRelationship(_0xc12d2a,_0x2a3a86,_0x39b515,'contacts');})['then'](function(){return getServerInfo(_0xc12d2a);})[_0x5cf4de(0x18a)](function(_0x2a0348){const _0x3a7036=_0x5cf4de,_0x56a1f9=parseInt(_0x2a0348[_0x3a7036(0x186)][_0x3a7036(0x185)](0x0));let _0x1765f1=util[_0x3a7036(0x19d)](_0x3a7036(0x18b),_0x3dfaf1[_0x3a7036(0x176)],_0x39b515['id']);_0x56a1f9>0x6&&(_0x1765f1=util[_0x3a7036(0x19d)]('%s/#bwc/index.php?module=Calls&action=EditView&record=%s',_0x3dfaf1[_0x3a7036(0x176)],_0x39b515['id'])),logger[_0x3a7036(0x179)](_0x3a7036(0x153),_0x3a7036(0x178)),emit(util['format'](_0x3a7036(0x187),_0x1a9376[_0x3a7036(0x164)]),_0x3a7036(0x16b),{'uri':_0x1765f1});})['catch'](function(_0x492f1b){const _0x6288a0=_0x5cf4de;logger[_0x6288a0(0x1ad)]('[QUEUE]',JSON[_0x6288a0(0x192)](_0x492f1b));});},exports[a1311_0x1a5093(0x1a9)]=function(_0xc3be02,_0x5b34b3,_0xbfd2d4,_0x3c6342,_0x2eae0a,_0x44f27d,_0x45f7cc){const _0x293468=a1311_0x1a5093;let _0x2f2b76,_0x448719,_0xac621,_0x524249;return _0x44f27d['remoteUri']=intUtil[_0x293468(0x157)](_0x44f27d['remoteUri']),_0x44f27d['serverUrl']=intUtil[_0x293468(0x157)](_0x44f27d[_0x293468(0x15b)]),def['uri']=util['format'](_0x293468(0x1a0),_0x44f27d[_0x293468(0x176)]),_0x45f7cc&&_0x45f7cc[_0x293468(0x18d)]&&_0x45f7cc[_0x293468(0x18d)]!==_0x293468(0x1ac)&&(logger[_0x293468(0x179)](_0x293468(0x1aa),'Recording\x20is\x20enabled!'),_0x5b34b3['recordingURL']=util[_0x293468(0x19d)](_0x293468(0x184),_0x44f27d[_0x293468(0x15b)],_0x5b34b3[_0x293468(0x161)],md5(_0x5b34b3['uniqueid']))),getConnection(_0x44f27d)[_0x293468(0x18a)](function(_0xecbb28){const _0x17a63e=_0x293468;return _0x524249=_0xecbb28,getUser(_0x44f27d,_0x3c6342[_0x17a63e(0x164)],_0x524249);})['then'](function(_0x297c7a){const _0x412283=_0x293468;return _0x2f2b76=_0x297c7a,logger['info'](_0x412283(0x175),_0x2f2b76['id']),getEndUser(_0x44f27d,_0x5b34b3[_0x412283(0x196)],_0x5b34b3['destcalleridnum'],_0x524249);})[_0x293468(0x18a)](function(_0x4aaf75){const _0x5af531=_0x293468;return _0x448719=_0x4aaf75,logger['info']('The\x20Enduser\x20ID\x20is:',_0x448719['id']),getTicket(_0x44f27d,_0x2f2b76,_0x448719,_0xbfd2d4,_0x5b34b3,_0xbfd2d4['Fields'],_0x524249,_0x5af531(0x150));})[_0x293468(0x18a)](function(_0x2346b6){const _0x48e1c2=_0x293468;return _0xac621=_0x2346b6,logger[_0x48e1c2(0x179)]('Ticket\x20created!'),logger[_0x48e1c2(0x179)](_0x48e1c2(0x195),_0xac621['id']),setRelationship(_0x524249,_0x2f2b76,_0xac621,'users');})[_0x293468(0x18a)](function(){const _0x541da6=_0x293468;return setRelationship(_0x524249,_0x448719,_0xac621,_0x541da6(0x193));})[_0x293468(0x18a)](function(){return getServerInfo(_0x524249);})[_0x293468(0x18a)](function(_0x46c0ab){const _0x484ea9=_0x293468,_0x5aeee2=parseInt(_0x46c0ab[_0x484ea9(0x186)][_0x484ea9(0x185)](0x0));let _0x57e867=util[_0x484ea9(0x19d)](_0x484ea9(0x18b),_0x44f27d[_0x484ea9(0x176)],_0xac621['id']);_0x5aeee2>0x6&&(_0x57e867=util[_0x484ea9(0x19d)](_0x484ea9(0x156),_0x44f27d[_0x484ea9(0x176)],_0xac621['id'])),logger[_0x484ea9(0x179)](_0x484ea9(0x1aa),_0x484ea9(0x178)),emit(util[_0x484ea9(0x19d)]('user:%s',_0x3c6342[_0x484ea9(0x164)]),_0x484ea9(0x16b),{'uri':_0x57e867});})[_0x293468(0x1ab)](function(_0x28b3fa){const _0xd95ce2=_0x293468;logger[_0xd95ce2(0x1ad)](_0xd95ce2(0x1aa),JSON[_0xd95ce2(0x192)](_0x28b3fa));});},exports['unmanaged']=function(_0x4bfbf4,_0xfa2b9e,_0x35eab5,_0x200662,_0x48b2ac,_0x36a9d0){const _0x409fe4=a1311_0x1a5093;let _0x398872,_0x5d4699,_0x3a402a,_0x5595a1;return _0x36a9d0['remoteUri']=intUtil[_0x409fe4(0x157)](_0x36a9d0[_0x409fe4(0x176)]),_0x36a9d0[_0x409fe4(0x15b)]=intUtil['stripTrailingSlash'](_0x36a9d0[_0x409fe4(0x15b)]),def[_0x409fe4(0x1a3)]=util[_0x409fe4(0x19d)](_0x409fe4(0x1a0),_0x36a9d0[_0x409fe4(0x176)]),_0x48b2ac&&_0x48b2ac[_0x409fe4(0x198)]?(logger[_0x409fe4(0x179)]('['+_0xfa2b9e[_0x409fe4(0x19a)][_0x409fe4(0x168)]()+']',_0x409fe4(0x15f)),_0xfa2b9e[_0x409fe4(0x173)]=util[_0x409fe4(0x19d)](_0x409fe4(0x184),_0x36a9d0[_0x409fe4(0x15b)],_0xfa2b9e['uniqueid'],md5(_0xfa2b9e[_0x409fe4(0x161)]))):_0xfa2b9e[_0x409fe4(0x173)]='',getConnection(_0x36a9d0)[_0x409fe4(0x18a)](function(_0x22faf2){const _0x543171=_0x409fe4;return _0x5595a1=_0x22faf2,!_[_0x543171(0x17d)](_0x200662)?getUser(_0x36a9d0,_0x200662['name'],_0x5595a1):getUser(_0x36a9d0,null,_0x5595a1);})['then'](function(_0x261565){const _0x5c55ed=_0x409fe4;return _0x398872=_0x261565,logger[_0x5c55ed(0x179)](_0x5c55ed(0x175),_0x398872['id']),getEndUser(_0x36a9d0,_0xfa2b9e[_0x5c55ed(0x180)],_0xfa2b9e['calleridnum'],_0x5595a1);})[_0x409fe4(0x18a)](function(_0xffa709){const _0x1680fb=_0x409fe4;return _0x5d4699=_0xffa709,logger[_0x1680fb(0x179)](_0x1680fb(0x1af),_0x5d4699['id']),getTicket(_0x36a9d0,_0x398872,_0x5d4699,_0x35eab5,_0xfa2b9e,_0x35eab5[_0x1680fb(0x1a8)],_0x5595a1,_0x1680fb(0x154));})[_0x409fe4(0x18a)](function(_0x5bd7a5){const _0x3cd9fb=_0x409fe4;return _0x3a402a=_0x5bd7a5,logger[_0x3cd9fb(0x179)]('Ticket\x20created!'),logger[_0x3cd9fb(0x179)](_0x3cd9fb(0x195),_0x3a402a['id']),setRelationship(_0x5595a1,_0x398872,_0x3a402a,_0x3cd9fb(0x151));})[_0x409fe4(0x18a)](function(){const _0x3099d8=_0x409fe4;return setRelationship(_0x5595a1,_0x5d4699,_0x3a402a,_0x3099d8(0x193));})[_0x409fe4(0x18a)](function(){return getServerInfo(_0x5595a1);})[_0x409fe4(0x1ab)](function(_0x1365f6){const _0x31bb60=_0x409fe4;logger[_0x31bb60(0x1ad)]('['+_0xfa2b9e[_0x31bb60(0x19a)][_0x31bb60(0x168)]()+']',JSON[_0x31bb60(0x192)](_0x1365f6));});};
\ No newline at end of file