Built motion from commit 013e4bb4.|2.6.18
[motion2.git] / server / services / ami / trigger / integration / salesforce.js
index 4b82ef3..e6d095f 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xbc20=['login','username','Connection\x20established.','stripTrailingSlash','serverUrl','remoteUri','monitor_format','[QUEUE]','recordingURL','uniqueid','email','calleridname','calleridnum','Fields','queue','[QUEUE]\x20Ticket\x20%s\x20created','user:%s','trigger:salesforce:display','trigger:browser:url','%s/%s/e','instanceUrl','error','[QUEUE]\x20Salesforce\x20account\x20type\x20not\x20recognized.','catch','outbound','recordingFormat','none','Recording\x20is\x20enabled!','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','destcalleridname','destcalleridnum','[OUTBOUND]\x20Ticket\x20%s\x20created.','[OUTBOUND]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','newTab','Salesforce\x20account\x20type\x20not\x20recognized','[OUTBOUND]','unmanaged','lastevent','toUpperCase','isNil',']\x20Ticket\x20%s\x20created.',']\x20Integration\x20account\x20type\x20%s.','lodash','request-promise','moment','bluebird','jsforce','util','ioredis','../../../../config/environment','../../../../config/logger','salesforce','redis','defaults','localhost','socket.io-emitter','emit','assign','getString','Descriptions','ticketType','Task','ActivityDate','utc','IsReminderSet','contact','endUserType','WhoId','Case','ContactId','account','lead','leadId','info','Association\x20between\x20Case\x20and\x20Lead\x20skipped','sobject','create','execute','then','find','Email','Agent\x20%s\x20found.','resolve','Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.','identity','user_id','Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.','moduleSearch','cloneDeep','additionalSearchContact','merge','$or','Contact','additionalSearchLead','Lead','account_contact_lead','additionalSearchAccount','Account','length','first','Name','Phone','attributes','type','toLowerCase','Enduser\x20(%s)\x20with\x20phone\x20%s\x20found','moduleCreate','LastName','format','Caller\x20-\x20%s','Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.','<unknown>','Company','No\x20Company','upperFirst','forEach','includes','string','picklist','idField','content','toString','variable','variableName','customVariable','Variable','name','password','concat','Connection','https://login.salesforce.com','clientId'];(function(_0x18834c,_0x54de21){var _0x5b0323=function(_0x432676){while(--_0x432676){_0x18834c['push'](_0x18834c['shift']());}};_0x5b0323(++_0x54de21);}(_0xbc20,0x132));var _0x0bc2=function(_0x2d8ca8,_0x22bcb6){_0x2d8ca8=_0x2d8ca8-0x0;var _0x268164=_0xbc20[_0x2d8ca8];return _0x268164;};'use strict';var _=require(_0x0bc2('0x0'));var rp=require(_0x0bc2('0x1'));var moment=require(_0x0bc2('0x2'));var BPromise=require(_0x0bc2('0x3'));var md5=require('md5');var jsforce=require(_0x0bc2('0x4'));var util=require(_0x0bc2('0x5'));var Redis=require(_0x0bc2('0x6'));var intUtil=require('./util');var config=require(_0x0bc2('0x7'));var logger=require(_0x0bc2('0x8'))(_0x0bc2('0x9'));config[_0x0bc2('0xa')]=_[_0x0bc2('0xb')](config[_0x0bc2('0xa')],{'host':_0x0bc2('0xc'),'port':0x18eb});var io=require(_0x0bc2('0xd'))(new Redis(config['redis']));function emit(_0x55362e,_0x1e95a6,_0x22fbe6){io['to'](_0x55362e)[_0x0bc2('0xe')](_0x1e95a6,_0x22fbe6);}function getTicket(_0x3b5554,_0x45aae8,_0x2b01bc,_0xb27575,_0x56008e,_0x1e93ac,_0x444bd4,_0x4f9389){var _0x1c62fd=Object[_0x0bc2('0xf')]({},{'OwnerId':_0x45aae8['id'],'Subject':intUtil[_0x0bc2('0x10')](_0xb27575['Subjects'],_0x56008e,'\x20'),'Description':intUtil[_0x0bc2('0x10')](_0xb27575[_0x0bc2('0x11')],_0x56008e,'\x0a')},getCustomFields(_0x1e93ac,_0x56008e));if(_0x2b01bc){if(_0xb27575[_0x0bc2('0x12')]===_0x0bc2('0x13')){_0x1c62fd[_0x0bc2('0x14')]=moment[_0x0bc2('0x15')]();_0x1c62fd[_0x0bc2('0x16')]=![];_0x1c62fd['IsRecurrence']=![];if(_0x2b01bc['endUserType']===_0x0bc2('0x17')||_0x2b01bc[_0x0bc2('0x18')]==='lead'){_0x1c62fd[_0x0bc2('0x19')]=_0x2b01bc['id'];}else if(_0x2b01bc['endUserType']==='account'){_0x1c62fd['WhatId']=_0x2b01bc['id'];}}else if(_0xb27575['ticketType']===_0x0bc2('0x1a')){if(_0x2b01bc[_0x0bc2('0x18')]===_0x0bc2('0x17')){_0x1c62fd[_0x0bc2('0x1b')]=_0x2b01bc['id'];}else if(_0x2b01bc[_0x0bc2('0x18')]===_0x0bc2('0x1c')){_0x1c62fd['AccountId']=_0x2b01bc['id'];}else if(_0x2b01bc[_0x0bc2('0x18')]===_0x0bc2('0x1d')&&_0xb27575[_0x0bc2('0x1e')]){_0x1c62fd[_0xb27575['leadId']]=_0x2b01bc['id'];}else{logger[_0x0bc2('0x1f')](_0x0bc2('0x20'));}}}return _0x444bd4[_0x0bc2('0x21')](_0xb27575[_0x0bc2('0x12')])[_0x0bc2('0x22')](_0x1c62fd);}function getUser(_0xe9bce1,_0x4f3dd4,_0x34e0d2){if(!_['isNil'](_0x4f3dd4)&&intUtil['validateEmail'](_0x4f3dd4)){var _0x24c448={'Email':_0x4f3dd4};var _0x334c2d={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0x34e0d2[_0x0bc2('0x21')]('User')['find'](_0x24c448,_0x334c2d)[_0x0bc2('0x23')]()[_0x0bc2('0x24')](function(_0x16e9c9){if(_0x16e9c9['length']){var _0x414214=_[_0x0bc2('0x25')](_0x16e9c9,function(_0x16f97b){return _0x16f97b[_0x0bc2('0x26')]===_0x4f3dd4;});if(_0x414214){logger[_0x0bc2('0x1f')](_0x0bc2('0x27'),_0x4f3dd4);return BPromise[_0x0bc2('0x28')]({'id':_0x414214['Id'],'name':_0x414214['Name']});}}else{logger[_0x0bc2('0x1f')](_0x0bc2('0x29'),_0x4f3dd4);return _0x34e0d2[_0x0bc2('0x2a')]()[_0x0bc2('0x24')](function(_0x117791){return BPromise[_0x0bc2('0x28')]({'id':_0x117791[_0x0bc2('0x2b')],'name':_0x117791['display_name']});});}});}else{logger[_0x0bc2('0x1f')](_0x0bc2('0x29'),_0x4f3dd4);return _0x34e0d2[_0x0bc2('0x2a')]()['then'](function(_0x159741){return BPromise[_0x0bc2('0x28')]({'id':_0x159741[_0x0bc2('0x2b')],'name':_0x159741['display_name']});});}}function getEndUser(_0x5a2247,_0x295caf,_0x13cd18,_0x33f068,_0x34aedb){var _0x4413f9={'$or':{'Phone':_0x33f068}};var _0x3cebcb={'Id':!![],'Name':!![],'Phone':!![]};return BPromise[_0x0bc2('0x28')]()['then'](function(){logger[_0x0bc2('0x1f')](_0x0bc2('0x2c'),_0x33f068,_0x295caf[_0x0bc2('0x2d')]);switch(_0x295caf['moduleSearch']){case'contact_lead':var _0x5bcdc4=_[_0x0bc2('0x2e')](_0x4413f9);if(_0x295caf[_0x0bc2('0x2f')]){var _0x1dc543={};_0x1dc543[_0x295caf[_0x0bc2('0x2f')]]=_0x33f068;_[_0x0bc2('0x30')](_0x5bcdc4[_0x0bc2('0x31')],_0x1dc543);}return _0x34aedb[_0x0bc2('0x21')](_0x0bc2('0x32'))[_0x0bc2('0x25')](_0x5bcdc4,_0x3cebcb)[_0x0bc2('0x23')]()[_0x0bc2('0x24')](function(_0x2cd912){if(_0x2cd912&&_0x2cd912['length']){return _0x2cd912;}else{var _0x46a9e4=_['cloneDeep'](_0x4413f9);if(_0x295caf[_0x0bc2('0x33')]){var _0x5b8c67={};_0x5b8c67[_0x295caf[_0x0bc2('0x33')]]=_0x33f068;_[_0x0bc2('0x30')](_0x46a9e4[_0x0bc2('0x31')],_0x5b8c67);}return _0x34aedb['sobject'](_0x0bc2('0x34'))['find'](_0x46a9e4,_0x3cebcb);}});case _0x0bc2('0x35'):var _0x17aea2=_['cloneDeep'](_0x4413f9);if(_0x295caf[_0x0bc2('0x36')]){var _0x1dc543={};_0x1dc543[_0x295caf[_0x0bc2('0x36')]]=_0x33f068;_[_0x0bc2('0x30')](_0x17aea2['$or'],_0x1dc543);}return _0x34aedb[_0x0bc2('0x21')](_0x0bc2('0x37'))[_0x0bc2('0x25')](_0x17aea2,_0x3cebcb)['execute']()[_0x0bc2('0x24')](function(_0x580378){if(_0x580378&&_0x580378[_0x0bc2('0x38')]){return _0x580378;}else{var _0xc15d9d=_[_0x0bc2('0x2e')](_0x4413f9);if(_0x295caf[_0x0bc2('0x2f')]){var _0x42642c={};_0x42642c[_0x295caf[_0x0bc2('0x2f')]]=_0x33f068;_[_0x0bc2('0x30')](_0xc15d9d[_0x0bc2('0x31')],_0x42642c);}return _0x34aedb[_0x0bc2('0x21')](_0x0bc2('0x32'))['find'](_0xc15d9d,_0x3cebcb)[_0x0bc2('0x24')](function(_0x3a3263){if(_0x3a3263&&_0x3a3263['length']){return _0x3a3263;}else{var _0x47f7ff=_[_0x0bc2('0x2e')](_0x4413f9);if(_0x295caf[_0x0bc2('0x33')]){var _0x269a08={};_0x269a08[_0x295caf['additionalSearchLead']]=_0x33f068;_[_0x0bc2('0x30')](_0x47f7ff[_0x0bc2('0x31')],_0x269a08);}return _0x34aedb['sobject'](_0x0bc2('0x34'))[_0x0bc2('0x25')](_0x47f7ff,_0x3cebcb);}});}});case _0x0bc2('0x17'):var _0x5bcdc4=_['cloneDeep'](_0x4413f9);if(_0x295caf[_0x0bc2('0x2f')]){var _0x1dc543={};_0x1dc543[_0x295caf[_0x0bc2('0x2f')]]=_0x33f068;_[_0x0bc2('0x30')](_0x5bcdc4[_0x0bc2('0x31')],_0x1dc543);}return _0x34aedb[_0x0bc2('0x21')](_0x0bc2('0x32'))[_0x0bc2('0x25')](_0x5bcdc4,_0x3cebcb)[_0x0bc2('0x23')]();case _0x0bc2('0x1d'):var _0x320ba4=_[_0x0bc2('0x2e')](_0x4413f9);if(_0x295caf[_0x0bc2('0x33')]){var _0x1dc543={};_0x1dc543[_0x295caf[_0x0bc2('0x33')]]=_0x33f068;_[_0x0bc2('0x30')](_0x320ba4[_0x0bc2('0x31')],_0x1dc543);}return _0x34aedb[_0x0bc2('0x21')]('Lead')[_0x0bc2('0x25')](_0x320ba4,_0x3cebcb);case _0x0bc2('0x1c'):var _0x17aea2=_[_0x0bc2('0x2e')](_0x4413f9);if(_0x295caf[_0x0bc2('0x36')]){var _0x1dc543={};_0x1dc543[_0x295caf[_0x0bc2('0x36')]]=_0x33f068;_[_0x0bc2('0x30')](_0x17aea2[_0x0bc2('0x31')],_0x1dc543);}return _0x34aedb[_0x0bc2('0x21')]('Account')[_0x0bc2('0x25')](_0x17aea2,_0x3cebcb);default:return null;}})[_0x0bc2('0x24')](function(_0xbf3ed0){if(_0xbf3ed0&&_0xbf3ed0[_0x0bc2('0x38')]){var _0x1d59c8=_[_0x0bc2('0x39')](_0xbf3ed0);if(_0x1d59c8){return BPromise[_0x0bc2('0x28')]({'id':_0x1d59c8['Id'],'name':_0x1d59c8[_0x0bc2('0x3a')],'phone':_0x1d59c8[_0x0bc2('0x3b')],'endUserType':_0x1d59c8[_0x0bc2('0x3c')][_0x0bc2('0x3d')][_0x0bc2('0x3e')]()});}}})[_0x0bc2('0x24')](function(_0x13b9cd){if(_0x13b9cd){logger[_0x0bc2('0x1f')](_0x0bc2('0x3f'),_0x13b9cd[_0x0bc2('0x18')],_0x33f068);return BPromise['resolve'](_0x13b9cd);}else{logger[_0x0bc2('0x1f')]('Enduser\x20with\x20phone\x20%s\x20not\x20found',_0x33f068);var _0x211682={'Phone':_0x33f068};if(_0x295caf['moduleCreate']){if(_0x295caf[_0x0bc2('0x40')]==='contact'){logger[_0x0bc2('0x1f')]('Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.',_0x33f068,_0x295caf['moduleCreate']);_0x211682[_0x0bc2('0x41')]=_0x13cd18!=='<unknown>'?_0x13cd18:util[_0x0bc2('0x42')](_0x0bc2('0x43'),_0x33f068);}else if(_0x295caf[_0x0bc2('0x40')]==='lead'){logger[_0x0bc2('0x1f')](_0x0bc2('0x44'),_0x33f068,_0x295caf[_0x0bc2('0x40')]);_0x211682[_0x0bc2('0x41')]=_0x13cd18!==_0x0bc2('0x45')?_0x13cd18:util[_0x0bc2('0x42')](_0x0bc2('0x43'),_0x33f068);_0x211682[_0x0bc2('0x46')]=_0x0bc2('0x47');}else if(_0x295caf['moduleCreate']===_0x0bc2('0x1c')){logger[_0x0bc2('0x1f')]('Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.',_0x33f068,_0x295caf['moduleCreate']);_0x211682[_0x0bc2('0x3a')]=_0x13cd18!==_0x0bc2('0x45')?_0x13cd18:util[_0x0bc2('0x42')](_0x0bc2('0x43'),_0x33f068);}else{return null;}}return _0x34aedb['sobject'](_[_0x0bc2('0x48')](_0x295caf[_0x0bc2('0x40')]))['create'](_0x211682)[_0x0bc2('0x24')](function(_0x528a8d){return BPromise[_0x0bc2('0x28')]({'id':_0x528a8d['id'],'endUserType':_0x295caf[_0x0bc2('0x40')]});});}});}function getCustomFields(_0x50e911,_0x4a2522){var _0x32ab58={};if(_0x50e911[_0x0bc2('0x38')]>0x0){_[_0x0bc2('0x49')](_0x50e911,function(_0x541ab7){if(_[_0x0bc2('0x4a')]([_0x0bc2('0x4b'),_0x0bc2('0x4c')],_0x541ab7['type'])&&_0x541ab7[_0x0bc2('0x4d')]){_0x32ab58[_0x541ab7[_0x0bc2('0x4d')]]=_0x541ab7[_0x0bc2('0x4e')][_0x0bc2('0x4f')]();}else if(_0x541ab7[_0x0bc2('0x3d')]===_0x0bc2('0x50')&&_0x541ab7['variableName']&&_0x541ab7['idField']){_0x4a2522[_0x541ab7[_0x0bc2('0x51')]]&&(_0x32ab58[_0x541ab7['idField']]=_0x4a2522[_0x541ab7[_0x0bc2('0x51')]][_0x0bc2('0x4f')]());}else if(_0x541ab7[_0x0bc2('0x3d')]===_0x0bc2('0x52')&&_0x541ab7[_0x0bc2('0x53')]&&_0x541ab7[_0x0bc2('0x53')][_0x0bc2('0x54')]&&_0x541ab7['idField']){_0x4a2522[_0x541ab7[_0x0bc2('0x53')]['name'][_0x0bc2('0x3e')]()]&&(_0x32ab58[_0x541ab7[_0x0bc2('0x4d')]]=_0x4a2522[_0x541ab7[_0x0bc2('0x53')][_0x0bc2('0x54')][_0x0bc2('0x3e')]()][_0x0bc2('0x4f')]());}});}return _0x32ab58;}function getConnection(_0x1eac57){var _0x2a5cf5=_0x1eac57[_0x0bc2('0x55')][_0x0bc2('0x56')](_0x1eac57['securityToken']);var _0x298ab8=new jsforce[(_0x0bc2('0x57'))]({'oauth2':{'loginUrl':_0x1eac57['remoteUri']||_0x0bc2('0x58'),'clientId':_0x1eac57[_0x0bc2('0x59')],'clientSecret':_0x1eac57['clientSecret']}});return _0x298ab8[_0x0bc2('0x5a')](_0x1eac57[_0x0bc2('0x5b')],_0x2a5cf5)[_0x0bc2('0x24')](function(){logger['info'](_0x0bc2('0x5c'));return _0x298ab8;});}exports['queue']=function(_0x26fdea,_0x2ff0aa,_0x2a35ea,_0x4de95a,_0x5b4683,_0x1b53a9){var _0x1450bd,_0x4e0440,_0x2d1328,_0x3292aa;_0x1b53a9['serverUrl']=intUtil[_0x0bc2('0x5d')](_0x1b53a9[_0x0bc2('0x5e')]);_0x1b53a9[_0x0bc2('0x5f')]=intUtil[_0x0bc2('0x5d')](_0x1b53a9[_0x0bc2('0x5f')]);if(_0x5b4683&&_0x5b4683[_0x0bc2('0x60')]){logger['info'](_0x0bc2('0x61'),'Recording\x20is\x20enabled!');_0x2ff0aa[_0x0bc2('0x62')]=util[_0x0bc2('0x42')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x1b53a9[_0x0bc2('0x5e')],_0x2ff0aa[_0x0bc2('0x63')],md5(_0x2ff0aa[_0x0bc2('0x63')]));}else{_0x2ff0aa[_0x0bc2('0x62')]='';}return getConnection(_0x1b53a9)[_0x0bc2('0x24')](function(_0x5981e1){_0x3292aa=_0x5981e1;return getUser(_0x1b53a9,_0x4de95a[_0x0bc2('0x64')],_0x3292aa);})[_0x0bc2('0x24')](function(_0x32d6d2){_0x1450bd=_0x32d6d2;return getEndUser(_0x1b53a9,_0x2a35ea,_0x2ff0aa[_0x0bc2('0x65')],_0x2ff0aa[_0x0bc2('0x66')],_0x3292aa);})[_0x0bc2('0x24')](function(_0x30a2e8){_0x4e0440=_0x30a2e8;return getTicket(_0x1b53a9,_0x1450bd,_0x4e0440,_0x2a35ea,_0x2ff0aa,_0x2a35ea[_0x0bc2('0x67')],_0x3292aa,_0x0bc2('0x68'));})[_0x0bc2('0x24')](function(_0x495a7f){_0x2d1328=_0x495a7f;logger[_0x0bc2('0x1f')](_0x0bc2('0x69'),_0x2d1328['id']);logger[_0x0bc2('0x1f')]('[QUEUE]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.',_0x2d1328['id'],_0x4de95a[_0x0bc2('0x54')],_0x1b53a9[_0x0bc2('0x3d')]);switch(_0x1b53a9[_0x0bc2('0x3d')]){case'integrationTab':emit(util[_0x0bc2('0x42')](_0x0bc2('0x6a'),_0x4de95a[_0x0bc2('0x54')]),_0x0bc2('0x6b'),{'recordId':_0x2d1328['id']});break;case'newTab':emit(util[_0x0bc2('0x42')](_0x0bc2('0x6a'),_0x4de95a['name']),_0x0bc2('0x6c'),{'uri':util['format'](_0x0bc2('0x6d'),_0x3292aa[_0x0bc2('0x6e')],_0x2d1328['id'])});break;default:logger[_0x0bc2('0x6f')](_0x0bc2('0x70'));}})[_0x0bc2('0x71')](function(_0x19198b){logger[_0x0bc2('0x6f')](_0x0bc2('0x61'),_0x19198b);});};exports[_0x0bc2('0x72')]=function(_0x53f325,_0x4725a2,_0x10b84f,_0x38fa4c,_0x2b3d0c,_0x6aa1c9,_0x226315){var _0x5df4f7,_0x128c2e,_0x526cf5,_0x26d9d1;_0x6aa1c9[_0x0bc2('0x5e')]=intUtil[_0x0bc2('0x5d')](_0x6aa1c9[_0x0bc2('0x5e')]);_0x6aa1c9[_0x0bc2('0x5f')]=intUtil['stripTrailingSlash'](_0x6aa1c9[_0x0bc2('0x5f')]);if(_0x226315&&_0x226315[_0x0bc2('0x73')]&&_0x226315['recordingFormat']!==_0x0bc2('0x74')){logger[_0x0bc2('0x1f')]('[OUTBOUND]',_0x0bc2('0x75'));_0x4725a2[_0x0bc2('0x62')]=util[_0x0bc2('0x42')](_0x0bc2('0x76'),_0x6aa1c9[_0x0bc2('0x5e')],_0x4725a2[_0x0bc2('0x63')],md5(_0x4725a2[_0x0bc2('0x63')]));}return getConnection(_0x6aa1c9)[_0x0bc2('0x24')](function(_0x2461d2){_0x26d9d1=_0x2461d2;return getUser(_0x6aa1c9,_0x38fa4c[_0x0bc2('0x64')],_0x26d9d1);})[_0x0bc2('0x24')](function(_0x384a59){_0x5df4f7=_0x384a59;return getEndUser(_0x6aa1c9,_0x10b84f,_0x4725a2[_0x0bc2('0x77')],_0x4725a2[_0x0bc2('0x78')],_0x26d9d1);})[_0x0bc2('0x24')](function(_0x1c92b2){_0x128c2e=_0x1c92b2;return getTicket(_0x6aa1c9,_0x5df4f7,_0x128c2e,_0x10b84f,_0x4725a2,_0x10b84f[_0x0bc2('0x67')],_0x26d9d1,_0x0bc2('0x72'));})[_0x0bc2('0x24')](function(_0xc15c22){_0x526cf5=_0xc15c22;logger['info'](_0x0bc2('0x79'),_0x526cf5['id']);logger[_0x0bc2('0x1f')](_0x0bc2('0x7a'),_0x526cf5['id'],_0x38fa4c[_0x0bc2('0x54')],_0x6aa1c9['type']);switch(_0x6aa1c9[_0x0bc2('0x3d')]){case'integrationTab':emit(util[_0x0bc2('0x42')](_0x0bc2('0x6a'),_0x38fa4c[_0x0bc2('0x54')]),'trigger:salesforce:display',{'recordId':_0x526cf5['id']});break;case _0x0bc2('0x7b'):emit(util['format'](_0x0bc2('0x6a'),_0x38fa4c['name']),_0x0bc2('0x6c'),{'uri':util['format'](_0x0bc2('0x6d'),_0x26d9d1[_0x0bc2('0x6e')],_0x526cf5['id'])});break;default:logger[_0x0bc2('0x6f')]('[OUTBOUND]',_0x0bc2('0x7c'));}})[_0x0bc2('0x71')](function(_0x41388b){logger[_0x0bc2('0x6f')](_0x0bc2('0x7d'),_0x41388b);});};exports[_0x0bc2('0x7e')]=function(_0x204b13,_0x12433e,_0x1de9e0,_0x1754d9,_0x3f9a86,_0x4bfb30){var _0xacd0fa,_0x2c7daa,_0x4ad9b3,_0x4e7607;_0x4bfb30[_0x0bc2('0x5e')]=intUtil[_0x0bc2('0x5d')](_0x4bfb30[_0x0bc2('0x5e')]);_0x4bfb30[_0x0bc2('0x5f')]=intUtil['stripTrailingSlash'](_0x4bfb30['remoteUri']);if(_0x3f9a86&&_0x3f9a86['monitor_format']){logger[_0x0bc2('0x1f')]('['+_0x12433e[_0x0bc2('0x7f')][_0x0bc2('0x80')]()+']',_0x0bc2('0x75'));_0x12433e[_0x0bc2('0x62')]=util['format'](_0x0bc2('0x76'),_0x4bfb30[_0x0bc2('0x5e')],_0x12433e[_0x0bc2('0x63')],md5(_0x12433e[_0x0bc2('0x63')]));}else{_0x12433e[_0x0bc2('0x62')]='';}return getConnection(_0x4bfb30)[_0x0bc2('0x24')](function(_0xf6b319){_0x4e7607=_0xf6b319;if(!_[_0x0bc2('0x81')](_0x1754d9)){return getUser(_0x4bfb30,_0x1754d9[_0x0bc2('0x54')],_0x4e7607);}else{return getUser(_0x4bfb30,null,_0x4e7607);}})[_0x0bc2('0x24')](function(_0x39deb3){_0xacd0fa=_0x39deb3;return getEndUser(_0x4bfb30,_0x1de9e0,_0x12433e[_0x0bc2('0x65')],_0x12433e['calleridnum'],_0x4e7607);})[_0x0bc2('0x24')](function(_0x1ad21c){_0x2c7daa=_0x1ad21c;return getTicket(_0x4bfb30,_0xacd0fa,_0x2c7daa,_0x1de9e0,_0x12433e,_0x1de9e0[_0x0bc2('0x67')],_0x4e7607);})[_0x0bc2('0x24')](function(_0x33e9fa){_0x4ad9b3=_0x33e9fa;logger[_0x0bc2('0x1f')]('['+_0x12433e['lastevent'][_0x0bc2('0x80')]()+_0x0bc2('0x82'),_0x4ad9b3['id']);logger[_0x0bc2('0x1f')]('['+_0x12433e[_0x0bc2('0x7f')][_0x0bc2('0x80')]()+_0x0bc2('0x83'),_0x4bfb30['type']);})['catch'](function(_0x16df87){logger['error']('['+_0x12433e[_0x0bc2('0x7f')][_0x0bc2('0x80')]()+']',_0x16df87);});};
\ No newline at end of file
+var _0xe838=['[OUTBOUND]\x20Ticket\x20%s\x20created.','[OUTBOUND]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','Salesforce\x20account\x20type\x20not\x20recognized','unmanaged','lastevent',']\x20Ticket\x20%s\x20created.','toUpperCase',']\x20Integration\x20account\x20type\x20%s.','moment','bluebird','md5','jsforce','ioredis','./util','../../../../config/logger','salesforce','redis','defaults','localhost','socket.io-emitter','emit','assign','Subjects','getString','Descriptions','ticketType','Task','ActivityDate','utc','IsReminderSet','endUserType','lead','WhoId','account','WhatId','Case','ContactId','leadId','info','Association\x20between\x20Case\x20and\x20Lead\x20skipped','sobject','create','isNil','User','find','execute','then','length','Agent\x20%s\x20found.','resolve','Name','user_id','display_name','Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.','identity','Searching\x20enduser\x20with\x20phone\x20%s.\x20Serching\x20method\x20used\x20%s.','cloneDeep','additionalSearchContact','merge','$or','Contact','additionalSearchLead','account_contact_lead','additionalSearchAccount','Account','contact','Phone','attributes','toLowerCase','Enduser\x20(%s)\x20with\x20phone\x20%s\x20found','Enduser\x20with\x20phone\x20%s\x20not\x20found','moduleCreate','Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.','format','<unknown>','Caller\x20-\x20%s','No\x20Company','forEach','includes','string','picklist','type','idField','content','toString','variable','variableName','customVariable','Variable','name','securityToken','Connection','remoteUri','https://login.salesforce.com','clientId','clientSecret','login','Connection\x20established.','queue','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','uniqueid','email','calleridname','calleridnum','Fields','[QUEUE]\x20Ticket\x20%s\x20created','[QUEUE]\x20Displaying\x20ticket\x20%s\x20to\x20agent\x20%s.\x20Integration\x20account\x20type\x20%s.','integrationTab','user:%s','trigger:salesforce:display','newTab','trigger:browser:url','%s/%s/e','instanceUrl','error','catch','outbound','recordingFormat','none','[OUTBOUND]','destcalleridname','destcalleridnum'];(function(_0x3bb46a,_0x4d3a51){var _0xf30f8f=function(_0xb55d1e){while(--_0xb55d1e){_0x3bb46a['push'](_0x3bb46a['shift']());}};_0xf30f8f(++_0x4d3a51);}(_0xe838,0x188));var _0x8e83=function(_0x122ef9,_0x451d2a){_0x122ef9=_0x122ef9-0x0;var _0x42fba0=_0xe838[_0x122ef9];return _0x42fba0;};'use strict';var _=require('lodash');var rp=require('request-promise');var moment=require(_0x8e83('0x0'));var BPromise=require(_0x8e83('0x1'));var md5=require(_0x8e83('0x2'));var jsforce=require(_0x8e83('0x3'));var util=require('util');var Redis=require(_0x8e83('0x4'));var intUtil=require(_0x8e83('0x5'));var config=require('../../../../config/environment');var logger=require(_0x8e83('0x6'))(_0x8e83('0x7'));config[_0x8e83('0x8')]=_[_0x8e83('0x9')](config[_0x8e83('0x8')],{'host':_0x8e83('0xa'),'port':0x18eb});var io=require(_0x8e83('0xb'))(new Redis(config[_0x8e83('0x8')]));function emit(_0x4d6213,_0x453592,_0x832bd7){io['to'](_0x4d6213)[_0x8e83('0xc')](_0x453592,_0x832bd7);}function getTicket(_0x4dde9a,_0x1661c8,_0x594f9f,_0x38ade2,_0x22ada7,_0xc4ebe9,_0x4ad03f,_0x42c8a2){var _0x2a61b8=Object[_0x8e83('0xd')]({},{'OwnerId':_0x1661c8['id'],'Subject':intUtil['getString'](_0x38ade2[_0x8e83('0xe')],_0x22ada7,'\x20'),'Description':intUtil[_0x8e83('0xf')](_0x38ade2[_0x8e83('0x10')],_0x22ada7,'\x0a')},getCustomFields(_0xc4ebe9,_0x22ada7));if(_0x594f9f){if(_0x38ade2[_0x8e83('0x11')]===_0x8e83('0x12')){_0x2a61b8[_0x8e83('0x13')]=moment[_0x8e83('0x14')]();_0x2a61b8[_0x8e83('0x15')]=![];_0x2a61b8['IsRecurrence']=![];if(_0x594f9f[_0x8e83('0x16')]==='contact'||_0x594f9f[_0x8e83('0x16')]===_0x8e83('0x17')){_0x2a61b8[_0x8e83('0x18')]=_0x594f9f['id'];}else if(_0x594f9f[_0x8e83('0x16')]===_0x8e83('0x19')){_0x2a61b8[_0x8e83('0x1a')]=_0x594f9f['id'];}}else if(_0x38ade2['ticketType']===_0x8e83('0x1b')){if(_0x594f9f[_0x8e83('0x16')]==='contact'){_0x2a61b8[_0x8e83('0x1c')]=_0x594f9f['id'];}else if(_0x594f9f['endUserType']===_0x8e83('0x19')){_0x2a61b8['AccountId']=_0x594f9f['id'];}else if(_0x594f9f[_0x8e83('0x16')]===_0x8e83('0x17')&&_0x38ade2[_0x8e83('0x1d')]){_0x2a61b8[_0x38ade2[_0x8e83('0x1d')]]=_0x594f9f['id'];}else{logger[_0x8e83('0x1e')](_0x8e83('0x1f'));}}}return _0x4ad03f[_0x8e83('0x20')](_0x38ade2[_0x8e83('0x11')])[_0x8e83('0x21')](_0x2a61b8);}function getUser(_0x304b16,_0x37a25e,_0xff2442){if(!_[_0x8e83('0x22')](_0x37a25e)&&intUtil['validateEmail'](_0x37a25e)){var _0x5538e6={'Email':_0x37a25e};var _0x1011c7={'Id':!![],'Username':!![],'Name':!![],'Email':!![]};return _0xff2442[_0x8e83('0x20')](_0x8e83('0x23'))[_0x8e83('0x24')](_0x5538e6,_0x1011c7)[_0x8e83('0x25')]()[_0x8e83('0x26')](function(_0x52eb75){if(_0x52eb75[_0x8e83('0x27')]){var _0x43f639=_['find'](_0x52eb75,function(_0x9d31d){return _0x9d31d['Email']===_0x37a25e;});if(_0x43f639){logger[_0x8e83('0x1e')](_0x8e83('0x28'),_0x37a25e);return BPromise[_0x8e83('0x29')]({'id':_0x43f639['Id'],'name':_0x43f639[_0x8e83('0x2a')]});}}else{logger[_0x8e83('0x1e')]('Agent\x20%s\x20not\x20found.\x20Switch\x20to\x20the\x20admin\x20account.',_0x37a25e);return _0xff2442['identity']()['then'](function(_0x34cea6){return BPromise[_0x8e83('0x29')]({'id':_0x34cea6[_0x8e83('0x2b')],'name':_0x34cea6[_0x8e83('0x2c')]});});}});}else{logger[_0x8e83('0x1e')](_0x8e83('0x2d'),_0x37a25e);return _0xff2442[_0x8e83('0x2e')]()[_0x8e83('0x26')](function(_0x21340f){return BPromise['resolve']({'id':_0x21340f[_0x8e83('0x2b')],'name':_0x21340f[_0x8e83('0x2c')]});});}}function getEndUser(_0x23dcb4,_0x1b84ef,_0x5f211a,_0x18a7ff,_0x25612f){var _0x455685={'$or':{'Phone':_0x18a7ff}};var _0x5d4167={'Id':!![],'Name':!![],'Phone':!![]};return BPromise[_0x8e83('0x29')]()[_0x8e83('0x26')](function(){logger[_0x8e83('0x1e')](_0x8e83('0x2f'),_0x18a7ff,_0x1b84ef['moduleSearch']);switch(_0x1b84ef['moduleSearch']){case'contact_lead':var _0xccb9be=_[_0x8e83('0x30')](_0x455685);if(_0x1b84ef[_0x8e83('0x31')]){var _0x203daa={};_0x203daa[_0x1b84ef[_0x8e83('0x31')]]=_0x18a7ff;_[_0x8e83('0x32')](_0xccb9be[_0x8e83('0x33')],_0x203daa);}return _0x25612f[_0x8e83('0x20')](_0x8e83('0x34'))[_0x8e83('0x24')](_0xccb9be,_0x5d4167)[_0x8e83('0x25')]()[_0x8e83('0x26')](function(_0x2437db){if(_0x2437db&&_0x2437db[_0x8e83('0x27')]){return _0x2437db;}else{var _0x2313b3=_['cloneDeep'](_0x455685);if(_0x1b84ef[_0x8e83('0x35')]){var _0x33340b={};_0x33340b[_0x1b84ef[_0x8e83('0x35')]]=_0x18a7ff;_[_0x8e83('0x32')](_0x2313b3[_0x8e83('0x33')],_0x33340b);}return _0x25612f[_0x8e83('0x20')]('Lead')[_0x8e83('0x24')](_0x2313b3,_0x5d4167);}});case _0x8e83('0x36'):var _0x7bda1c=_['cloneDeep'](_0x455685);if(_0x1b84ef[_0x8e83('0x37')]){var _0x203daa={};_0x203daa[_0x1b84ef[_0x8e83('0x37')]]=_0x18a7ff;_[_0x8e83('0x32')](_0x7bda1c[_0x8e83('0x33')],_0x203daa);}return _0x25612f[_0x8e83('0x20')](_0x8e83('0x38'))[_0x8e83('0x24')](_0x7bda1c,_0x5d4167)[_0x8e83('0x25')]()['then'](function(_0x593f02){if(_0x593f02&&_0x593f02[_0x8e83('0x27')]){return _0x593f02;}else{var _0x419391=_[_0x8e83('0x30')](_0x455685);if(_0x1b84ef[_0x8e83('0x31')]){var _0x57da8b={};_0x57da8b[_0x1b84ef['additionalSearchContact']]=_0x18a7ff;_['merge'](_0x419391[_0x8e83('0x33')],_0x57da8b);}return _0x25612f[_0x8e83('0x20')](_0x8e83('0x34'))[_0x8e83('0x24')](_0x419391,_0x5d4167)[_0x8e83('0x26')](function(_0x702a8d){if(_0x702a8d&&_0x702a8d['length']){return _0x702a8d;}else{var _0x1651b9=_['cloneDeep'](_0x455685);if(_0x1b84ef[_0x8e83('0x35')]){var _0x437694={};_0x437694[_0x1b84ef['additionalSearchLead']]=_0x18a7ff;_[_0x8e83('0x32')](_0x1651b9[_0x8e83('0x33')],_0x437694);}return _0x25612f[_0x8e83('0x20')]('Lead')[_0x8e83('0x24')](_0x1651b9,_0x5d4167);}});}});case _0x8e83('0x39'):var _0xccb9be=_[_0x8e83('0x30')](_0x455685);if(_0x1b84ef[_0x8e83('0x31')]){var _0x203daa={};_0x203daa[_0x1b84ef[_0x8e83('0x31')]]=_0x18a7ff;_[_0x8e83('0x32')](_0xccb9be['$or'],_0x203daa);}return _0x25612f[_0x8e83('0x20')](_0x8e83('0x34'))[_0x8e83('0x24')](_0xccb9be,_0x5d4167)[_0x8e83('0x25')]();case _0x8e83('0x17'):var _0x3d89e3=_[_0x8e83('0x30')](_0x455685);if(_0x1b84ef[_0x8e83('0x35')]){var _0x203daa={};_0x203daa[_0x1b84ef['additionalSearchLead']]=_0x18a7ff;_['merge'](_0x3d89e3['$or'],_0x203daa);}return _0x25612f[_0x8e83('0x20')]('Lead')['find'](_0x3d89e3,_0x5d4167);case _0x8e83('0x19'):var _0x7bda1c=_[_0x8e83('0x30')](_0x455685);if(_0x1b84ef[_0x8e83('0x37')]){var _0x203daa={};_0x203daa[_0x1b84ef['additionalSearchAccount']]=_0x18a7ff;_[_0x8e83('0x32')](_0x7bda1c[_0x8e83('0x33')],_0x203daa);}return _0x25612f[_0x8e83('0x20')]('Account')[_0x8e83('0x24')](_0x7bda1c,_0x5d4167);default:return null;}})[_0x8e83('0x26')](function(_0x493407){if(_0x493407&&_0x493407[_0x8e83('0x27')]){var _0x1535d5=_['first'](_0x493407);if(_0x1535d5){return BPromise['resolve']({'id':_0x1535d5['Id'],'name':_0x1535d5[_0x8e83('0x2a')],'phone':_0x1535d5[_0x8e83('0x3a')],'endUserType':_0x1535d5[_0x8e83('0x3b')]['type'][_0x8e83('0x3c')]()});}}})[_0x8e83('0x26')](function(_0x4e75c9){if(_0x4e75c9){logger[_0x8e83('0x1e')](_0x8e83('0x3d'),_0x4e75c9['endUserType'],_0x18a7ff);return BPromise['resolve'](_0x4e75c9);}else{logger[_0x8e83('0x1e')](_0x8e83('0x3e'),_0x18a7ff);var _0x51e9e8={'Phone':_0x18a7ff};if(_0x1b84ef[_0x8e83('0x3f')]){if(_0x1b84ef[_0x8e83('0x3f')]===_0x8e83('0x39')){logger['info'](_0x8e83('0x40'),_0x18a7ff,_0x1b84ef[_0x8e83('0x3f')]);_0x51e9e8['LastName']=_0x5f211a!=='<unknown>'?_0x5f211a:util[_0x8e83('0x41')]('Caller\x20-\x20%s',_0x18a7ff);}else if(_0x1b84ef[_0x8e83('0x3f')]===_0x8e83('0x17')){logger['info'](_0x8e83('0x40'),_0x18a7ff,_0x1b84ef[_0x8e83('0x3f')]);_0x51e9e8['LastName']=_0x5f211a!==_0x8e83('0x42')?_0x5f211a:util[_0x8e83('0x41')](_0x8e83('0x43'),_0x18a7ff);_0x51e9e8['Company']=_0x8e83('0x44');}else if(_0x1b84ef['moduleCreate']===_0x8e83('0x19')){logger[_0x8e83('0x1e')]('Enduser\x20with\x20phone\x20%s.\x20Creating\x20method\x20used\x20%s.',_0x18a7ff,_0x1b84ef['moduleCreate']);_0x51e9e8['Name']=_0x5f211a!==_0x8e83('0x42')?_0x5f211a:util[_0x8e83('0x41')](_0x8e83('0x43'),_0x18a7ff);}else{return null;}}return _0x25612f[_0x8e83('0x20')](_['upperFirst'](_0x1b84ef[_0x8e83('0x3f')]))[_0x8e83('0x21')](_0x51e9e8)[_0x8e83('0x26')](function(_0x51a7b8){return BPromise[_0x8e83('0x29')]({'id':_0x51a7b8['id'],'endUserType':_0x1b84ef[_0x8e83('0x3f')]});});}});}function getCustomFields(_0x3aa0ce,_0xb6ef04){var _0x559476={};if(_0x3aa0ce['length']>0x0){_[_0x8e83('0x45')](_0x3aa0ce,function(_0x4a1cda){if(_[_0x8e83('0x46')]([_0x8e83('0x47'),_0x8e83('0x48')],_0x4a1cda[_0x8e83('0x49')])&&_0x4a1cda[_0x8e83('0x4a')]){_0x559476[_0x4a1cda[_0x8e83('0x4a')]]=_0x4a1cda[_0x8e83('0x4b')][_0x8e83('0x4c')]();}else if(_0x4a1cda[_0x8e83('0x49')]===_0x8e83('0x4d')&&_0x4a1cda[_0x8e83('0x4e')]&&_0x4a1cda[_0x8e83('0x4a')]){_0xb6ef04[_0x4a1cda[_0x8e83('0x4e')]]&&(_0x559476[_0x4a1cda['idField']]=_0xb6ef04[_0x4a1cda['variableName']][_0x8e83('0x4c')]());}else if(_0x4a1cda['type']===_0x8e83('0x4f')&&_0x4a1cda[_0x8e83('0x50')]&&_0x4a1cda[_0x8e83('0x50')][_0x8e83('0x51')]&&_0x4a1cda[_0x8e83('0x4a')]){_0xb6ef04[_0x4a1cda['Variable'][_0x8e83('0x51')][_0x8e83('0x3c')]()]&&(_0x559476[_0x4a1cda[_0x8e83('0x4a')]]=_0xb6ef04[_0x4a1cda['Variable'][_0x8e83('0x51')][_0x8e83('0x3c')]()]['toString']());}});}return _0x559476;}function getConnection(_0x3ee0d6){var _0x543795=_0x3ee0d6['password']['concat'](_0x3ee0d6[_0x8e83('0x52')]);var _0x340a02=new jsforce[(_0x8e83('0x53'))]({'oauth2':{'loginUrl':_0x3ee0d6[_0x8e83('0x54')]||_0x8e83('0x55'),'clientId':_0x3ee0d6[_0x8e83('0x56')],'clientSecret':_0x3ee0d6[_0x8e83('0x57')]}});return _0x340a02[_0x8e83('0x58')](_0x3ee0d6['username'],_0x543795)['then'](function(){logger[_0x8e83('0x1e')](_0x8e83('0x59'));return _0x340a02;});}exports[_0x8e83('0x5a')]=function(_0x30654a,_0x112a05,_0x56e1f8,_0x495814,_0xea91e9,_0x365677){var _0x5ab8ac,_0x25237c,_0x51f9db,_0x15ad93;_0x365677['serverUrl']=intUtil[_0x8e83('0x5b')](_0x365677[_0x8e83('0x5c')]);_0x365677[_0x8e83('0x54')]=intUtil[_0x8e83('0x5b')](_0x365677['remoteUri']);if(_0xea91e9&&_0xea91e9[_0x8e83('0x5d')]){logger[_0x8e83('0x1e')](_0x8e83('0x5e'),_0x8e83('0x5f'));_0x112a05[_0x8e83('0x60')]=util['format'](_0x8e83('0x61'),_0x365677['serverUrl'],_0x112a05['uniqueid'],md5(_0x112a05[_0x8e83('0x62')]));}else{_0x112a05[_0x8e83('0x60')]='';}return getConnection(_0x365677)[_0x8e83('0x26')](function(_0x2853ac){_0x15ad93=_0x2853ac;return getUser(_0x365677,_0x495814[_0x8e83('0x63')],_0x15ad93);})[_0x8e83('0x26')](function(_0x5882d3){_0x5ab8ac=_0x5882d3;return getEndUser(_0x365677,_0x56e1f8,_0x112a05[_0x8e83('0x64')],_0x112a05[_0x8e83('0x65')],_0x15ad93);})[_0x8e83('0x26')](function(_0x377547){_0x25237c=_0x377547;return getTicket(_0x365677,_0x5ab8ac,_0x25237c,_0x56e1f8,_0x112a05,_0x56e1f8[_0x8e83('0x66')],_0x15ad93,'queue');})[_0x8e83('0x26')](function(_0x4dd060){_0x51f9db=_0x4dd060;logger[_0x8e83('0x1e')](_0x8e83('0x67'),_0x51f9db['id']);logger[_0x8e83('0x1e')](_0x8e83('0x68'),_0x51f9db['id'],_0x495814[_0x8e83('0x51')],_0x365677[_0x8e83('0x49')]);switch(_0x365677[_0x8e83('0x49')]){case _0x8e83('0x69'):emit(util['format'](_0x8e83('0x6a'),_0x495814[_0x8e83('0x51')]),_0x8e83('0x6b'),{'recordId':_0x51f9db['id']});break;case _0x8e83('0x6c'):emit(util[_0x8e83('0x41')](_0x8e83('0x6a'),_0x495814['name']),_0x8e83('0x6d'),{'uri':util[_0x8e83('0x41')](_0x8e83('0x6e'),_0x15ad93[_0x8e83('0x6f')],_0x51f9db['id'])});break;default:logger[_0x8e83('0x70')]('[QUEUE]\x20Salesforce\x20account\x20type\x20not\x20recognized.');}})[_0x8e83('0x71')](function(_0x5af3de){logger[_0x8e83('0x70')](_0x8e83('0x5e'),_0x5af3de);});};exports[_0x8e83('0x72')]=function(_0x99454f,_0xb88c32,_0x2851d5,_0x17f6bd,_0x40969f,_0x9097a0,_0x182ad1){var _0xce2f8e,_0x515047,_0x56cab4,_0x428baa;_0x9097a0[_0x8e83('0x5c')]=intUtil[_0x8e83('0x5b')](_0x9097a0[_0x8e83('0x5c')]);_0x9097a0[_0x8e83('0x54')]=intUtil['stripTrailingSlash'](_0x9097a0[_0x8e83('0x54')]);if(_0x182ad1&&_0x182ad1[_0x8e83('0x73')]&&_0x182ad1[_0x8e83('0x73')]!==_0x8e83('0x74')){logger[_0x8e83('0x1e')](_0x8e83('0x75'),'Recording\x20is\x20enabled!');_0xb88c32[_0x8e83('0x60')]=util[_0x8e83('0x41')](_0x8e83('0x61'),_0x9097a0[_0x8e83('0x5c')],_0xb88c32[_0x8e83('0x62')],md5(_0xb88c32[_0x8e83('0x62')]));}return getConnection(_0x9097a0)[_0x8e83('0x26')](function(_0x2718b7){_0x428baa=_0x2718b7;return getUser(_0x9097a0,_0x17f6bd[_0x8e83('0x63')],_0x428baa);})[_0x8e83('0x26')](function(_0x1f3020){_0xce2f8e=_0x1f3020;return getEndUser(_0x9097a0,_0x2851d5,_0xb88c32[_0x8e83('0x76')],_0xb88c32[_0x8e83('0x77')],_0x428baa);})[_0x8e83('0x26')](function(_0x4f1b1a){_0x515047=_0x4f1b1a;return getTicket(_0x9097a0,_0xce2f8e,_0x515047,_0x2851d5,_0xb88c32,_0x2851d5[_0x8e83('0x66')],_0x428baa,'outbound');})[_0x8e83('0x26')](function(_0x17418a){_0x56cab4=_0x17418a;logger[_0x8e83('0x1e')](_0x8e83('0x78'),_0x56cab4['id']);logger[_0x8e83('0x1e')](_0x8e83('0x79'),_0x56cab4['id'],_0x17f6bd[_0x8e83('0x51')],_0x9097a0[_0x8e83('0x49')]);switch(_0x9097a0['type']){case _0x8e83('0x69'):emit(util[_0x8e83('0x41')](_0x8e83('0x6a'),_0x17f6bd[_0x8e83('0x51')]),_0x8e83('0x6b'),{'recordId':_0x56cab4['id']});break;case _0x8e83('0x6c'):emit(util['format']('user:%s',_0x17f6bd['name']),_0x8e83('0x6d'),{'uri':util[_0x8e83('0x41')]('%s/%s/e',_0x428baa['instanceUrl'],_0x56cab4['id'])});break;default:logger[_0x8e83('0x70')](_0x8e83('0x75'),_0x8e83('0x7a'));}})[_0x8e83('0x71')](function(_0x128fb2){logger[_0x8e83('0x70')](_0x8e83('0x75'),_0x128fb2);});};exports[_0x8e83('0x7b')]=function(_0x44f532,_0x50bd0a,_0x461d17,_0x197982,_0x5ecfb1,_0x1c7ae4){var _0x1aabf5,_0x443484,_0x13ff4e,_0x2fe0c2;_0x1c7ae4[_0x8e83('0x5c')]=intUtil[_0x8e83('0x5b')](_0x1c7ae4[_0x8e83('0x5c')]);_0x1c7ae4['remoteUri']=intUtil[_0x8e83('0x5b')](_0x1c7ae4['remoteUri']);if(_0x5ecfb1&&_0x5ecfb1[_0x8e83('0x5d')]){logger[_0x8e83('0x1e')]('['+_0x50bd0a[_0x8e83('0x7c')]['toUpperCase']()+']',_0x8e83('0x5f'));_0x50bd0a['recordingURL']=util[_0x8e83('0x41')]('%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s',_0x1c7ae4[_0x8e83('0x5c')],_0x50bd0a[_0x8e83('0x62')],md5(_0x50bd0a[_0x8e83('0x62')]));}else{_0x50bd0a['recordingURL']='';}return getConnection(_0x1c7ae4)[_0x8e83('0x26')](function(_0x590e82){_0x2fe0c2=_0x590e82;if(!_[_0x8e83('0x22')](_0x197982)){return getUser(_0x1c7ae4,_0x197982['name'],_0x2fe0c2);}else{return getUser(_0x1c7ae4,null,_0x2fe0c2);}})['then'](function(_0x565252){_0x1aabf5=_0x565252;return getEndUser(_0x1c7ae4,_0x461d17,_0x50bd0a['calleridname'],_0x50bd0a[_0x8e83('0x65')],_0x2fe0c2);})['then'](function(_0x5a6cae){_0x443484=_0x5a6cae;return getTicket(_0x1c7ae4,_0x1aabf5,_0x443484,_0x461d17,_0x50bd0a,_0x461d17[_0x8e83('0x66')],_0x2fe0c2);})[_0x8e83('0x26')](function(_0x305bdb){_0x13ff4e=_0x305bdb;logger[_0x8e83('0x1e')]('['+_0x50bd0a['lastevent']['toUpperCase']()+_0x8e83('0x7d'),_0x13ff4e['id']);logger[_0x8e83('0x1e')]('['+_0x50bd0a[_0x8e83('0x7c')][_0x8e83('0x7e')]()+_0x8e83('0x7f'),_0x1c7ae4['type']);})[_0x8e83('0x71')](function(_0x1d7616){logger[_0x8e83('0x70')]('['+_0x50bd0a[_0x8e83('0x7c')][_0x8e83('0x7e')]()+']',_0x1d7616);});};
\ No newline at end of file