Built motion from commit 67e5df37.|2.0.68
[motion2.git] / server / services / ami / trigger / integration / sugarcrm.js
index 9ff5422..c2d7883 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7b13=['info','Getting\x20agent\x20with\x20name','Employees','format','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','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','user_id','get_entry_list','contacts.phone_home\x20=\x20\x22%s\x22','phone_home','Enduser\x20found!','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','first_name','<unknown>','Enduser\x20created.','debug','[HTTP]','merge','map','string','nameField','toLowerCase','content','customField','push','variable','custom_fields','type','customVariable','Variable','POST','username','password','xCALLY\x20Motion\x20integration','sessionID','Account\x20%d\x20is\x20not\x20valid','set_relationship','remoteUri','serverUrl','stripTrailingSlash','uri','%s/service/v4_1/rest.php','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','Fields','users','contacts','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','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','error','outbound','recordingFormat','[OUTBOUND]','destcalleridname','destcalleridnum','Ticket\x20created!','version','catch','[ABANDONED]','The\x20Ticket\x20ID\x20is:','lodash','request-promise','bluebird','md5','../../../../config/logger','socket.io-emitter','localhost','emit','Creating\x20new\x20ticket...','name','Subjects','assigned_user_id','getString','Descriptions','date_start','toISOString','slice','replace','parent_id','parent_type','Contacts','parent_name','forEach','idField','variableName','set_entry','JSON','stringify','Calls','Basic\x20%s','apiKey','toString','get_server_info'];(function(_0x2c8cc8,_0x4fe98d){var _0x38642c=function(_0x23a1a7){while(--_0x23a1a7){_0x2c8cc8['push'](_0x2c8cc8['shift']());}};_0x38642c(++_0x4fe98d);}(_0x7b13,0x1a7));var _0x37b1=function(_0x3bf83f,_0x181cac){_0x3bf83f=_0x3bf83f-0x0;var _0x22c4a9=_0x7b13[_0x3bf83f];return _0x22c4a9;};'use strict';var _=require(_0x37b1('0x0'));var rp=require(_0x37b1('0x1'));var BPromise=require(_0x37b1('0x2'));var md5=require(_0x37b1('0x3'));var util=require('util');var intUtil=require('./util');var logger=require(_0x37b1('0x4'))('sugarcrm');var io=require(_0x37b1('0x5'))({'host':_0x37b1('0x6'),'port':0x18eb});var def={'method':'POST','json':!![]};function emit(_0x261031,_0x245c24,_0xdc255){io['to'](_0x261031)[_0x37b1('0x7')](_0x245c24,_0xdc255);}function getTicket(_0x54630d,_0x1124f6,_0x5a85d4,_0x2caa2a,_0x79bfee,_0x5b98b6,_0x393018){logger['info'](_0x37b1('0x8'));var _0x497ade=new Date();var _0x1b0bb1=[{'name':_0x37b1('0x9'),'value':intUtil['getString'](_0x2caa2a[_0x37b1('0xa')],_0x79bfee,'\x20')},{'name':_0x37b1('0xb'),'value':_0x1124f6['id']},{'name':'created_by','value':_0x1124f6['id']},{'name':'description','value':intUtil[_0x37b1('0xc')](_0x2caa2a[_0x37b1('0xd')],_0x79bfee,'\x0a')},{'name':_0x37b1('0xe'),'value':_0x497ade[_0x37b1('0xf')]()[_0x37b1('0x10')](0x0,0x13)[_0x37b1('0x11')]('T','\x20')},{'name':'duration_hours','value':'0'},{'name':'duration_minutes','value':'15'},{'name':_0x37b1('0x12'),'value':_0x5a85d4['id']},{'name':_0x37b1('0x13'),'value':_0x37b1('0x14')},{'name':_0x37b1('0x15'),'value':_0x5a85d4['name']}];if(_0x5b98b6['length']){_[_0x37b1('0x16')](_0x5b98b6,function(_0x1bb8ee){if(_0x79bfee[_0x1bb8ee['variableName']]){_0x1b0bb1['push']({'name':_0x1bb8ee[_0x37b1('0x17')],'value':_0x79bfee[_0x1bb8ee[_0x37b1('0x18')]]});}});}return request({'form':{'method':_0x37b1('0x19'),'input_type':_0x37b1('0x1a'),'response_type':_0x37b1('0x1a'),'rest_data':JSON[_0x37b1('0x1b')]({'session':_0x393018['id'],'module_name':_0x37b1('0x1c'),'name_value_list':_0x1b0bb1})}});}function getAuth(_0x4a1022){return util['format'](_0x37b1('0x1d'),new Buffer(_0x4a1022[_0x37b1('0x1e')]+':X')[_0x37b1('0x1f')]('base64'));}function getServerInfo(_0x29611a){return request({'form':{'method':_0x37b1('0x20'),'input_type':_0x37b1('0x1a'),'response_type':_0x37b1('0x1a'),'rest_data':JSON[_0x37b1('0x1b')]({'session':_0x29611a['id']})}});}function getUser(_0x5e0317,_0xecf35d,_0x2a132b){logger[_0x37b1('0x21')](_0x37b1('0x22'),_0xecf35d);return request({'form':{'method':'get_entry_list','input_type':_0x37b1('0x1a'),'response_type':'JSON','rest_data':JSON[_0x37b1('0x1b')]({'session':_0x2a132b['id'],'module_name':_0x37b1('0x23'),'query':util[_0x37b1('0x24')](_0x37b1('0x25'),_0xecf35d),'order_by':'','offset':'0','select_fields':['id',_0x37b1('0x9'),'user_name'],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0x37b1('0x26')](function(_0x1b3020){if(_0x1b3020[_0x37b1('0x27')][_0x37b1('0x28')]){var _0x437bd4=_[_0x37b1('0x29')](_0x1b3020[_0x37b1('0x27')],function(_0x66b4d1){return _0x66b4d1[_0x37b1('0x2a')][_0x37b1('0x2b')][_0x37b1('0x2c')]===_0xecf35d;});if(_0x437bd4){logger['info'](_0x37b1('0x2d'));return BPromise[_0x37b1('0x2e')]({'id':_0x437bd4[_0x37b1('0x2a')]['id'][_0x37b1('0x2c')],'name':_0x437bd4[_0x37b1('0x2a')][_0x37b1('0x9')]['value']});}}else{logger[_0x37b1('0x21')](_0x37b1('0x2f'));return BPromise[_0x37b1('0x2e')]({'id':_0x2a132b[_0x37b1('0x2a')][_0x37b1('0x30')]['id'],'name':_0x2a132b[_0x37b1('0x2a')]['user_name']['id']});}});}function getEndUser(_0x32ff5b,_0x4b7df2,_0x58697f,_0xb443aa){logger[_0x37b1('0x21')]('Searching\x20enduser\x20with\x20phone',_0x58697f);return request({'form':{'method':_0x37b1('0x31'),'input_type':'JSON','response_type':_0x37b1('0x1a'),'rest_data':JSON['stringify']({'session':_0xb443aa['id'],'module_name':'Contacts','query':util['format'](_0x37b1('0x32'),_0x58697f),'order_by':'','offset':'0','select_fields':['id',_0x37b1('0x9'),_0x37b1('0x33')],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0x37b1('0x26')](function(_0x3c3e22){if(_0x3c3e22[_0x37b1('0x27')]['length']){var _0x57420e=_[_0x37b1('0x29')](_0x3c3e22[_0x37b1('0x27')],function(_0x26906b){return _0x26906b['name_value_list'][_0x37b1('0x33')][_0x37b1('0x2c')]===_0x58697f;});if(_0x57420e){logger[_0x37b1('0x21')](_0x37b1('0x34'));return BPromise[_0x37b1('0x2e')]({'id':_0x57420e[_0x37b1('0x2a')]['id']['value'],'name':_0x57420e[_0x37b1('0x2a')][_0x37b1('0x9')]['value'],'phone':_0x57420e[_0x37b1('0x2a')]['phone_home'][_0x37b1('0x2c')]});}}else{logger[_0x37b1('0x21')](_0x37b1('0x35'));return request({'form':{'method':'set_entry','input_type':_0x37b1('0x1a'),'response_type':_0x37b1('0x1a'),'rest_data':JSON[_0x37b1('0x1b')]({'session':_0xb443aa['id'],'module_name':_0x37b1('0x14'),'name_value_list':[{'name':_0x37b1('0x36'),'value':_0x4b7df2!==_0x37b1('0x37')?_0x4b7df2:util[_0x37b1('0x24')]('Caller\x20-\x20%s',_0x58697f)},{'name':_0x37b1('0x33'),'value':_0x58697f}]})}})[_0x37b1('0x26')](function(_0x359ceb){logger[_0x37b1('0x21')](_0x37b1('0x38'));return BPromise[_0x37b1('0x2e')]({'id':_0x359ceb['id'],'name':_0x359ceb['entry_list'][_0x37b1('0x36')]['value'],'phone':_0x359ceb['entry_list'][_0x37b1('0x33')][_0x37b1('0x2c')]});});}});}function request(_0xb0076f){logger[_0x37b1('0x39')](_0x37b1('0x3a'),JSON[_0x37b1('0x1b')](_0xb0076f));return rp(_[_0x37b1('0x3b')](def,_0xb0076f));}function getTags(_0x156202,_0x46ff1b){var _0x25433e=[];if(_0x156202&&_0x156202[_0x37b1('0x28')]>0x0){_0x25433e=_[_0x37b1('0x3c')](_0x156202,_0x46ff1b);}return _0x25433e;}function getCustomFields(_0x1f4b18,_0x399745){var _0x49f240=[];var _0x4ec08b={'custom_fields':[]};if(_0x1f4b18['length']>0x0){_[_0x37b1('0x16')](_0x1f4b18,function(_0x14144f){if(_0x14144f['type']===_0x37b1('0x3d')&&_0x14144f['nameField']&&!_0x14144f['customField']){_0x4ec08b[_0x14144f[_0x37b1('0x3e')][_0x37b1('0x3f')]()]=_0x14144f[_0x37b1('0x40')][_0x37b1('0x1f')]();}else if(_0x14144f['type']===_0x37b1('0x3d')&&_0x14144f[_0x37b1('0x17')]&&_0x14144f[_0x37b1('0x41')]){_0x4ec08b['custom_fields'][_0x37b1('0x42')]({'id':_0x14144f[_0x37b1('0x17')],'value':_0x14144f[_0x37b1('0x40')][_0x37b1('0x1f')]()});}else if(_0x14144f['type']===_0x37b1('0x43')&&_0x14144f[_0x37b1('0x18')]&&_0x14144f[_0x37b1('0x17')]&&_0x14144f[_0x37b1('0x41')]){_0x399745[_0x14144f[_0x37b1('0x18')]]&&_0x4ec08b[_0x37b1('0x44')][_0x37b1('0x42')]({'id':_0x14144f[_0x37b1('0x17')],'value':_0x399745[_0x14144f[_0x37b1('0x18')]][_0x37b1('0x1f')]()});}else if(_0x14144f[_0x37b1('0x45')]===_0x37b1('0x46')&&_0x14144f['Variable']&&_0x14144f[_0x37b1('0x47')][_0x37b1('0x9')]&&_0x14144f[_0x37b1('0x17')]&&_0x14144f[_0x37b1('0x41')]){_0x399745[_0x14144f['Variable'][_0x37b1('0x9')]['toLowerCase']()]&&_0x4ec08b[_0x37b1('0x44')][_0x37b1('0x42')]({'id':_0x14144f[_0x37b1('0x17')],'value':_0x399745[_0x14144f[_0x37b1('0x47')][_0x37b1('0x9')][_0x37b1('0x3f')]()][_0x37b1('0x1f')]()});}});}return _0x4ec08b;}function getConnection(_0x44c552){return request({'method':_0x37b1('0x48'),'form':{'method':'login','input_type':'JSON','response_type':_0x37b1('0x1a'),'rest_data':JSON[_0x37b1('0x1b')]({'user_auth':{'user_name':_0x44c552[_0x37b1('0x49')],'password':_0x44c552[_0x37b1('0x4a')],'encryption':'PLAIN'},'application':_0x37b1('0x4b')})}})[_0x37b1('0x26')](function(_0x8cf8bb){var _0x66ff53=_0x8cf8bb;if(_0x66ff53['id']){def[_0x37b1('0x4c')]=_0x66ff53['id'];return BPromise['resolve'](_0x66ff53);}else{throw new Error(util[_0x37b1('0x24')](_0x37b1('0x4d'),_0x44c552['id']));}});}function setRelationship(_0x11412e,_0x139cb4,_0x1bef87,_0x453a05){return request({'form':{'method':_0x37b1('0x4e'),'input_type':'JSON','response_type':_0x37b1('0x1a'),'rest_data':JSON[_0x37b1('0x1b')]({'session':_0x11412e['id'],'module_name':_0x37b1('0x1c'),'module_id':_0x1bef87['id'],'link_field_name':_0x453a05,'related_ids':[_0x139cb4['id']]})}});}exports['queue']=function(_0xd757af,_0xc11235,_0x5cdea8,_0x2480f8,_0x1ff8a4,_0x434eec){var _0x4fdcb2,_0x4cd449,_0x187997,_0xb3ae1d;_0x434eec[_0x37b1('0x4f')]=intUtil['stripTrailingSlash'](_0x434eec[_0x37b1('0x4f')]);_0x434eec[_0x37b1('0x50')]=intUtil[_0x37b1('0x51')](_0x434eec[_0x37b1('0x50')]);def[_0x37b1('0x52')]=util[_0x37b1('0x24')](_0x37b1('0x53'),_0x434eec['remoteUri']);if(_0x1ff8a4&&_0x1ff8a4[_0x37b1('0x54')]){logger['info'](_0x37b1('0x55'),_0x37b1('0x56'));_0xc11235[_0x37b1('0x57')]=util[_0x37b1('0x24')](_0x37b1('0x58'),_0x434eec[_0x37b1('0x50')],_0xc11235[_0x37b1('0x59')],md5(_0xc11235['uniqueid']));}else{_0xc11235['recordingURL']='';}return getConnection(_0x434eec)[_0x37b1('0x26')](function(_0x5692b9){_0xb3ae1d=_0x5692b9;return getUser(_0x434eec,_0x2480f8[_0x37b1('0x9')],_0xb3ae1d);})[_0x37b1('0x26')](function(_0x1a8711){_0x4fdcb2=_0x1a8711;logger[_0x37b1('0x21')](_0x37b1('0x5a'),_0x4fdcb2['id']);return getEndUser(_0x434eec,_0xc11235[_0x37b1('0x5b')],_0xc11235[_0x37b1('0x5c')],_0xb3ae1d);})[_0x37b1('0x26')](function(_0x4b1ef7){_0x4cd449=_0x4b1ef7;logger[_0x37b1('0x21')](_0x37b1('0x5d'),_0x4cd449['id']);return getTicket(_0x434eec,_0x4fdcb2,_0x4cd449,_0x5cdea8,_0xc11235,_0x5cdea8[_0x37b1('0x5e')],_0xb3ae1d);})['then'](function(_0x4922a1){_0x187997=_0x4922a1;logger[_0x37b1('0x21')]('Ticket\x20created!');logger[_0x37b1('0x21')]('The\x20Ticket\x20ID\x20is:',_0x187997['id']);return setRelationship(_0xb3ae1d,_0x4fdcb2,_0x187997,_0x37b1('0x5f'));})[_0x37b1('0x26')](function(){return setRelationship(_0xb3ae1d,_0x4cd449,_0x187997,_0x37b1('0x60'));})[_0x37b1('0x26')](function(){return getServerInfo(_0xb3ae1d);})[_0x37b1('0x26')](function(_0x28e7e0){var _0x442da1=parseInt(_0x28e7e0['version'][_0x37b1('0x61')](0x0));var _0x3b7ece=util['format'](_0x37b1('0x62'),_0x434eec[_0x37b1('0x4f')],_0x187997['id']);if(_0x442da1>0x6){_0x3b7ece=util[_0x37b1('0x24')](_0x37b1('0x63'),_0x434eec['remoteUri'],_0x187997['id']);}logger['info'](_0x37b1('0x55'),_0x37b1('0x64'));emit(util['format'](_0x37b1('0x65'),_0x2480f8[_0x37b1('0x9')]),_0x37b1('0x66'),{'uri':_0x3b7ece});})['catch'](function(_0x4810cf){logger[_0x37b1('0x67')](_0x37b1('0x55'),JSON[_0x37b1('0x1b')](_0x4810cf));});};exports[_0x37b1('0x68')]=function(_0x1ecf01,_0x5f184f,_0x5ba420,_0x24db0c,_0xbc4831,_0x4f0841,_0x44d681){var _0x20e878,_0x160278,_0x306922,_0x141668;_0x4f0841[_0x37b1('0x4f')]=intUtil[_0x37b1('0x51')](_0x4f0841['remoteUri']);_0x4f0841[_0x37b1('0x50')]=intUtil[_0x37b1('0x51')](_0x4f0841[_0x37b1('0x50')]);def[_0x37b1('0x52')]=util[_0x37b1('0x24')](_0x37b1('0x53'),_0x4f0841[_0x37b1('0x4f')]);if(_0x44d681&&_0x44d681[_0x37b1('0x69')]&&_0x44d681['recordingFormat']!=='none'){logger[_0x37b1('0x21')](_0x37b1('0x6a'),'Recording\x20is\x20enabled!');_0x5f184f[_0x37b1('0x57')]=util[_0x37b1('0x24')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x4f0841['serverUrl'],_0x5f184f[_0x37b1('0x59')],md5(_0x5f184f[_0x37b1('0x59')]));}return getConnection(_0x4f0841)[_0x37b1('0x26')](function(_0x31c422){_0x141668=_0x31c422;return getUser(_0x4f0841,_0x24db0c['name'],_0x141668);})[_0x37b1('0x26')](function(_0x4391c5){_0x20e878=_0x4391c5;logger['info'](_0x37b1('0x5a'),_0x20e878['id']);return getEndUser(_0x4f0841,_0x5f184f[_0x37b1('0x6b')],_0x5f184f[_0x37b1('0x6c')],_0x141668);})[_0x37b1('0x26')](function(_0x92377f){_0x160278=_0x92377f;logger[_0x37b1('0x21')](_0x37b1('0x5d'),_0x160278['id']);return getTicket(_0x4f0841,_0x20e878,_0x160278,_0x5ba420,_0x5f184f,_0x5ba420['Fields'],_0x141668);})[_0x37b1('0x26')](function(_0x32aa63){_0x306922=_0x32aa63;logger[_0x37b1('0x21')](_0x37b1('0x6d'));logger[_0x37b1('0x21')]('The\x20Ticket\x20ID\x20is:',_0x306922['id']);return setRelationship(_0x141668,_0x20e878,_0x306922,_0x37b1('0x5f'));})[_0x37b1('0x26')](function(){return setRelationship(_0x141668,_0x160278,_0x306922,'contacts');})[_0x37b1('0x26')](function(){return getServerInfo(_0x141668);})[_0x37b1('0x26')](function(_0x226425){var _0x1ecc5c=parseInt(_0x226425[_0x37b1('0x6e')]['charAt'](0x0));var _0x295e72=util['format'](_0x37b1('0x62'),_0x4f0841['remoteUri'],_0x306922['id']);if(_0x1ecc5c>0x6){_0x295e72=util[_0x37b1('0x24')](_0x37b1('0x63'),_0x4f0841[_0x37b1('0x4f')],_0x306922['id']);}logger['info'](_0x37b1('0x6a'),_0x37b1('0x64'));emit(util['format'](_0x37b1('0x65'),_0x24db0c['name']),'trigger:browser:url',{'uri':_0x295e72});})[_0x37b1('0x6f')](function(_0x485417){logger[_0x37b1('0x67')]('[OUTBOUND]',JSON[_0x37b1('0x1b')](_0x485417));});};exports['abandoned']=function(_0x4fb083,_0x2d59bf,_0x304025,_0x21de83,_0x3d3d29,_0x339ca1){var _0x2f0786,_0x384bad,_0x4b0da8,_0x3df611;_0x339ca1['remoteUri']=intUtil[_0x37b1('0x51')](_0x339ca1[_0x37b1('0x4f')]);_0x339ca1[_0x37b1('0x50')]=intUtil[_0x37b1('0x51')](_0x339ca1[_0x37b1('0x50')]);def[_0x37b1('0x52')]=util['format'](_0x37b1('0x53'),_0x339ca1[_0x37b1('0x4f')]);if(_0x3d3d29&&_0x3d3d29[_0x37b1('0x54')]){logger[_0x37b1('0x21')](_0x37b1('0x70'),_0x37b1('0x56'));_0x2d59bf[_0x37b1('0x57')]=util['format'](_0x37b1('0x58'),_0x339ca1['serverUrl'],_0x2d59bf[_0x37b1('0x59')],md5(_0x2d59bf['uniqueid']));}else{_0x2d59bf['recordingURL']='';}return getConnection(_0x339ca1)[_0x37b1('0x26')](function(_0x51876a){_0x3df611=_0x51876a;return getUser(_0x339ca1,_0x21de83[_0x37b1('0x9')],_0x3df611);})[_0x37b1('0x26')](function(_0x4f5ce3){_0x2f0786=_0x4f5ce3;logger[_0x37b1('0x21')](_0x37b1('0x5a'),_0x2f0786['id']);return getEndUser(_0x339ca1,_0x2d59bf[_0x37b1('0x5b')],_0x2d59bf[_0x37b1('0x5c')],_0x3df611);})[_0x37b1('0x26')](function(_0x2d94b7){_0x384bad=_0x2d94b7;logger['info'](_0x37b1('0x5d'),_0x384bad['id']);return getTicket(_0x339ca1,_0x2f0786,_0x384bad,_0x304025,_0x2d59bf,_0x304025[_0x37b1('0x5e')],_0x3df611);})['then'](function(_0x67c750){_0x4b0da8=_0x67c750;logger[_0x37b1('0x21')](_0x37b1('0x6d'));logger[_0x37b1('0x21')](_0x37b1('0x71'),_0x4b0da8['id']);return setRelationship(_0x3df611,_0x2f0786,_0x4b0da8,'users');})[_0x37b1('0x26')](function(){return setRelationship(_0x3df611,_0x384bad,_0x4b0da8,_0x37b1('0x60'));})['then'](function(){return getServerInfo(_0x3df611);})['catch'](function(_0x28f63f){logger['error'](_0x37b1('0x70'),JSON[_0x37b1('0x1b')](_0x28f63f));});};
\ No newline at end of file
+var _0xa9df=['destcalleridnum','Fields','Ticket\x20created!','version','Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','[OUTBOUND]','abandoned','[ABANDONED]','calleridnum','request-promise','bluebird','md5','util','./util','../../../../config/logger','sugarcrm','socket.io-emitter','POST','emit','info','Creating\x20new\x20ticket...','name','getString','assigned_user_id','created_by','Descriptions','date_start','toISOString','slice','duration_hours','duration_minutes','parent_type','Contacts','parent_name','length','variableName','push','idField','set_entry','JSON','stringify','Calls','format','Basic\x20%s','apiKey','toString','base64','get_server_info','Getting\x20agent\x20with\x20name','get_entry_list','Employees','INSTR\x20(\x20users.user_name,\x20\x22%s\x22)\x20>\x200','then','entry_list','find','name_value_list','value','Agent\x20found!','resolve','Agent\x20not\x20found,\x20using\x20the\x20admin\x20account!','user_id','user_name','Searching\x20enduser\x20with\x20phone','contacts.phone_home\x20=\x20\x22%s\x22','phone_home','Enduser\x20found!','first_name','<unknown>','Caller\x20-\x20%s','Enduser\x20created.','debug','[HTTP]','merge','forEach','type','string','nameField','customField','custom_fields','content','variable','customVariable','Variable','toLowerCase','login','username','password','sessionID','set_relationship','stripTrailingSlash','remoteUri','serverUrl','uri','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','uniqueid','The\x20User\x20ID\x20is:','calleridname','The\x20Enduser\x20ID\x20is:','The\x20Ticket\x20ID\x20is:','users','contacts','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','catch','error','outbound','%s/service/v4_1/rest.php','recordingFormat','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','destcalleridname'];(function(_0x209941,_0x5c9988){var _0x1e8729=function(_0x51a9b8){while(--_0x51a9b8){_0x209941['push'](_0x209941['shift']());}};_0x1e8729(++_0x5c9988);}(_0xa9df,0x7e));var _0xfa9d=function(_0xd11b9f,_0x239d3d){_0xd11b9f=_0xd11b9f-0x0;var _0x2ce2de=_0xa9df[_0xd11b9f];return _0x2ce2de;};'use strict';var _=require('lodash');var rp=require(_0xfa9d('0x0'));var BPromise=require(_0xfa9d('0x1'));var md5=require(_0xfa9d('0x2'));var util=require(_0xfa9d('0x3'));var intUtil=require(_0xfa9d('0x4'));var logger=require(_0xfa9d('0x5'))(_0xfa9d('0x6'));var io=require(_0xfa9d('0x7'))({'host':'localhost','port':0x18eb});var def={'method':_0xfa9d('0x8'),'json':!![]};function emit(_0x5b5519,_0x54c0ef,_0x5cf677){io['to'](_0x5b5519)[_0xfa9d('0x9')](_0x54c0ef,_0x5cf677);}function getTicket(_0x47d6c6,_0x23117d,_0x5f0dbf,_0x251bbe,_0x2ec5d6,_0x480973,_0x4b91cc){logger[_0xfa9d('0xa')](_0xfa9d('0xb'));var _0x565e88=new Date();var _0x43b20d=[{'name':_0xfa9d('0xc'),'value':intUtil[_0xfa9d('0xd')](_0x251bbe['Subjects'],_0x2ec5d6,'\x20')},{'name':_0xfa9d('0xe'),'value':_0x23117d['id']},{'name':_0xfa9d('0xf'),'value':_0x23117d['id']},{'name':'description','value':intUtil['getString'](_0x251bbe[_0xfa9d('0x10')],_0x2ec5d6,'\x0a')},{'name':_0xfa9d('0x11'),'value':_0x565e88[_0xfa9d('0x12')]()[_0xfa9d('0x13')](0x0,0x13)['replace']('T','\x20')},{'name':_0xfa9d('0x14'),'value':'0'},{'name':_0xfa9d('0x15'),'value':'15'},{'name':'parent_id','value':_0x5f0dbf['id']},{'name':_0xfa9d('0x16'),'value':_0xfa9d('0x17')},{'name':_0xfa9d('0x18'),'value':_0x5f0dbf['name']}];if(_0x480973[_0xfa9d('0x19')]){_['forEach'](_0x480973,function(_0x2d410f){if(_0x2ec5d6[_0x2d410f[_0xfa9d('0x1a')]]){_0x43b20d[_0xfa9d('0x1b')]({'name':_0x2d410f[_0xfa9d('0x1c')],'value':_0x2ec5d6[_0x2d410f[_0xfa9d('0x1a')]]});}});}return request({'form':{'method':_0xfa9d('0x1d'),'input_type':_0xfa9d('0x1e'),'response_type':_0xfa9d('0x1e'),'rest_data':JSON[_0xfa9d('0x1f')]({'session':_0x4b91cc['id'],'module_name':_0xfa9d('0x20'),'name_value_list':_0x43b20d})}});}function getAuth(_0x218121){return util[_0xfa9d('0x21')](_0xfa9d('0x22'),new Buffer(_0x218121[_0xfa9d('0x23')]+':X')[_0xfa9d('0x24')](_0xfa9d('0x25')));}function getServerInfo(_0x3327d0){return request({'form':{'method':_0xfa9d('0x26'),'input_type':_0xfa9d('0x1e'),'response_type':_0xfa9d('0x1e'),'rest_data':JSON['stringify']({'session':_0x3327d0['id']})}});}function getUser(_0x26a0b1,_0x337624,_0x20c9e1){logger[_0xfa9d('0xa')](_0xfa9d('0x27'),_0x337624);return request({'form':{'method':_0xfa9d('0x28'),'input_type':'JSON','response_type':_0xfa9d('0x1e'),'rest_data':JSON[_0xfa9d('0x1f')]({'session':_0x20c9e1['id'],'module_name':_0xfa9d('0x29'),'query':util[_0xfa9d('0x21')](_0xfa9d('0x2a'),_0x337624),'order_by':'','offset':'0','select_fields':['id','name','user_name'],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})[_0xfa9d('0x2b')](function(_0x4ad90f){if(_0x4ad90f[_0xfa9d('0x2c')][_0xfa9d('0x19')]){var _0x5d7235=_[_0xfa9d('0x2d')](_0x4ad90f[_0xfa9d('0x2c')],function(_0x4fdd7a){return _0x4fdd7a[_0xfa9d('0x2e')]['user_name'][_0xfa9d('0x2f')]===_0x337624;});if(_0x5d7235){logger['info'](_0xfa9d('0x30'));return BPromise[_0xfa9d('0x31')]({'id':_0x5d7235[_0xfa9d('0x2e')]['id'][_0xfa9d('0x2f')],'name':_0x5d7235[_0xfa9d('0x2e')][_0xfa9d('0xc')][_0xfa9d('0x2f')]});}}else{logger[_0xfa9d('0xa')](_0xfa9d('0x32'));return BPromise[_0xfa9d('0x31')]({'id':_0x20c9e1[_0xfa9d('0x2e')][_0xfa9d('0x33')]['id'],'name':_0x20c9e1[_0xfa9d('0x2e')][_0xfa9d('0x34')]['id']});}});}function getEndUser(_0xecafe1,_0xa6f3d7,_0x3f24ad,_0xcf4d64){logger['info'](_0xfa9d('0x35'),_0x3f24ad);return request({'form':{'method':_0xfa9d('0x28'),'input_type':'JSON','response_type':_0xfa9d('0x1e'),'rest_data':JSON[_0xfa9d('0x1f')]({'session':_0xcf4d64['id'],'module_name':_0xfa9d('0x17'),'query':util[_0xfa9d('0x21')](_0xfa9d('0x36'),_0x3f24ad),'order_by':'','offset':'0','select_fields':['id','name','phone_home'],'link_name_to_fields_array':[],'max_results':-0x1,'deleted':'0'})}})['then'](function(_0x5ee035){if(_0x5ee035[_0xfa9d('0x2c')][_0xfa9d('0x19')]){var _0x3350c9=_[_0xfa9d('0x2d')](_0x5ee035[_0xfa9d('0x2c')],function(_0x747ee6){return _0x747ee6[_0xfa9d('0x2e')][_0xfa9d('0x37')][_0xfa9d('0x2f')]===_0x3f24ad;});if(_0x3350c9){logger[_0xfa9d('0xa')](_0xfa9d('0x38'));return BPromise[_0xfa9d('0x31')]({'id':_0x3350c9[_0xfa9d('0x2e')]['id'][_0xfa9d('0x2f')],'name':_0x3350c9['name_value_list'][_0xfa9d('0xc')][_0xfa9d('0x2f')],'phone':_0x3350c9[_0xfa9d('0x2e')]['phone_home']['value']});}}else{logger[_0xfa9d('0xa')]('Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!');return request({'form':{'method':_0xfa9d('0x1d'),'input_type':_0xfa9d('0x1e'),'response_type':'JSON','rest_data':JSON['stringify']({'session':_0xcf4d64['id'],'module_name':_0xfa9d('0x17'),'name_value_list':[{'name':_0xfa9d('0x39'),'value':_0xa6f3d7!==_0xfa9d('0x3a')?_0xa6f3d7:util[_0xfa9d('0x21')](_0xfa9d('0x3b'),_0x3f24ad)},{'name':_0xfa9d('0x37'),'value':_0x3f24ad}]})}})[_0xfa9d('0x2b')](function(_0x3d8dcd){logger[_0xfa9d('0xa')](_0xfa9d('0x3c'));return BPromise['resolve']({'id':_0x3d8dcd['id'],'name':_0x3d8dcd['entry_list'][_0xfa9d('0x39')][_0xfa9d('0x2f')],'phone':_0x3d8dcd['entry_list']['phone_home']['value']});});}});}function request(_0x50baf9){logger[_0xfa9d('0x3d')](_0xfa9d('0x3e'),JSON[_0xfa9d('0x1f')](_0x50baf9));return rp(_[_0xfa9d('0x3f')](def,_0x50baf9));}function getTags(_0x4da3a6,_0x221852){var _0x3ca10c=[];if(_0x4da3a6&&_0x4da3a6[_0xfa9d('0x19')]>0x0){_0x3ca10c=_['map'](_0x4da3a6,_0x221852);}return _0x3ca10c;}function getCustomFields(_0x1f8fff,_0xad581c){var _0x1657a3=[];var _0x12c43b={'custom_fields':[]};if(_0x1f8fff[_0xfa9d('0x19')]>0x0){_[_0xfa9d('0x40')](_0x1f8fff,function(_0x5a4094){if(_0x5a4094[_0xfa9d('0x41')]===_0xfa9d('0x42')&&_0x5a4094['nameField']&&!_0x5a4094['customField']){_0x12c43b[_0x5a4094[_0xfa9d('0x43')]['toLowerCase']()]=_0x5a4094['content']['toString']();}else if(_0x5a4094[_0xfa9d('0x41')]===_0xfa9d('0x42')&&_0x5a4094[_0xfa9d('0x1c')]&&_0x5a4094[_0xfa9d('0x44')]){_0x12c43b[_0xfa9d('0x45')]['push']({'id':_0x5a4094[_0xfa9d('0x1c')],'value':_0x5a4094[_0xfa9d('0x46')][_0xfa9d('0x24')]()});}else if(_0x5a4094[_0xfa9d('0x41')]===_0xfa9d('0x47')&&_0x5a4094[_0xfa9d('0x1a')]&&_0x5a4094['idField']&&_0x5a4094[_0xfa9d('0x44')]){_0xad581c[_0x5a4094[_0xfa9d('0x1a')]]&&_0x12c43b[_0xfa9d('0x45')][_0xfa9d('0x1b')]({'id':_0x5a4094[_0xfa9d('0x1c')],'value':_0xad581c[_0x5a4094['variableName']][_0xfa9d('0x24')]()});}else if(_0x5a4094['type']===_0xfa9d('0x48')&&_0x5a4094[_0xfa9d('0x49')]&&_0x5a4094[_0xfa9d('0x49')][_0xfa9d('0xc')]&&_0x5a4094[_0xfa9d('0x1c')]&&_0x5a4094[_0xfa9d('0x44')]){_0xad581c[_0x5a4094[_0xfa9d('0x49')]['name'][_0xfa9d('0x4a')]()]&&_0x12c43b[_0xfa9d('0x45')][_0xfa9d('0x1b')]({'id':_0x5a4094[_0xfa9d('0x1c')],'value':_0xad581c[_0x5a4094[_0xfa9d('0x49')][_0xfa9d('0xc')][_0xfa9d('0x4a')]()][_0xfa9d('0x24')]()});}});}return _0x12c43b;}function getConnection(_0x1f8a60){return request({'method':'POST','form':{'method':_0xfa9d('0x4b'),'input_type':'JSON','response_type':'JSON','rest_data':JSON[_0xfa9d('0x1f')]({'user_auth':{'user_name':_0x1f8a60[_0xfa9d('0x4c')],'password':_0x1f8a60[_0xfa9d('0x4d')],'encryption':'PLAIN'},'application':'xCALLY\x20Motion\x20integration'})}})[_0xfa9d('0x2b')](function(_0x406e45){var _0x15c681=_0x406e45;if(_0x15c681['id']){def[_0xfa9d('0x4e')]=_0x15c681['id'];return BPromise['resolve'](_0x15c681);}else{throw new Error(util[_0xfa9d('0x21')]('Account\x20%d\x20is\x20not\x20valid',_0x1f8a60['id']));}});}function setRelationship(_0x48ce39,_0x464f20,_0x2fe4cf,_0x1b4da7){return request({'form':{'method':_0xfa9d('0x4f'),'input_type':_0xfa9d('0x1e'),'response_type':_0xfa9d('0x1e'),'rest_data':JSON[_0xfa9d('0x1f')]({'session':_0x48ce39['id'],'module_name':'Calls','module_id':_0x2fe4cf['id'],'link_field_name':_0x1b4da7,'related_ids':[_0x464f20['id']]})}});}exports['queue']=function(_0x54e85c,_0x232ad4,_0x744c0e,_0x4f7f4a,_0x5121c3,_0x35dce1){var _0x221741,_0x511e13,_0x70054,_0x5f7f50;_0x35dce1['remoteUri']=intUtil[_0xfa9d('0x50')](_0x35dce1[_0xfa9d('0x51')]);_0x35dce1[_0xfa9d('0x52')]=intUtil[_0xfa9d('0x50')](_0x35dce1['serverUrl']);def[_0xfa9d('0x53')]=util[_0xfa9d('0x21')]('%s/service/v4_1/rest.php',_0x35dce1['remoteUri']);if(_0x5121c3&&_0x5121c3[_0xfa9d('0x54')]){logger[_0xfa9d('0xa')](_0xfa9d('0x55'),_0xfa9d('0x56'));_0x232ad4[_0xfa9d('0x57')]=util['format']('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x35dce1[_0xfa9d('0x52')],_0x232ad4['uniqueid'],md5(_0x232ad4[_0xfa9d('0x58')]));}else{_0x232ad4[_0xfa9d('0x57')]='';}return getConnection(_0x35dce1)[_0xfa9d('0x2b')](function(_0x720969){_0x5f7f50=_0x720969;return getUser(_0x35dce1,_0x4f7f4a[_0xfa9d('0xc')],_0x5f7f50);})[_0xfa9d('0x2b')](function(_0xa6b9b8){_0x221741=_0xa6b9b8;logger[_0xfa9d('0xa')](_0xfa9d('0x59'),_0x221741['id']);return getEndUser(_0x35dce1,_0x232ad4[_0xfa9d('0x5a')],_0x232ad4['calleridnum'],_0x5f7f50);})[_0xfa9d('0x2b')](function(_0x145829){_0x511e13=_0x145829;logger[_0xfa9d('0xa')](_0xfa9d('0x5b'),_0x511e13['id']);return getTicket(_0x35dce1,_0x221741,_0x511e13,_0x744c0e,_0x232ad4,_0x744c0e['Fields'],_0x5f7f50);})[_0xfa9d('0x2b')](function(_0x5b3a4f){_0x70054=_0x5b3a4f;logger[_0xfa9d('0xa')]('Ticket\x20created!');logger[_0xfa9d('0xa')](_0xfa9d('0x5c'),_0x70054['id']);return setRelationship(_0x5f7f50,_0x221741,_0x70054,_0xfa9d('0x5d'));})['then'](function(){return setRelationship(_0x5f7f50,_0x511e13,_0x70054,_0xfa9d('0x5e'));})['then'](function(){return getServerInfo(_0x5f7f50);})[_0xfa9d('0x2b')](function(_0x248cba){var _0x243309=parseInt(_0x248cba['version'][_0xfa9d('0x5f')](0x0));var _0x30c0cc=util['format'](_0xfa9d('0x60'),_0x35dce1[_0xfa9d('0x51')],_0x70054['id']);if(_0x243309>0x6){_0x30c0cc=util[_0xfa9d('0x21')](_0xfa9d('0x61'),_0x35dce1[_0xfa9d('0x51')],_0x70054['id']);}logger[_0xfa9d('0xa')](_0xfa9d('0x55'),'Displaying\x20ticket\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0xfa9d('0x21')](_0xfa9d('0x62'),_0x4f7f4a['name']),'trigger:browser:url',{'uri':_0x30c0cc});})[_0xfa9d('0x63')](function(_0x2a325d){logger[_0xfa9d('0x64')](_0xfa9d('0x55'),JSON[_0xfa9d('0x1f')](_0x2a325d));});};exports[_0xfa9d('0x65')]=function(_0x2e858b,_0x5c5403,_0x18e3be,_0x3cde78,_0x3b0e28,_0x15bcf0,_0x325f8d){var _0x2e6849,_0x24890c,_0x2c2d21,_0x9080ef;_0x15bcf0[_0xfa9d('0x51')]=intUtil[_0xfa9d('0x50')](_0x15bcf0['remoteUri']);_0x15bcf0[_0xfa9d('0x52')]=intUtil[_0xfa9d('0x50')](_0x15bcf0['serverUrl']);def[_0xfa9d('0x53')]=util[_0xfa9d('0x21')](_0xfa9d('0x66'),_0x15bcf0['remoteUri']);if(_0x325f8d&&_0x325f8d[_0xfa9d('0x67')]&&_0x325f8d['recordingFormat']!=='none'){logger[_0xfa9d('0xa')]('[OUTBOUND]',_0xfa9d('0x56'));_0x5c5403[_0xfa9d('0x57')]=util['format'](_0xfa9d('0x68'),_0x15bcf0[_0xfa9d('0x52')],_0x5c5403[_0xfa9d('0x58')],md5(_0x5c5403[_0xfa9d('0x58')]));}return getConnection(_0x15bcf0)[_0xfa9d('0x2b')](function(_0x2168fa){_0x9080ef=_0x2168fa;return getUser(_0x15bcf0,_0x3cde78[_0xfa9d('0xc')],_0x9080ef);})[_0xfa9d('0x2b')](function(_0x54e185){_0x2e6849=_0x54e185;logger[_0xfa9d('0xa')](_0xfa9d('0x59'),_0x2e6849['id']);return getEndUser(_0x15bcf0,_0x5c5403[_0xfa9d('0x69')],_0x5c5403[_0xfa9d('0x6a')],_0x9080ef);})[_0xfa9d('0x2b')](function(_0x2be654){_0x24890c=_0x2be654;logger[_0xfa9d('0xa')](_0xfa9d('0x5b'),_0x24890c['id']);return getTicket(_0x15bcf0,_0x2e6849,_0x24890c,_0x18e3be,_0x5c5403,_0x18e3be[_0xfa9d('0x6b')],_0x9080ef);})[_0xfa9d('0x2b')](function(_0x57d866){_0x2c2d21=_0x57d866;logger[_0xfa9d('0xa')](_0xfa9d('0x6c'));logger[_0xfa9d('0xa')]('The\x20Ticket\x20ID\x20is:',_0x2c2d21['id']);return setRelationship(_0x9080ef,_0x2e6849,_0x2c2d21,_0xfa9d('0x5d'));})[_0xfa9d('0x2b')](function(){return setRelationship(_0x9080ef,_0x24890c,_0x2c2d21,_0xfa9d('0x5e'));})[_0xfa9d('0x2b')](function(){return getServerInfo(_0x9080ef);})[_0xfa9d('0x2b')](function(_0x302f46){var _0x3020ab=parseInt(_0x302f46[_0xfa9d('0x6d')][_0xfa9d('0x5f')](0x0));var _0x28ff79=util[_0xfa9d('0x21')](_0xfa9d('0x60'),_0x15bcf0[_0xfa9d('0x51')],_0x2c2d21['id']);if(_0x3020ab>0x6){_0x28ff79=util[_0xfa9d('0x21')](_0xfa9d('0x61'),_0x15bcf0[_0xfa9d('0x51')],_0x2c2d21['id']);}logger['info']('[OUTBOUND]',_0xfa9d('0x6e'));emit(util[_0xfa9d('0x21')](_0xfa9d('0x62'),_0x3cde78['name']),_0xfa9d('0x6f'),{'uri':_0x28ff79});})['catch'](function(_0x3cd20a){logger[_0xfa9d('0x64')](_0xfa9d('0x70'),JSON[_0xfa9d('0x1f')](_0x3cd20a));});};exports[_0xfa9d('0x71')]=function(_0x571d53,_0x6a61bc,_0x2c9b08,_0x305331,_0x309181,_0x1a3160){var _0x1d8bb1,_0x29d870,_0x621978,_0x453747;_0x1a3160[_0xfa9d('0x51')]=intUtil[_0xfa9d('0x50')](_0x1a3160[_0xfa9d('0x51')]);_0x1a3160[_0xfa9d('0x52')]=intUtil[_0xfa9d('0x50')](_0x1a3160[_0xfa9d('0x52')]);def[_0xfa9d('0x53')]=util['format'](_0xfa9d('0x66'),_0x1a3160[_0xfa9d('0x51')]);if(_0x309181&&_0x309181[_0xfa9d('0x54')]){logger[_0xfa9d('0xa')](_0xfa9d('0x72'),_0xfa9d('0x56'));_0x6a61bc[_0xfa9d('0x57')]=util[_0xfa9d('0x21')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x1a3160[_0xfa9d('0x52')],_0x6a61bc[_0xfa9d('0x58')],md5(_0x6a61bc[_0xfa9d('0x58')]));}else{_0x6a61bc[_0xfa9d('0x57')]='';}return getConnection(_0x1a3160)[_0xfa9d('0x2b')](function(_0x4c4ffe){_0x453747=_0x4c4ffe;return getUser(_0x1a3160,_0x305331['name'],_0x453747);})[_0xfa9d('0x2b')](function(_0x8ea3f){_0x1d8bb1=_0x8ea3f;logger[_0xfa9d('0xa')](_0xfa9d('0x59'),_0x1d8bb1['id']);return getEndUser(_0x1a3160,_0x6a61bc['calleridname'],_0x6a61bc[_0xfa9d('0x73')],_0x453747);})[_0xfa9d('0x2b')](function(_0x2061bc){_0x29d870=_0x2061bc;logger[_0xfa9d('0xa')]('The\x20Enduser\x20ID\x20is:',_0x29d870['id']);return getTicket(_0x1a3160,_0x1d8bb1,_0x29d870,_0x2c9b08,_0x6a61bc,_0x2c9b08[_0xfa9d('0x6b')],_0x453747);})[_0xfa9d('0x2b')](function(_0xdf7777){_0x621978=_0xdf7777;logger['info'](_0xfa9d('0x6c'));logger[_0xfa9d('0xa')](_0xfa9d('0x5c'),_0x621978['id']);return setRelationship(_0x453747,_0x1d8bb1,_0x621978,_0xfa9d('0x5d'));})[_0xfa9d('0x2b')](function(){return setRelationship(_0x453747,_0x29d870,_0x621978,_0xfa9d('0x5e'));})[_0xfa9d('0x2b')](function(){return getServerInfo(_0x453747);})[_0xfa9d('0x63')](function(_0x22fd14){logger[_0xfa9d('0x64')](_0xfa9d('0x72'),JSON[_0xfa9d('0x1f')](_0x22fd14));});};
\ No newline at end of file