Built motion from commit (unavailable).|2.5.21
[motion2.git] / server / services / ami / trigger / integration / zoho.js
index e5bd9c6..9191597 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0x7a2c=['nothing','lead','Creating\x20new\x20call...','Owner','administrator','first_name','Subject','getString','Subjects','Description','Who_Id','Full_Name','First_Name','What_Id','Last_Name','$se_module','utc','endtime','Call_Duration','diff','starttime','YYYY-MM-DDTHH:mm:ss','mm:ss','lastevent','called','Call_Result','Called','complete','connect','rejected','Rejected','abandoned','Abandoned','Timeout','Call_Start_Time','outbound','agentcalledAt','Call_Type','Fields','details','err','queue','host','stripTrailingSlash','monitor_format','[QUEUE]','Recording\x20is\x20enabled!','recordingURL','uniqueid','/downloads?type=uniqueid&token=','zoho.eu','com','calleridname','Inbound','The\x20Call\x20ID\x20is:','user:%s','trigger:browser:url','serverUrl','recordingFormat','none','[OUTBOUND]','/api/voice/recordings/','email','The\x20User\x20ID\x20is:','destcalleridname','destcalleridnum','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','https://crm.','unmanaged','toUpperCase','calleridnum','lodash','md5','util','./util','moment','ioredis','bluebird','../../../../config/environment','../../../../config/logger','redis','defaults','debug','[HTTP]','length','forEach','includes','string','picklist','idField','content','toString','type','variable','variableName','customVariable','Variable','name','toLowerCase','split','isNil','access_token','isBefore','expires_in','zone','https://accounts.zoho.eu','https://accounts.zoho.in','POST','/oauth/v2/token','refreshToken','clientId','clientSecret','refresh_token','add','seconds','catch','stack','info','Search\x20user','format','https://www.zohoapis.%s/crm/v2/users','Zoho-oauthtoken\x20','then','users','findIndex','profile','Administrator','user','Using\x20the\x20admin\x20account!','error','The\x20failing\x20result\x20is','stringify','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','data','enduserType','https://www.zohoapis.','/crm/v2/','moduleCreate','role','last_name','code','SUCCESS','startCase','Error:\x20','log','CREATE\x20ERROR','GET','moduleSearch','uri','/crm/v2/Contacts/search?criteria=((Phone:equals:','Contacts','/crm/v2/Leads/search?criteria=((Phone:equals:','Leads','contact'];(function(_0x38d832,_0xf2104d){var _0x2e166e=function(_0x26e7d0){while(--_0x26e7d0){_0x38d832['push'](_0x38d832['shift']());}};_0x2e166e(++_0xf2104d);}(_0x7a2c,0x17b));var _0xc7a2=function(_0x235446,_0x9cb552){_0x235446=_0x235446-0x0;var _0x2cc0a3=_0x7a2c[_0x235446];return _0x2cc0a3;};'use strict';var _=require(_0xc7a2('0x0'));var rp=require('request-promise');var md5=require(_0xc7a2('0x1'));var util=require(_0xc7a2('0x2'));var intUtil=require(_0xc7a2('0x3'));var moment=require(_0xc7a2('0x4'));var Redis=require(_0xc7a2('0x5'));var BPromise=require(_0xc7a2('0x6'));var config=require(_0xc7a2('0x7'));var logger=require(_0xc7a2('0x8'))('zoho');config[_0xc7a2('0x9')]=_[_0xc7a2('0xa')](config['redis'],{'host':'localhost','port':0x18eb});var io=require('socket.io-emitter')(new Redis(config[_0xc7a2('0x9')]));function emit(_0x3de428,_0x3f0573,_0x426fea){io['to'](_0x3de428)['emit'](_0x3f0573,_0x426fea);}function request(_0x38518b){logger[_0xc7a2('0xb')](_0xc7a2('0xc'),JSON['stringify'](_0x38518b));return rp(_0x38518b);}function getCustomFields(_0x2c3f86,_0x4a44c7){var _0x3e216a={};if(_0x2c3f86[_0xc7a2('0xd')]>0x0){_[_0xc7a2('0xe')](_0x2c3f86,function(_0x540267){if(_[_0xc7a2('0xf')]([_0xc7a2('0x10'),_0xc7a2('0x11')],_0x540267['type'])&&_0x540267[_0xc7a2('0x12')]){_0x3e216a[_0x540267[_0xc7a2('0x12')]]=_0x540267[_0xc7a2('0x13')][_0xc7a2('0x14')]();}else if(_0x540267[_0xc7a2('0x15')]===_0xc7a2('0x16')&&_0x540267[_0xc7a2('0x17')]&&_0x540267[_0xc7a2('0x12')]&&_0x4a44c7[_0x540267[_0xc7a2('0x17')]]){_0x3e216a[_0x540267[_0xc7a2('0x12')]]=_0x4a44c7[_0x540267[_0xc7a2('0x17')]][_0xc7a2('0x14')]();}else if(_0x540267[_0xc7a2('0x15')]===_0xc7a2('0x18')&&_0x540267[_0xc7a2('0x19')]&&_0x540267['Variable'][_0xc7a2('0x1a')]&&_0x540267['idField']&&_0x4a44c7[_0x540267[_0xc7a2('0x19')][_0xc7a2('0x1a')][_0xc7a2('0x1b')]()]){_0x3e216a[_0x540267[_0xc7a2('0x12')]]=_0x4a44c7[_0x540267['Variable']['name'][_0xc7a2('0x1b')]()][_0xc7a2('0x14')]();}});}return _0x3e216a;}function getName(_0x51cbb3){if(_0x51cbb3['indexOf']('\x20')>0x0){var _0x49be25=_0x51cbb3[_0xc7a2('0x1c')](/ (.+)/);if(_0x49be25[0x1]){return _0x49be25;}}return[_0x51cbb3,_0x51cbb3];}var accountsTokens={};function getAccessToken(_0x5a2f40){return new Promise(function(_0x155c42,_0x260be1){if(!_['isNil'](accountsTokens[_0x5a2f40['id']])&&!_[_0xc7a2('0x1d')](accountsTokens[_0x5a2f40['id']][_0xc7a2('0x1e')])){if(moment()[_0xc7a2('0x1f')](accountsTokens[_0x5a2f40['id']][_0xc7a2('0x20')])){_0x155c42(accountsTokens[_0x5a2f40['id']][_0xc7a2('0x1e')]);}}var _0x41d5d5;switch(_0x5a2f40[_0xc7a2('0x21')]){case'US':_0x41d5d5='https://accounts.zoho.com';break;case'AU':_0x41d5d5='https://accounts.zoho.com.au';break;case'EU':_0x41d5d5=_0xc7a2('0x22');break;case'IN':_0x41d5d5=_0xc7a2('0x23');break;case'CN':_0x41d5d5='https://accounts.zoho.com.cn';break;default:_0x41d5d5=_0xc7a2('0x22');break;}var _0x3cad61={'method':_0xc7a2('0x24'),'uri':_0x41d5d5+_0xc7a2('0x25'),'qs':{'refresh_token':_0x5a2f40[_0xc7a2('0x26')],'client_id':_0x5a2f40[_0xc7a2('0x27')],'client_secret':_0x5a2f40[_0xc7a2('0x28')],'grant_type':_0xc7a2('0x29')},'json':!![]};return rp(_0x3cad61)['then'](function(_0x35a6e0){accountsTokens[_0x5a2f40['id']]={'access_token':_0x35a6e0['access_token'],'expires_in':moment()[_0xc7a2('0x2a')](_0x35a6e0['expires_in'],_0xc7a2('0x2b'))};_0x155c42(_0x35a6e0[_0xc7a2('0x1e')]);})[_0xc7a2('0x2c')](function(_0x3959c9){logger['error']('Failing\x20creating\x20the\x20access_token',_0x3959c9[_0xc7a2('0x2d')]);_0x260be1(_0x3959c9);});});}function getUser(_0x2f3097,_0x272c6b,_0x305efb,_0x3be88c){logger[_0xc7a2('0x2e')](_0xc7a2('0x2f'));return request({'method':'GET','uri':util[_0xc7a2('0x30')](_0xc7a2('0x31'),_0x272c6b),'qs':{'type':'ActiveUsers'},'headers':{'Authorization':_0xc7a2('0x32')+_0x2f3097},'json':!![]})[_0xc7a2('0x33')](function(_0x450c75){if(_0x450c75['users']){var _0x2820a9=-0x1;if(_['isArrayLikeObject'](_0x450c75[_0xc7a2('0x34')])){if(!_['isNil'](_0x3be88c)){_0x2820a9=_['findIndex'](_0x450c75[_0xc7a2('0x34')],function(_0x4fbbb5){return _0x4fbbb5['email']===_0x3be88c;});}if(_0x2820a9>=0x0){logger[_0xc7a2('0x2e')]('Agent\x20found!');}else{logger[_0xc7a2('0x2e')]('Using\x20the\x20admin\x20account!');_0x2820a9=_[_0xc7a2('0x35')](_0x450c75[_0xc7a2('0x34')],function(_0x13ee53){return _0x13ee53[_0xc7a2('0x36')][_0xc7a2('0x1a')]===_0xc7a2('0x37');});}return _0x450c75[_0xc7a2('0x34')][_0x2820a9];}else{if(_0x450c75[_0xc7a2('0x38')][_0xc7a2('0x36')][_0xc7a2('0x1a')]==='Administrator'){logger[_0xc7a2('0x2e')](_0xc7a2('0x39'));user=_0x450c75['user'];return user;}else{logger[_0xc7a2('0x3a')](_0xc7a2('0x3b'),JSON[_0xc7a2('0x3c')](_0x450c75));throw new Error(_0xc7a2('0x3d')+JSON[_0xc7a2('0x3c')](_0x450c75));}}}else{logger[_0xc7a2('0x3a')](_0xc7a2('0x3b'),JSON['stringify'](_0x450c75));throw new Error(_0xc7a2('0x3d')+JSON[_0xc7a2('0x3c')](_0x450c75));}})[_0xc7a2('0x2c')](function(_0x49ad1f){console[_0xc7a2('0x3a')](_0x49ad1f);});}function getZohoUser(_0x2b899d,_0x5de82c){return new BPromise(function(_0x366706,_0x13e20d){request(_0x2b899d)[_0xc7a2('0x33')](function(_0x836926){var _0x2cdef8=null;if(_0x836926){_0x2cdef8=_0x836926[_0xc7a2('0x3e')][0x0];_0x2cdef8[_0xc7a2('0x3f')]=_0x5de82c;}_0x366706(_0x2cdef8);})[_0xc7a2('0x2c')](function(_0x573e26){_0x13e20d(_0x573e26);});});}function createEndUser(_0xd418ee,_0x5114e3,_0x2f0e42,_0x156b6c,_0x2cd014,_0x27473d){var _0x2f0e42=getName(_0x2f0e42);return request({'method':_0xc7a2('0x24'),'uri':_0xc7a2('0x40')+_0x5114e3+_0xc7a2('0x41')+_['startCase'](_0x27473d[_0xc7a2('0x42')])+'s','body':{'data':[{'Last_Name':_0x2f0e42[0x1],'First_Name':_0x2f0e42[0x0],'Phone':_0x156b6c,'Owner':{'name':!_[_0xc7a2('0x1d')](_0x2cd014[_0xc7a2('0x43')][_0xc7a2('0x1a')])?_0x2cd014[_0xc7a2('0x43')][_0xc7a2('0x1a')]:!_['isNil'](_0x2cd014['first_name'])?_0x2cd014['first_name']+'\x20'+_0x2cd014[_0xc7a2('0x44')]:_0x2cd014[_0xc7a2('0x44')],'id':_0x2cd014['id']}}]},'headers':{'Authorization':_0xc7a2('0x32')+_0xd418ee},'json':!![]})[_0xc7a2('0x33')](function(_0x447049){if(_0x447049&&_0x447049[_0xc7a2('0x3e')][0x0][_0xc7a2('0x45')]===_0xc7a2('0x46')){var _0x246482=_0x447049['data'][0x0]['details'];_0x246482['enduserType']=_[_0xc7a2('0x47')](_0x27473d[_0xc7a2('0x42')])+'s';return _0x246482;}logger['error'](_0xc7a2('0x3b'),JSON[_0xc7a2('0x3c')](data));throw new Error(_0xc7a2('0x48')+JSON['stringify'](data));})[_0xc7a2('0x2c')](function(_0x4d83c8){console[_0xc7a2('0x49')](_0xc7a2('0x4a'),_0x4d83c8);});}function getEndUser(_0x58109c,_0x528dc7,_0x932670,_0x1311a5,_0x4f4b62,_0x8b8cc2,_0x404e48){var _0x1bc7d4={'method':_0xc7a2('0x4b'),'uri':'','headers':{'Authorization':_0xc7a2('0x32')+_0x58109c},'json':!![]};switch(_0x404e48[_0xc7a2('0x4c')]){case'contact_lead':_0x1bc7d4[_0xc7a2('0x4d')]=_0xc7a2('0x40')+_0x528dc7+_0xc7a2('0x4e')+_0x4f4b62+'))';return getZohoUser(_0x1bc7d4,_0xc7a2('0x4f'))['then'](function(_0x2e7d1c){if(_0x2e7d1c)return _0x2e7d1c;_0x1bc7d4[_0xc7a2('0x4d')]=_0xc7a2('0x40')+_0x528dc7+_0xc7a2('0x50')+_0x4f4b62+'))';return getZohoUser(_0x1bc7d4,_0xc7a2('0x51'))[_0xc7a2('0x33')](function(_0x7378ed){if(_0x7378ed)return _0x7378ed;if(_0x404e48[_0xc7a2('0x42')]!='nothing'){return createEndUser(_0x58109c,_0x528dc7,_0x1311a5,_0x4f4b62,_0x8b8cc2,_0x404e48);}else{return{};}});});break;case _0xc7a2('0x52'):_0x1bc7d4[_0xc7a2('0x4d')]=_0xc7a2('0x40')+_0x528dc7+_0xc7a2('0x4e')+_0x4f4b62+'))';return getZohoUser(_0x1bc7d4,'Contacts')[_0xc7a2('0x33')](function(_0x1290c4){if(_0x1290c4)return _0x1290c4;if(_0x404e48['moduleCreate']!=_0xc7a2('0x53')){return createEndUser(_0x58109c,_0x528dc7,_0x1311a5,_0x4f4b62,_0x8b8cc2,_0x404e48);}else{return{};}});break;case _0xc7a2('0x54'):_0x1bc7d4[_0xc7a2('0x4d')]=_0xc7a2('0x40')+_0x528dc7+_0xc7a2('0x50')+_0x4f4b62+'))';return getZohoUser(_0x1bc7d4,'Leads')[_0xc7a2('0x33')](function(_0x44716e){if(_0x44716e)return _0x44716e;if(_0x404e48[_0xc7a2('0x42')]!='nothing'){return createEndUser(_0x58109c,_0x528dc7,_0x1311a5,_0x4f4b62,_0x8b8cc2,_0x404e48);}else{return{};}});break;}}function getCall(_0x52e416,_0x223755,_0x584e66,_0x4944b7,_0x340154,_0x28d53d,_0x4a6cb2,_0x4fa581){logger[_0xc7a2('0x2e')](_0xc7a2('0x55'));var _0x119355={};_0x119355[_0xc7a2('0x56')]={'name':!_[_0xc7a2('0x1d')](_0x4944b7['role'][_0xc7a2('0x1a')])&&!_[_0xc7a2('0x1d')](_0x4944b7['profile'][_0xc7a2('0x1a')])&&_0x4944b7[_0xc7a2('0x36')][_0xc7a2('0x1a')]===_0xc7a2('0x57')?_0x4944b7[_0xc7a2('0x43')]['name']:!_[_0xc7a2('0x1d')](_0x4944b7[_0xc7a2('0x58')])?_0x4944b7[_0xc7a2('0x58')]+'\x20'+_0x4944b7['last_name']:_0x4944b7[_0xc7a2('0x44')],'id':_0x4944b7['id']};_0x119355[_0xc7a2('0x59')]=intUtil[_0xc7a2('0x5a')](_0x28d53d[_0xc7a2('0x5b')],_0x4a6cb2,'\x20');_0x119355[_0xc7a2('0x5c')]=intUtil[_0xc7a2('0x5a')](_0x28d53d['Descriptions'],_0x4a6cb2,'\x0a');if(_0x340154[_0xc7a2('0x3f')]===_0xc7a2('0x4f')){_0x119355[_0xc7a2('0x5d')]={'name':!_[_0xc7a2('0x1d')](_0x340154[_0xc7a2('0x5e')])?_0x340154[_0xc7a2('0x5e')]:!_[_0xc7a2('0x1d')](_0x340154['First_Name'])?_0x340154[_0xc7a2('0x5f')]+'\x20'+_0x340154['Last_Name']:_0x340154['Last_Name'],'id':_0x340154['id']};}if(_0x340154[_0xc7a2('0x3f')]===_0xc7a2('0x51')){_0x119355[_0xc7a2('0x60')]={'name':!_['isNil'](_0x340154[_0xc7a2('0x5e')])?_0x340154['Full_Name']:!_['isNil'](_0x340154[_0xc7a2('0x5f')])?_0x340154[_0xc7a2('0x5f')]+'\x20'+_0x340154[_0xc7a2('0x61')]:_0x340154[_0xc7a2('0x61')],'id':_0x340154['id']};_0x119355[_0xc7a2('0x62')]=_[_0xc7a2('0x47')](_0x340154['enduserType']);}if(_0x4a6cb2['talktime']){_0x119355['Call_Duration']=moment[_0xc7a2('0x63')](parseInt(_0x4a6cb2['talktime'])*0x3e8)['format']('mm:ss');}else if(_0x4a6cb2['answertime']&&_0x4a6cb2[_0xc7a2('0x64')]){_0x119355[_0xc7a2('0x65')]=moment[_0xc7a2('0x63')](moment(_0x4a6cb2[_0xc7a2('0x64')],'YYYY-MM-DDTHH:mm:ss')[_0xc7a2('0x66')](moment(_0x4a6cb2[_0xc7a2('0x67')],_0xc7a2('0x68'))))[_0xc7a2('0x30')](_0xc7a2('0x69'));}switch(_0x4a6cb2[_0xc7a2('0x6a')]){case _0xc7a2('0x6b'):_0x119355[_0xc7a2('0x6c')]=_0xc7a2('0x6d');break;case _0xc7a2('0x6e'):case _0xc7a2('0x6f'):_0x119355['Call_Result']='Answered';break;case _0xc7a2('0x70'):_0x119355['Call_Result']=_0xc7a2('0x71');break;case _0xc7a2('0x72'):_0x119355[_0xc7a2('0x6c')]=_0xc7a2('0x73');break;case'timeout':_0x119355[_0xc7a2('0x6c')]=_0xc7a2('0x74');default:}_0x119355[_0xc7a2('0x75')]=(_0x4fa581===_0xc7a2('0x76')?moment(_0x4a6cb2[_0xc7a2('0x67')])['format'](_0xc7a2('0x68')):moment(_0x4a6cb2[_0xc7a2('0x77')])[_0xc7a2('0x30')](_0xc7a2('0x68')))||moment()[_0xc7a2('0x30')]('YYYY-MM-DDTHH:mm:ss');_0x119355[_0xc7a2('0x78')]=_0x4fa581||'Inbound';_0x119355=_['merge'](_0x119355,getCustomFields(_0x28d53d[_0xc7a2('0x79')],_0x4a6cb2));return request({'method':_0xc7a2('0x24'),'uri':_0xc7a2('0x40')+_0x223755+'/crm/v2/Calls','headers':{'Authorization':_0xc7a2('0x32')+_0x52e416},'body':{'data':[_0x119355]},'json':!![]})[_0xc7a2('0x33')](function(_0x5b82de){if(_0x5b82de&&_0x5b82de[_0xc7a2('0x3e')][0x0][_0xc7a2('0x45')]===_0xc7a2('0x46')){logger['info']('Call\x20created!');return{'id':_0x5b82de['data'][0x0][_0xc7a2('0x7a')]['id']};}})[_0xc7a2('0x2c')](function(_0x5aa560){logger[_0xc7a2('0x2e')](_0xc7a2('0x7b'),_0x5aa560['stack']);console[_0xc7a2('0x49')]('err',_0x5aa560);});}exports[_0xc7a2('0x7c')]=function(_0x55cf8b,_0x180df6,_0x135997,_0x50b308,_0x21d5ce,_0x580cf8){var _0xd3e00c,_0x4112bd,_0x5c7416;_0x580cf8[_0xc7a2('0x7d')]=intUtil[_0xc7a2('0x7e')](_0x580cf8[_0xc7a2('0x7d')]);_0x580cf8['serverUrl']=intUtil['stripTrailingSlash'](_0x580cf8['serverUrl']);if(_0x21d5ce&&_0x21d5ce[_0xc7a2('0x7f')]){logger[_0xc7a2('0x2e')](_0xc7a2('0x80'),_0xc7a2('0x81'));_0x180df6[_0xc7a2('0x82')]=_0x580cf8['serverUrl']+'/api/voice/recordings/'+_0x180df6[_0xc7a2('0x83')]+_0xc7a2('0x84')+md5(_0x180df6[_0xc7a2('0x83')]);}else{_0x180df6[_0xc7a2('0x82')]='';}var _0x29c024=_0x580cf8[_0xc7a2('0x7d')]===_0xc7a2('0x85')?'eu':_0xc7a2('0x86');return getAccessToken(_0x580cf8)[_0xc7a2('0x33')](function(_0x1b9d30){_0x5c7416=_0x1b9d30;return getUser(_0x5c7416,_0x29c024,_0x580cf8,_0x50b308['email']);})['then'](function(_0x2eca32){_0xd3e00c=_0x2eca32;logger[_0xc7a2('0x2e')]('The\x20User\x20ID\x20is:',_0xd3e00c['id']);return getEndUser(_0x5c7416,_0x29c024,_0x580cf8,_0x180df6[_0xc7a2('0x87')],_0x180df6['calleridnum'],_0xd3e00c,_0x135997);})[_0xc7a2('0x33')](function(_0xac0e72){_0x4112bd=_0xac0e72;return getCall(_0x5c7416,_0x29c024,_0x580cf8,_0xd3e00c,_0x4112bd,_0x135997,_0x180df6,_0xc7a2('0x88'));})[_0xc7a2('0x33')](function(_0x59d11e){if(_0x59d11e){logger[_0xc7a2('0x2e')](_0xc7a2('0x89'),_0x59d11e['id']);logger[_0xc7a2('0x2e')](_0xc7a2('0x80'),'Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0xc7a2('0x30')](_0xc7a2('0x8a'),_0x50b308[_0xc7a2('0x1a')]),_0xc7a2('0x8b'),{'uri':'https://crm.'+_0x580cf8[_0xc7a2('0x7d')]+'/crm/EntityInfo.do?module=Calls&id='+_0x59d11e['id']});}})['catch'](function(_0x4e12bb){logger[_0xc7a2('0x3a')]('[QUEUE]',JSON[_0xc7a2('0x3c')](_0x4e12bb));});};exports['outbound']=function(_0x410328,_0x2ee7d4,_0x89ea9b,_0x4734be,_0x2c357b,_0x174482,_0x41600d){var _0x185fef,_0x1864cb,_0x557b90;_0x174482[_0xc7a2('0x7d')]=intUtil[_0xc7a2('0x7e')](_0x174482[_0xc7a2('0x7d')]);_0x174482[_0xc7a2('0x8c')]=intUtil[_0xc7a2('0x7e')](_0x174482[_0xc7a2('0x8c')]);if(_0x41600d&&_0x41600d[_0xc7a2('0x8d')]&&_0x41600d[_0xc7a2('0x8d')]!==_0xc7a2('0x8e')){logger[_0xc7a2('0x2e')](_0xc7a2('0x8f'),_0xc7a2('0x81'));_0x2ee7d4[_0xc7a2('0x82')]=_0x174482[_0xc7a2('0x8c')]+_0xc7a2('0x90')+_0x2ee7d4[_0xc7a2('0x83')]+_0xc7a2('0x84')+md5(_0x2ee7d4[_0xc7a2('0x83')]);}var _0x588541=_0x174482['host']===_0xc7a2('0x85')?'eu':_0xc7a2('0x86');return getAccessToken(_0x174482)['then'](function(_0x46d7f1){_0x557b90=_0x46d7f1;return getUser(_0x557b90,_0x588541,_0x174482,_0x4734be[_0xc7a2('0x91')]);})['then'](function(_0x536522){_0x185fef=_0x536522;logger[_0xc7a2('0x2e')](_0xc7a2('0x92'),_0x185fef['id']);return getEndUser(_0x557b90,_0x588541,_0x174482,_0x2ee7d4[_0xc7a2('0x93')],_0x2ee7d4[_0xc7a2('0x94')],_0x185fef,_0x89ea9b);})[_0xc7a2('0x33')](function(_0x259f04){_0x1864cb=_0x259f04;return getCall(_0x557b90,_0x588541,_0x174482,_0x185fef,_0x1864cb,_0x89ea9b,_0x2ee7d4,'Outbound');})[_0xc7a2('0x33')](function(_0x47e145){if(_0x47e145){logger[_0xc7a2('0x2e')]('The\x20Call\x20ID\x20is:',_0x47e145['id']);logger[_0xc7a2('0x2e')](_0xc7a2('0x8f'),_0xc7a2('0x95'));emit(util[_0xc7a2('0x30')](_0xc7a2('0x8a'),_0x4734be[_0xc7a2('0x1a')]),_0xc7a2('0x8b'),{'uri':_0xc7a2('0x96')+_0x174482[_0xc7a2('0x7d')]+'/crm/EntityInfo.do?module=Calls&id='+_0x47e145['id']});}})['catch'](function(_0x484038){logger[_0xc7a2('0x3a')](_0xc7a2('0x8f'),JSON[_0xc7a2('0x3c')](_0x484038));});};exports[_0xc7a2('0x97')]=function(_0xe73b14,_0x4f53ee,_0x36a9b2,_0x44f3fd,_0x2157a3,_0x334551){var _0x57f3ac,_0x2defb6,_0x4441dc;_0x334551[_0xc7a2('0x7d')]=intUtil['stripTrailingSlash'](_0x334551[_0xc7a2('0x7d')]);_0x334551[_0xc7a2('0x8c')]=intUtil[_0xc7a2('0x7e')](_0x334551['serverUrl']);if(_0x2157a3&&_0x2157a3[_0xc7a2('0x7f')]){logger[_0xc7a2('0x2e')]('['+_0x4f53ee[_0xc7a2('0x6a')][_0xc7a2('0x98')]()+']','Recording\x20is\x20enabled!');_0x4f53ee['recordingURL']=_0x334551[_0xc7a2('0x8c')]+_0xc7a2('0x90')+_0x4f53ee[_0xc7a2('0x83')]+_0xc7a2('0x84')+md5(_0x4f53ee[_0xc7a2('0x83')]);}else{_0x4f53ee[_0xc7a2('0x82')]='';}var _0x37c983=_0x334551[_0xc7a2('0x7d')]===_0xc7a2('0x85')?'eu':'com';return getAccessToken(_0x334551)[_0xc7a2('0x33')](function(_0x458004){_0x4441dc=_0x458004;return getUser(_0x4441dc,_0x37c983,_0x334551);})[_0xc7a2('0x33')](function(_0x2ef5ad){_0x57f3ac=_0x2ef5ad;logger['info'](_0xc7a2('0x92'),_0x57f3ac['id']);return getEndUser(_0x4441dc,_0x37c983,_0x334551,_0x4f53ee[_0xc7a2('0x87')],_0x4f53ee[_0xc7a2('0x99')],_0x57f3ac,_0x36a9b2);})['then'](function(_0x11e971){_0x2defb6=_0x11e971;return getCall(_0x4441dc,_0x37c983,_0x334551,_0x57f3ac,_0x2defb6,_0x36a9b2,_0x4f53ee,_0xc7a2('0x88'));})[_0xc7a2('0x33')](function(_0x2cdc06){if(_0x2cdc06){logger['info'](_0xc7a2('0x89'),_0x2cdc06['id']);}})[_0xc7a2('0x2c')](function(_0x4a68cc){logger[_0xc7a2('0x3a')]('['+_0x4f53ee[_0xc7a2('0x6a')][_0xc7a2('0x98')]()+']',JSON[_0xc7a2('0x3c')](_0x4a68cc));});};
\ No newline at end of file
+var _0x3149=['SUCCESS','details','Error:\x20','log','CREATE\x20ERROR','moduleSearch','contact_lead','uri','/crm/v2/Leads/search?criteria=((Phone:equals:','contact','Contacts','lead','Leads','nothing','Creating\x20new\x20call...','Owner','administrator','getString','Subjects','Description','Full_Name','First_Name','Last_Name','What_Id','talktime','Call_Duration','utc','mm:ss','answertime','endtime','YYYY-MM-DDTHH:mm:ss','diff','starttime','called','Call_Result','Called','complete','connect','rejected','Rejected','Abandoned','timeout','Timeout','Call_Start_Time','outbound','Call_Type','Inbound','Fields','/crm/v2/Calls','err','queue','host','stripTrailingSlash','serverUrl','monitor_format','Recording\x20is\x20enabled!','recordingURL','/api/voice/recordings/','uniqueid','/downloads?type=uniqueid&token=','zoho.eu','The\x20Call\x20ID\x20is:','[QUEUE]','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','recordingFormat','[OUTBOUND]','com','The\x20User\x20ID\x20is:','destcalleridname','Outbound','user:%s','https://crm.','/crm/EntityInfo.do?module=Calls&id=','unmanaged','lastevent','toUpperCase','calleridname','calleridnum','lodash','md5','util','./util','moment','bluebird','../../../../config/environment','../../../../config/logger','zoho','redis','localhost','socket.io-emitter','[HTTP]','stringify','length','forEach','string','idField','content','toString','type','variable','variableName','customVariable','Variable','name','toLowerCase','indexOf','split','isNil','isBefore','expires_in','access_token','https://accounts.zoho.com','https://accounts.zoho.com.au','https://accounts.zoho.eu','https://accounts.zoho.in','POST','clientId','clientSecret','refresh_token','then','seconds','catch','error','Failing\x20creating\x20the\x20access_token','stack','Search\x20user','GET','format','https://www.zohoapis.%s/crm/v2/users','ActiveUsers','Zoho-oauthtoken\x20','users','findIndex','email','info','Agent\x20found!','Using\x20the\x20admin\x20account!','profile','Administrator','user','The\x20failing\x20result\x20is','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','data','enduserType','https://www.zohoapis.','/crm/v2/','startCase','moduleCreate','role','first_name','last_name','code'];(function(_0x167cc1,_0x56ef5a){var _0x10bc4b=function(_0xd6a255){while(--_0xd6a255){_0x167cc1['push'](_0x167cc1['shift']());}};_0x10bc4b(++_0x56ef5a);}(_0x3149,0x181));var _0x9314=function(_0x55c999,_0x476aaa){_0x55c999=_0x55c999-0x0;var _0x344423=_0x3149[_0x55c999];return _0x344423;};'use strict';var _=require(_0x9314('0x0'));var rp=require('request-promise');var md5=require(_0x9314('0x1'));var util=require(_0x9314('0x2'));var intUtil=require(_0x9314('0x3'));var moment=require(_0x9314('0x4'));var Redis=require('ioredis');var BPromise=require(_0x9314('0x5'));var config=require(_0x9314('0x6'));var logger=require(_0x9314('0x7'))(_0x9314('0x8'));config[_0x9314('0x9')]=_['defaults'](config[_0x9314('0x9')],{'host':_0x9314('0xa'),'port':0x18eb});var io=require(_0x9314('0xb'))(new Redis(config[_0x9314('0x9')]));function emit(_0x341882,_0x51f785,_0xa2ddb8){io['to'](_0x341882)['emit'](_0x51f785,_0xa2ddb8);}function request(_0x2d6cb8){logger['debug'](_0x9314('0xc'),JSON[_0x9314('0xd')](_0x2d6cb8));return rp(_0x2d6cb8);}function getCustomFields(_0x55a936,_0x3ef023){var _0x5b3fdd={};if(_0x55a936[_0x9314('0xe')]>0x0){_[_0x9314('0xf')](_0x55a936,function(_0x963fcb){if(_0x963fcb['type']===_0x9314('0x10')&&_0x963fcb[_0x9314('0x11')]){_0x5b3fdd[_0x963fcb[_0x9314('0x11')]]=_0x963fcb[_0x9314('0x12')][_0x9314('0x13')]();}else if(_0x963fcb[_0x9314('0x14')]===_0x9314('0x15')&&_0x963fcb['variableName']&&_0x963fcb[_0x9314('0x11')]&&_0x3ef023[_0x963fcb[_0x9314('0x16')]]){_0x5b3fdd[_0x963fcb[_0x9314('0x11')]]=_0x3ef023[_0x963fcb['variableName']][_0x9314('0x13')]();}else if(_0x963fcb[_0x9314('0x14')]===_0x9314('0x17')&&_0x963fcb['Variable']&&_0x963fcb[_0x9314('0x18')][_0x9314('0x19')]&&_0x963fcb['idField']&&_0x3ef023[_0x963fcb[_0x9314('0x18')][_0x9314('0x19')][_0x9314('0x1a')]()]){_0x5b3fdd[_0x963fcb['idField']]=_0x3ef023[_0x963fcb['Variable'][_0x9314('0x19')]['toLowerCase']()][_0x9314('0x13')]();}});}return _0x5b3fdd;}function getName(_0x19129e){if(_0x19129e[_0x9314('0x1b')]('\x20')>0x0){var _0x10ab6c=_0x19129e[_0x9314('0x1c')](/ (.+)/);if(_0x10ab6c[0x1]){return _0x10ab6c;}}return[_0x19129e,_0x19129e];}var accountsTokens={};function getAccessToken(_0xc23022){return new Promise(function(_0x5eb841,_0x1046ae){if(!_[_0x9314('0x1d')](accountsTokens[_0xc23022['id']])&&!_[_0x9314('0x1d')](accountsTokens[_0xc23022['id']]['access_token'])){if(moment()[_0x9314('0x1e')](accountsTokens[_0xc23022['id']][_0x9314('0x1f')])){_0x5eb841(accountsTokens[_0xc23022['id']][_0x9314('0x20')]);}}var _0x1dfba0;switch(_0xc23022['zone']){case'US':_0x1dfba0=_0x9314('0x21');break;case'AU':_0x1dfba0=_0x9314('0x22');break;case'EU':_0x1dfba0=_0x9314('0x23');break;case'IN':_0x1dfba0=_0x9314('0x24');break;case'CN':_0x1dfba0='https://accounts.zoho.com.cn';break;default:_0x1dfba0=_0x9314('0x23');break;}var _0x36a05f={'method':_0x9314('0x25'),'uri':_0x1dfba0+'/oauth/v2/token','qs':{'refresh_token':_0xc23022['refreshToken'],'client_id':_0xc23022[_0x9314('0x26')],'client_secret':_0xc23022[_0x9314('0x27')],'grant_type':_0x9314('0x28')},'json':!![]};return rp(_0x36a05f)[_0x9314('0x29')](function(_0x5f6c11){accountsTokens[_0xc23022['id']]={'access_token':_0x5f6c11['access_token'],'expires_in':moment()['add'](_0x5f6c11[_0x9314('0x1f')],_0x9314('0x2a'))};_0x5eb841(_0x5f6c11['access_token']);})[_0x9314('0x2b')](function(_0x178783){logger[_0x9314('0x2c')](_0x9314('0x2d'),_0x178783[_0x9314('0x2e')]);_0x1046ae(_0x178783);});});}function getUser(_0x4d16fa,_0x10a9c4,_0x282929,_0x9242d7){logger['info'](_0x9314('0x2f'));return request({'method':_0x9314('0x30'),'uri':util[_0x9314('0x31')](_0x9314('0x32'),_0x10a9c4),'qs':{'type':_0x9314('0x33')},'headers':{'Authorization':_0x9314('0x34')+_0x4d16fa},'json':!![]})['then'](function(_0x575ae3){if(_0x575ae3[_0x9314('0x35')]){var _0x313142=-0x1;if(_['isArrayLikeObject'](_0x575ae3[_0x9314('0x35')])){if(!_['isNil'](_0x9242d7)){_0x313142=_[_0x9314('0x36')](_0x575ae3[_0x9314('0x35')],function(_0xeb6ba8){return _0xeb6ba8[_0x9314('0x37')]===_0x9242d7;});}if(_0x313142>=0x0){logger[_0x9314('0x38')](_0x9314('0x39'));}else{logger[_0x9314('0x38')](_0x9314('0x3a'));_0x313142=_[_0x9314('0x36')](_0x575ae3[_0x9314('0x35')],function(_0x47c3bf){return _0x47c3bf[_0x9314('0x3b')][_0x9314('0x19')]===_0x9314('0x3c');});}return _0x575ae3[_0x9314('0x35')][_0x313142];}else{if(_0x575ae3[_0x9314('0x3d')][_0x9314('0x3b')][_0x9314('0x19')]===_0x9314('0x3c')){logger['info'](_0x9314('0x3a'));user=_0x575ae3[_0x9314('0x3d')];return user;}else{logger[_0x9314('0x2c')](_0x9314('0x3e'),JSON[_0x9314('0xd')](_0x575ae3));throw new Error('Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20'+JSON[_0x9314('0xd')](_0x575ae3));}}}else{logger[_0x9314('0x2c')]('The\x20failing\x20result\x20is',JSON[_0x9314('0xd')](_0x575ae3));throw new Error(_0x9314('0x3f')+JSON[_0x9314('0xd')](_0x575ae3));}})['catch'](function(_0x3a0326){console[_0x9314('0x2c')](_0x3a0326);});}function getZohoUser(_0x1e8869,_0x1f25d8){return new BPromise(function(_0x1a0ca8,_0x526471){request(_0x1e8869)[_0x9314('0x29')](function(_0x966bf1){var _0x529b12=null;if(_0x966bf1){_0x529b12=_0x966bf1[_0x9314('0x40')][0x0];_0x529b12[_0x9314('0x41')]=_0x1f25d8;}_0x1a0ca8(_0x529b12);})[_0x9314('0x2b')](function(_0x154d48){_0x526471(_0x154d48);});});}function createEndUser(_0x128baf,_0x45fcad,_0x356c76,_0xe4f6b9,_0x351690,_0x2a085c){var _0x356c76=getName(_0x356c76);return request({'method':_0x9314('0x25'),'uri':_0x9314('0x42')+_0x45fcad+_0x9314('0x43')+_[_0x9314('0x44')](_0x2a085c[_0x9314('0x45')])+'s','body':{'data':[{'Last_Name':_0x356c76[0x1],'First_Name':_0x356c76[0x0],'Phone':_0xe4f6b9,'Owner':{'name':!_[_0x9314('0x1d')](_0x351690[_0x9314('0x46')]['name'])?_0x351690[_0x9314('0x46')]['name']:!_['isNil'](_0x351690[_0x9314('0x47')])?_0x351690[_0x9314('0x47')]+'\x20'+_0x351690[_0x9314('0x48')]:_0x351690[_0x9314('0x48')],'id':_0x351690['id']}}]},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x128baf},'json':!![]})['then'](function(_0x3fce84){if(_0x3fce84&&_0x3fce84[_0x9314('0x40')][0x0][_0x9314('0x49')]===_0x9314('0x4a')){var _0x157165=_0x3fce84[_0x9314('0x40')][0x0][_0x9314('0x4b')];_0x157165[_0x9314('0x41')]=_[_0x9314('0x44')](_0x2a085c[_0x9314('0x45')])+'s';return _0x157165;}logger[_0x9314('0x2c')](_0x9314('0x3e'),JSON[_0x9314('0xd')](data));throw new Error(_0x9314('0x4c')+JSON[_0x9314('0xd')](data));})[_0x9314('0x2b')](function(_0x189e04){console[_0x9314('0x4d')](_0x9314('0x4e'),_0x189e04);});}function getEndUser(_0x55b45d,_0x373afe,_0x2c82e8,_0x47c98c,_0x479964,_0x51006d,_0x43873a){var _0x4b5093={'method':_0x9314('0x30'),'uri':'','headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x55b45d},'json':!![]};switch(_0x43873a[_0x9314('0x4f')]){case _0x9314('0x50'):_0x4b5093[_0x9314('0x51')]=_0x9314('0x42')+_0x373afe+'/crm/v2/Contacts/search?criteria=((Phone:equals:'+_0x479964+'))';return getZohoUser(_0x4b5093,'Contacts')[_0x9314('0x29')](function(_0x2518ea){if(_0x2518ea)return _0x2518ea;_0x4b5093[_0x9314('0x51')]=_0x9314('0x42')+_0x373afe+_0x9314('0x52')+_0x479964+'))';return getZohoUser(_0x4b5093,'Leads')[_0x9314('0x29')](function(_0x6346c7){if(_0x6346c7)return _0x6346c7;if(_0x43873a[_0x9314('0x45')]!='nothing'){return createEndUser(_0x55b45d,_0x373afe,_0x47c98c,_0x479964,_0x51006d,_0x43873a);}else{return{};}});});break;case _0x9314('0x53'):_0x4b5093[_0x9314('0x51')]='https://www.zohoapis.'+_0x373afe+'/crm/v2/Contacts/search?criteria=((Phone:equals:'+_0x479964+'))';return getZohoUser(_0x4b5093,_0x9314('0x54'))[_0x9314('0x29')](function(_0x1779e6){if(_0x1779e6)return _0x1779e6;if(_0x43873a[_0x9314('0x45')]!='nothing'){return createEndUser(_0x55b45d,_0x373afe,_0x47c98c,_0x479964,_0x51006d,_0x43873a);}else{return{};}});break;case _0x9314('0x55'):_0x4b5093[_0x9314('0x51')]=_0x9314('0x42')+_0x373afe+_0x9314('0x52')+_0x479964+'))';return getZohoUser(_0x4b5093,_0x9314('0x56'))[_0x9314('0x29')](function(_0x1ddc7b){if(_0x1ddc7b)return _0x1ddc7b;if(_0x43873a[_0x9314('0x45')]!=_0x9314('0x57')){return createEndUser(_0x55b45d,_0x373afe,_0x47c98c,_0x479964,_0x51006d,_0x43873a);}else{return{};}});break;}}function getCall(_0x34d163,_0x107695,_0x55e0f2,_0x5c691e,_0x3d2780,_0x341941,_0x209f8a,_0x5324db){logger['info'](_0x9314('0x58'));var _0x23eb03={};_0x23eb03[_0x9314('0x59')]={'name':!_[_0x9314('0x1d')](_0x5c691e['role'][_0x9314('0x19')])&&!_[_0x9314('0x1d')](_0x5c691e[_0x9314('0x3b')][_0x9314('0x19')])&&_0x5c691e['profile'][_0x9314('0x19')]===_0x9314('0x5a')?_0x5c691e[_0x9314('0x46')][_0x9314('0x19')]:!_[_0x9314('0x1d')](_0x5c691e[_0x9314('0x47')])?_0x5c691e[_0x9314('0x47')]+'\x20'+_0x5c691e['last_name']:_0x5c691e['last_name'],'id':_0x5c691e['id']};_0x23eb03['Subject']=intUtil[_0x9314('0x5b')](_0x341941[_0x9314('0x5c')],_0x209f8a,'\x20');_0x23eb03[_0x9314('0x5d')]=intUtil[_0x9314('0x5b')](_0x341941['Descriptions'],_0x209f8a,'\x0a');if(_0x3d2780[_0x9314('0x41')]==='Contacts'){_0x23eb03['Who_Id']={'name':!_[_0x9314('0x1d')](_0x3d2780[_0x9314('0x5e')])?_0x3d2780[_0x9314('0x5e')]:!_['isNil'](_0x3d2780['First_Name'])?_0x3d2780[_0x9314('0x5f')]+'\x20'+_0x3d2780[_0x9314('0x60')]:_0x3d2780['Last_Name'],'id':_0x3d2780['id']};}if(_0x3d2780[_0x9314('0x41')]===_0x9314('0x56')){_0x23eb03[_0x9314('0x61')]={'name':!_[_0x9314('0x1d')](_0x3d2780[_0x9314('0x5e')])?_0x3d2780[_0x9314('0x5e')]:!_[_0x9314('0x1d')](_0x3d2780[_0x9314('0x5f')])?_0x3d2780[_0x9314('0x5f')]+'\x20'+_0x3d2780['Last_Name']:_0x3d2780['Last_Name'],'id':_0x3d2780['id']};_0x23eb03['$se_module']=_[_0x9314('0x44')](_0x3d2780[_0x9314('0x41')]);}if(_0x209f8a[_0x9314('0x62')]){_0x23eb03[_0x9314('0x63')]=moment[_0x9314('0x64')](parseInt(_0x209f8a['talktime'])*0x3e8)[_0x9314('0x31')](_0x9314('0x65'));}else if(_0x209f8a[_0x9314('0x66')]&&_0x209f8a[_0x9314('0x67')]){_0x23eb03[_0x9314('0x63')]=moment['utc'](moment(_0x209f8a[_0x9314('0x67')],_0x9314('0x68'))[_0x9314('0x69')](moment(_0x209f8a[_0x9314('0x6a')],_0x9314('0x68'))))[_0x9314('0x31')](_0x9314('0x65'));}switch(_0x209f8a['lastevent']){case _0x9314('0x6b'):_0x23eb03[_0x9314('0x6c')]=_0x9314('0x6d');break;case _0x9314('0x6e'):case _0x9314('0x6f'):_0x23eb03['Call_Result']='Answered';break;case _0x9314('0x70'):_0x23eb03[_0x9314('0x6c')]=_0x9314('0x71');break;case'abandoned':_0x23eb03[_0x9314('0x6c')]=_0x9314('0x72');break;case _0x9314('0x73'):_0x23eb03['Call_Result']=_0x9314('0x74');default:}_0x23eb03[_0x9314('0x75')]=(_0x5324db===_0x9314('0x76')?moment(_0x209f8a[_0x9314('0x6a')])[_0x9314('0x31')](_0x9314('0x68')):moment(_0x209f8a['agentcalledAt'])[_0x9314('0x31')](_0x9314('0x68')))||moment()[_0x9314('0x31')]('YYYY-MM-DDTHH:mm:ss');_0x23eb03[_0x9314('0x77')]=_0x5324db||_0x9314('0x78');_0x23eb03=_['merge'](_0x23eb03,getCustomFields(_0x341941[_0x9314('0x79')],_0x209f8a));return request({'method':'POST','uri':_0x9314('0x42')+_0x107695+_0x9314('0x7a'),'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x34d163},'body':{'data':[_0x23eb03]},'json':!![]})[_0x9314('0x29')](function(_0x533226){if(_0x533226&&_0x533226['data'][0x0][_0x9314('0x49')]===_0x9314('0x4a')){logger['info']('Call\x20created!');return{'id':_0x533226[_0x9314('0x40')][0x0][_0x9314('0x4b')]['id']};}})[_0x9314('0x2b')](function(_0x3b2a19){logger[_0x9314('0x38')](_0x9314('0x7b'),_0x3b2a19[_0x9314('0x2e')]);console['log'](_0x9314('0x7b'),_0x3b2a19);});}exports[_0x9314('0x7c')]=function(_0x140e99,_0x4b0dbb,_0x586461,_0x34fe0f,_0x2c10cc,_0x3e8f00){var _0x19be2a,_0x2992b6,_0x221d17;_0x3e8f00[_0x9314('0x7d')]=intUtil[_0x9314('0x7e')](_0x3e8f00['host']);_0x3e8f00[_0x9314('0x7f')]=intUtil[_0x9314('0x7e')](_0x3e8f00[_0x9314('0x7f')]);if(_0x2c10cc&&_0x2c10cc[_0x9314('0x80')]){logger[_0x9314('0x38')]('[QUEUE]',_0x9314('0x81'));_0x4b0dbb[_0x9314('0x82')]=_0x3e8f00['serverUrl']+_0x9314('0x83')+_0x4b0dbb[_0x9314('0x84')]+_0x9314('0x85')+md5(_0x4b0dbb['uniqueid']);}else{_0x4b0dbb['recordingURL']='';}var _0x1ff376=_0x3e8f00[_0x9314('0x7d')]===_0x9314('0x86')?'eu':'com';return getAccessToken(_0x3e8f00)[_0x9314('0x29')](function(_0x325031){_0x221d17=_0x325031;return getUser(_0x221d17,_0x1ff376,_0x3e8f00,_0x34fe0f['email']);})[_0x9314('0x29')](function(_0xcaa5da){_0x19be2a=_0xcaa5da;logger['info']('The\x20User\x20ID\x20is:',_0x19be2a['id']);return getEndUser(_0x221d17,_0x1ff376,_0x3e8f00,_0x4b0dbb['calleridname'],_0x4b0dbb['calleridnum'],_0x19be2a,_0x586461);})['then'](function(_0x21df10){_0x2992b6=_0x21df10;return getCall(_0x221d17,_0x1ff376,_0x3e8f00,_0x19be2a,_0x2992b6,_0x586461,_0x4b0dbb,'Inbound');})[_0x9314('0x29')](function(_0x29bfb9){if(_0x29bfb9){logger[_0x9314('0x38')](_0x9314('0x87'),_0x29bfb9['id']);logger[_0x9314('0x38')](_0x9314('0x88'),_0x9314('0x89'));emit(util[_0x9314('0x31')]('user:%s',_0x34fe0f[_0x9314('0x19')]),_0x9314('0x8a'),{'uri':'https://crm.'+_0x3e8f00['host']+'/crm/EntityInfo.do?module=Calls&id='+_0x29bfb9['id']});}})[_0x9314('0x2b')](function(_0x52f2b9){logger[_0x9314('0x2c')](_0x9314('0x88'),JSON[_0x9314('0xd')](_0x52f2b9));});};exports[_0x9314('0x76')]=function(_0x270923,_0x2172da,_0x3cdc68,_0x5594a9,_0x18efcb,_0x124d5b,_0x29876d){var _0x58a1e7,_0x5b71a9,_0x485215;_0x124d5b[_0x9314('0x7d')]=intUtil[_0x9314('0x7e')](_0x124d5b[_0x9314('0x7d')]);_0x124d5b[_0x9314('0x7f')]=intUtil[_0x9314('0x7e')](_0x124d5b[_0x9314('0x7f')]);if(_0x29876d&&_0x29876d[_0x9314('0x8b')]&&_0x29876d['recordingFormat']!=='none'){logger[_0x9314('0x38')](_0x9314('0x8c'),_0x9314('0x81'));_0x2172da[_0x9314('0x82')]=_0x124d5b[_0x9314('0x7f')]+_0x9314('0x83')+_0x2172da[_0x9314('0x84')]+_0x9314('0x85')+md5(_0x2172da[_0x9314('0x84')]);}var _0x1ed283=_0x124d5b[_0x9314('0x7d')]===_0x9314('0x86')?'eu':_0x9314('0x8d');return getAccessToken(_0x124d5b)['then'](function(_0xd1b462){_0x485215=_0xd1b462;return getUser(_0x485215,_0x1ed283,_0x124d5b,_0x5594a9[_0x9314('0x37')]);})[_0x9314('0x29')](function(_0x2f0ef1){_0x58a1e7=_0x2f0ef1;logger[_0x9314('0x38')](_0x9314('0x8e'),_0x58a1e7['id']);return getEndUser(_0x485215,_0x1ed283,_0x124d5b,_0x2172da[_0x9314('0x8f')],_0x2172da['destcalleridnum'],_0x58a1e7,_0x3cdc68);})[_0x9314('0x29')](function(_0x5ca425){_0x5b71a9=_0x5ca425;return getCall(_0x485215,_0x1ed283,_0x124d5b,_0x58a1e7,_0x5b71a9,_0x3cdc68,_0x2172da,_0x9314('0x90'));})[_0x9314('0x29')](function(_0x36e285){if(_0x36e285){logger['info'](_0x9314('0x87'),_0x36e285['id']);logger['info'](_0x9314('0x8c'),'Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...');emit(util[_0x9314('0x31')](_0x9314('0x91'),_0x5594a9[_0x9314('0x19')]),_0x9314('0x8a'),{'uri':_0x9314('0x92')+_0x124d5b['host']+_0x9314('0x93')+_0x36e285['id']});}})[_0x9314('0x2b')](function(_0x370d87){logger[_0x9314('0x2c')](_0x9314('0x8c'),JSON[_0x9314('0xd')](_0x370d87));});};exports[_0x9314('0x94')]=function(_0x325b88,_0x491808,_0x217e08,_0x271f51,_0x2ea6aa,_0x1d09a0){var _0x5f54ab,_0x2ba700,_0x14f90a;_0x1d09a0['host']=intUtil[_0x9314('0x7e')](_0x1d09a0[_0x9314('0x7d')]);_0x1d09a0[_0x9314('0x7f')]=intUtil['stripTrailingSlash'](_0x1d09a0['serverUrl']);if(_0x2ea6aa&&_0x2ea6aa['monitor_format']){logger['info']('['+_0x491808[_0x9314('0x95')][_0x9314('0x96')]()+']','Recording\x20is\x20enabled!');_0x491808[_0x9314('0x82')]=_0x1d09a0[_0x9314('0x7f')]+_0x9314('0x83')+_0x491808['uniqueid']+'/downloads?type=uniqueid&token='+md5(_0x491808['uniqueid']);}else{_0x491808[_0x9314('0x82')]='';}var _0x10b645=_0x1d09a0['host']===_0x9314('0x86')?'eu':_0x9314('0x8d');return getAccessToken(_0x1d09a0)['then'](function(_0x123109){_0x14f90a=_0x123109;return getUser(_0x14f90a,_0x10b645,_0x1d09a0);})[_0x9314('0x29')](function(_0x198ab2){_0x5f54ab=_0x198ab2;logger[_0x9314('0x38')](_0x9314('0x8e'),_0x5f54ab['id']);return getEndUser(_0x14f90a,_0x10b645,_0x1d09a0,_0x491808[_0x9314('0x97')],_0x491808[_0x9314('0x98')],_0x5f54ab,_0x217e08);})['then'](function(_0x464e16){_0x2ba700=_0x464e16;return getCall(_0x14f90a,_0x10b645,_0x1d09a0,_0x5f54ab,_0x2ba700,_0x217e08,_0x491808,_0x9314('0x78'));})[_0x9314('0x29')](function(_0x4ae7b8){if(_0x4ae7b8){logger[_0x9314('0x38')](_0x9314('0x87'),_0x4ae7b8['id']);}})[_0x9314('0x2b')](function(_0x1ec971){logger['error']('['+_0x491808[_0x9314('0x95')][_0x9314('0x96')]()+']',JSON[_0x9314('0xd')](_0x1ec971));});};
\ No newline at end of file