Built motion from commit 911eb874.|2.6.31
[motion2.git] / server / services / ami / trigger / integration / zoho.js
index 116461a..9105af5 100644 (file)
@@ -15,4 +15,4 @@
 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                        *
 // *                                                                       *
 // *************************************************************************
-var _0xf7a9=['complete','connect','Answered','Rejected','abandoned','Abandoned','Timeout','Call_Start_Time','outbound','starttime','agentcalledAt','Inbound','merge','/crm/v2/Calls','Call\x20created!','err','queue','host','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','recordingURL','uniqueid','zoho.eu','com','The\x20User\x20ID\x20is:','calleridname','calleridnum','The\x20Call\x20ID\x20is:','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','user:%s','trigger:browser:url','https://crm.','/crm/EntityInfo.do?module=Calls&id=','none','[OUTBOUND]','/api/voice/recordings/','destcalleridnum','Outbound','unmanaged','lastevent','toUpperCase','Recording\x20is\x20enabled!','/downloads?type=uniqueid&token=','request-promise','md5','util','./util','moment','ioredis','../../../../config/environment','../../../../config/logger','zoho','defaults','redis','localhost','socket.io-emitter','stringify','length','forEach','includes','string','type','idField','content','toString','variable','variableName','customVariable','Variable','name','toLowerCase','indexOf','split','isNil','access_token','expires_in','zone','https://accounts.zoho.com.au','https://accounts.zoho.in','https://accounts.zoho.com.cn','/oauth/v2/token','refreshToken','clientId','clientSecret','add','seconds','catch','stack','Search\x20user','GET','https://www.zohoapis.%s/crm/v2/users','Zoho-oauthtoken\x20','then','users','isArrayLikeObject','findIndex','email','info','Agent\x20found!','Using\x20the\x20admin\x20account!','profile','user','Administrator','error','The\x20failing\x20result\x20is','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','data','POST','https://www.zohoapis.','/crm/v2/','startCase','moduleCreate','role','first_name','last_name','code','SUCCESS','details','enduserType','log','CREATE\x20ERROR','moduleSearch','uri','/crm/v2/Contacts/search?criteria=((Phone:equals:','/crm/v2/Leads/search?criteria=((Phone:equals:','Leads','nothing','contact','Contacts','lead','Creating\x20new\x20call...','Owner','administrator','Subject','getString','Description','Descriptions','Who_Id','Full_Name','First_Name','Last_Name','What_Id','$se_module','Call_Duration','utc','format','answertime','endtime','YYYY-MM-DDTHH:mm:ss','diff','mm:ss','called','Call_Result','Called'];(function(_0x16a637,_0x5eb627){var _0x25126d=function(_0x54e016){while(--_0x54e016){_0x16a637['push'](_0x16a637['shift']());}};_0x25126d(++_0x5eb627);}(_0xf7a9,0x165));var _0x9f7a=function(_0x5d273d,_0x3c19a8){_0x5d273d=_0x5d273d-0x0;var _0x44a3b2=_0xf7a9[_0x5d273d];return _0x44a3b2;};'use strict';var _=require('lodash');var rp=require(_0x9f7a('0x0'));var md5=require(_0x9f7a('0x1'));var util=require(_0x9f7a('0x2'));var intUtil=require(_0x9f7a('0x3'));var moment=require(_0x9f7a('0x4'));var Redis=require(_0x9f7a('0x5'));var BPromise=require('bluebird');var config=require(_0x9f7a('0x6'));var logger=require(_0x9f7a('0x7'))(_0x9f7a('0x8'));config['redis']=_[_0x9f7a('0x9')](config[_0x9f7a('0xa')],{'host':_0x9f7a('0xb'),'port':0x18eb});var io=require(_0x9f7a('0xc'))(new Redis(config[_0x9f7a('0xa')]));function emit(_0x1a8ba2,_0x36b2f8,_0x4f83ae){io['to'](_0x1a8ba2)['emit'](_0x36b2f8,_0x4f83ae);}function request(_0x4111ab){logger['debug']('[HTTP]',JSON[_0x9f7a('0xd')](_0x4111ab));return rp(_0x4111ab);}function getCustomFields(_0x2578fa,_0x15e4a0){var _0x6fc991={};if(_0x2578fa[_0x9f7a('0xe')]>0x0){_[_0x9f7a('0xf')](_0x2578fa,function(_0x16648f){if(_[_0x9f7a('0x10')]([_0x9f7a('0x11'),'picklist'],_0x16648f[_0x9f7a('0x12')])&&_0x16648f['idField']){_0x6fc991[_0x16648f[_0x9f7a('0x13')]]=_0x16648f[_0x9f7a('0x14')][_0x9f7a('0x15')]();}else if(_0x16648f[_0x9f7a('0x12')]===_0x9f7a('0x16')&&_0x16648f[_0x9f7a('0x17')]&&_0x16648f[_0x9f7a('0x13')]&&_0x15e4a0[_0x16648f[_0x9f7a('0x17')]]){_0x6fc991[_0x16648f['idField']]=_0x15e4a0[_0x16648f['variableName']][_0x9f7a('0x15')]();}else if(_0x16648f['type']===_0x9f7a('0x18')&&_0x16648f[_0x9f7a('0x19')]&&_0x16648f[_0x9f7a('0x19')][_0x9f7a('0x1a')]&&_0x16648f[_0x9f7a('0x13')]&&_0x15e4a0[_0x16648f['Variable'][_0x9f7a('0x1a')][_0x9f7a('0x1b')]()]){_0x6fc991[_0x16648f[_0x9f7a('0x13')]]=_0x15e4a0[_0x16648f[_0x9f7a('0x19')]['name'][_0x9f7a('0x1b')]()][_0x9f7a('0x15')]();}});}return _0x6fc991;}function getName(_0x1777df){if(_0x1777df[_0x9f7a('0x1c')]('\x20')>0x0){var _0x24905e=_0x1777df[_0x9f7a('0x1d')](/ (.+)/);if(_0x24905e[0x1]){return _0x24905e;}}return[_0x1777df,_0x1777df];}var accountsTokens={};function getAccessToken(_0x44fa48){return new Promise(function(_0x1a49c4,_0x510dfe){if(!_[_0x9f7a('0x1e')](accountsTokens[_0x44fa48['id']])&&!_['isNil'](accountsTokens[_0x44fa48['id']][_0x9f7a('0x1f')])){if(moment()['isBefore'](accountsTokens[_0x44fa48['id']][_0x9f7a('0x20')])){_0x1a49c4(accountsTokens[_0x44fa48['id']]['access_token']);}}var _0x3f2604;switch(_0x44fa48[_0x9f7a('0x21')]){case'US':_0x3f2604='https://accounts.zoho.com';break;case'AU':_0x3f2604=_0x9f7a('0x22');break;case'EU':_0x3f2604='https://accounts.zoho.eu';break;case'IN':_0x3f2604=_0x9f7a('0x23');break;case'CN':_0x3f2604=_0x9f7a('0x24');break;default:_0x3f2604='https://accounts.zoho.eu';break;}var _0x99b368={'method':'POST','uri':_0x3f2604+_0x9f7a('0x25'),'qs':{'refresh_token':_0x44fa48[_0x9f7a('0x26')],'client_id':_0x44fa48[_0x9f7a('0x27')],'client_secret':_0x44fa48[_0x9f7a('0x28')],'grant_type':'refresh_token'},'json':!![]};return rp(_0x99b368)['then'](function(_0x1b60bd){accountsTokens[_0x44fa48['id']]={'access_token':_0x1b60bd[_0x9f7a('0x1f')],'expires_in':moment()[_0x9f7a('0x29')](_0x1b60bd[_0x9f7a('0x20')],_0x9f7a('0x2a'))};_0x1a49c4(_0x1b60bd[_0x9f7a('0x1f')]);})[_0x9f7a('0x2b')](function(_0x14eeaa){logger['error']('Failing\x20creating\x20the\x20access_token',_0x14eeaa[_0x9f7a('0x2c')]);_0x510dfe(_0x14eeaa);});});}function getUser(_0xc4ffff,_0x3dcd5f,_0x2a7187,_0xb3773e){logger['info'](_0x9f7a('0x2d'));return request({'method':_0x9f7a('0x2e'),'uri':util['format'](_0x9f7a('0x2f'),_0x3dcd5f),'qs':{'type':'ActiveUsers'},'headers':{'Authorization':_0x9f7a('0x30')+_0xc4ffff},'json':!![]})[_0x9f7a('0x31')](function(_0x21d7d9){if(_0x21d7d9[_0x9f7a('0x32')]){var _0x53df44=-0x1;if(_[_0x9f7a('0x33')](_0x21d7d9['users'])){if(!_[_0x9f7a('0x1e')](_0xb3773e)){_0x53df44=_[_0x9f7a('0x34')](_0x21d7d9['users'],function(_0x550e38){return _0x550e38[_0x9f7a('0x35')]===_0xb3773e;});}if(_0x53df44>=0x0){logger[_0x9f7a('0x36')](_0x9f7a('0x37'));}else{logger[_0x9f7a('0x36')](_0x9f7a('0x38'));_0x53df44=_[_0x9f7a('0x34')](_0x21d7d9[_0x9f7a('0x32')],function(_0x1f73eb){return _0x1f73eb[_0x9f7a('0x39')][_0x9f7a('0x1a')]==='Administrator';});}return _0x21d7d9[_0x9f7a('0x32')][_0x53df44];}else{if(_0x21d7d9[_0x9f7a('0x3a')][_0x9f7a('0x39')][_0x9f7a('0x1a')]===_0x9f7a('0x3b')){logger[_0x9f7a('0x36')]('Using\x20the\x20admin\x20account!');user=_0x21d7d9[_0x9f7a('0x3a')];return user;}else{logger[_0x9f7a('0x3c')](_0x9f7a('0x3d'),JSON[_0x9f7a('0xd')](_0x21d7d9));throw new Error(_0x9f7a('0x3e')+JSON['stringify'](_0x21d7d9));}}}else{logger['error'](_0x9f7a('0x3d'),JSON[_0x9f7a('0xd')](_0x21d7d9));throw new Error(_0x9f7a('0x3e')+JSON['stringify'](_0x21d7d9));}})['catch'](function(_0x7b0b34){console[_0x9f7a('0x3c')](_0x7b0b34);});}function getZohoUser(_0xf76b6c,_0xd98752){return new BPromise(function(_0x4cb2c6,_0x49214b){request(_0xf76b6c)[_0x9f7a('0x31')](function(_0x1194a2){var _0x349a67=null;if(_0x1194a2){_0x349a67=_0x1194a2[_0x9f7a('0x3f')][0x0];_0x349a67['enduserType']=_0xd98752;}_0x4cb2c6(_0x349a67);})['catch'](function(_0x39cbda){_0x49214b(_0x39cbda);});});}function createEndUser(_0x44c983,_0x15ec2f,_0x3320ae,_0x3d0ab4,_0x34751c,_0x14ad6c){var _0x3320ae=getName(_0x3320ae);return request({'method':_0x9f7a('0x40'),'uri':_0x9f7a('0x41')+_0x15ec2f+_0x9f7a('0x42')+_[_0x9f7a('0x43')](_0x14ad6c[_0x9f7a('0x44')])+'s','body':{'data':[{'Last_Name':_0x3320ae[0x1],'First_Name':_0x3320ae[0x0],'Phone':_0x3d0ab4,'Owner':{'name':!_[_0x9f7a('0x1e')](_0x34751c[_0x9f7a('0x45')][_0x9f7a('0x1a')])?_0x34751c['role'][_0x9f7a('0x1a')]:!_[_0x9f7a('0x1e')](_0x34751c[_0x9f7a('0x46')])?_0x34751c['first_name']+'\x20'+_0x34751c[_0x9f7a('0x47')]:_0x34751c['last_name'],'id':_0x34751c['id']}}]},'headers':{'Authorization':'Zoho-oauthtoken\x20'+_0x44c983},'json':!![]})[_0x9f7a('0x31')](function(_0x337503){if(_0x337503&&_0x337503[_0x9f7a('0x3f')][0x0][_0x9f7a('0x48')]===_0x9f7a('0x49')){var _0x5367a6=_0x337503['data'][0x0][_0x9f7a('0x4a')];_0x5367a6[_0x9f7a('0x4b')]=_['startCase'](_0x14ad6c[_0x9f7a('0x44')])+'s';return _0x5367a6;}logger[_0x9f7a('0x3c')](_0x9f7a('0x3d'),JSON[_0x9f7a('0xd')](data));throw new Error('Error:\x20'+JSON[_0x9f7a('0xd')](data));})[_0x9f7a('0x2b')](function(_0x5adcfe){console[_0x9f7a('0x4c')](_0x9f7a('0x4d'),_0x5adcfe);});}function getEndUser(_0x5cde1e,_0x56ca1a,_0xf1f89d,_0x10a3ff,_0x283f49,_0x49f52c,_0x12289e){var _0x5c6443={'method':'GET','uri':'','headers':{'Authorization':_0x9f7a('0x30')+_0x5cde1e},'json':!![]};switch(_0x12289e[_0x9f7a('0x4e')]){case'contact_lead':_0x5c6443[_0x9f7a('0x4f')]=_0x9f7a('0x41')+_0x56ca1a+_0x9f7a('0x50')+_0x283f49+'))';return getZohoUser(_0x5c6443,'Contacts')[_0x9f7a('0x31')](function(_0x133a04){if(_0x133a04)return _0x133a04;_0x5c6443[_0x9f7a('0x4f')]=_0x9f7a('0x41')+_0x56ca1a+_0x9f7a('0x51')+_0x283f49+'))';return getZohoUser(_0x5c6443,_0x9f7a('0x52'))['then'](function(_0x1c517d){if(_0x1c517d)return _0x1c517d;if(_0x12289e['moduleCreate']!=_0x9f7a('0x53')){return createEndUser(_0x5cde1e,_0x56ca1a,_0x10a3ff,_0x283f49,_0x49f52c,_0x12289e);}else{return{};}});});break;case _0x9f7a('0x54'):_0x5c6443[_0x9f7a('0x4f')]=_0x9f7a('0x41')+_0x56ca1a+_0x9f7a('0x50')+_0x283f49+'))';return getZohoUser(_0x5c6443,_0x9f7a('0x55'))[_0x9f7a('0x31')](function(_0x30c447){if(_0x30c447)return _0x30c447;if(_0x12289e[_0x9f7a('0x44')]!='nothing'){return createEndUser(_0x5cde1e,_0x56ca1a,_0x10a3ff,_0x283f49,_0x49f52c,_0x12289e);}else{return{};}});break;case _0x9f7a('0x56'):_0x5c6443['uri']=_0x9f7a('0x41')+_0x56ca1a+'/crm/v2/Leads/search?criteria=((Phone:equals:'+_0x283f49+'))';return getZohoUser(_0x5c6443,_0x9f7a('0x52'))['then'](function(_0xea3cab){if(_0xea3cab)return _0xea3cab;if(_0x12289e[_0x9f7a('0x44')]!='nothing'){return createEndUser(_0x5cde1e,_0x56ca1a,_0x10a3ff,_0x283f49,_0x49f52c,_0x12289e);}else{return{};}});break;}}function getCall(_0x37e308,_0x246a09,_0x3cefbb,_0x36b354,_0xa8430d,_0x3b632f,_0x47197e,_0x4fc400){logger[_0x9f7a('0x36')](_0x9f7a('0x57'));var _0x330339={};_0x330339[_0x9f7a('0x58')]={'name':!_[_0x9f7a('0x1e')](_0x36b354['role']['name'])&&!_[_0x9f7a('0x1e')](_0x36b354['profile'][_0x9f7a('0x1a')])&&_0x36b354['profile'][_0x9f7a('0x1a')]===_0x9f7a('0x59')?_0x36b354[_0x9f7a('0x45')][_0x9f7a('0x1a')]:!_['isNil'](_0x36b354[_0x9f7a('0x46')])?_0x36b354[_0x9f7a('0x46')]+'\x20'+_0x36b354[_0x9f7a('0x47')]:_0x36b354[_0x9f7a('0x47')],'id':_0x36b354['id']};_0x330339[_0x9f7a('0x5a')]=intUtil[_0x9f7a('0x5b')](_0x3b632f['Subjects'],_0x47197e,'\x20');_0x330339[_0x9f7a('0x5c')]=intUtil[_0x9f7a('0x5b')](_0x3b632f[_0x9f7a('0x5d')],_0x47197e,'\x0a');if(_0xa8430d[_0x9f7a('0x4b')]==='Contacts'){_0x330339[_0x9f7a('0x5e')]={'name':!_['isNil'](_0xa8430d[_0x9f7a('0x5f')])?_0xa8430d['Full_Name']:!_[_0x9f7a('0x1e')](_0xa8430d[_0x9f7a('0x60')])?_0xa8430d['First_Name']+'\x20'+_0xa8430d[_0x9f7a('0x61')]:_0xa8430d['Last_Name'],'id':_0xa8430d['id']};}if(_0xa8430d[_0x9f7a('0x4b')]===_0x9f7a('0x52')){_0x330339[_0x9f7a('0x62')]={'name':!_['isNil'](_0xa8430d['Full_Name'])?_0xa8430d[_0x9f7a('0x5f')]:!_['isNil'](_0xa8430d[_0x9f7a('0x60')])?_0xa8430d['First_Name']+'\x20'+_0xa8430d[_0x9f7a('0x61')]:_0xa8430d[_0x9f7a('0x61')],'id':_0xa8430d['id']};_0x330339[_0x9f7a('0x63')]=_['startCase'](_0xa8430d[_0x9f7a('0x4b')]);}if(_0x47197e['talktime']){_0x330339[_0x9f7a('0x64')]=moment[_0x9f7a('0x65')](parseInt(_0x47197e['talktime'])*0x3e8)[_0x9f7a('0x66')]('mm:ss');}else if(_0x47197e[_0x9f7a('0x67')]&&_0x47197e[_0x9f7a('0x68')]){_0x330339[_0x9f7a('0x64')]=moment[_0x9f7a('0x65')](moment(_0x47197e[_0x9f7a('0x68')],_0x9f7a('0x69'))[_0x9f7a('0x6a')](moment(_0x47197e['starttime'],_0x9f7a('0x69'))))['format'](_0x9f7a('0x6b'));}switch(_0x47197e['lastevent']){case _0x9f7a('0x6c'):_0x330339[_0x9f7a('0x6d')]=_0x9f7a('0x6e');break;case _0x9f7a('0x6f'):case _0x9f7a('0x70'):_0x330339[_0x9f7a('0x6d')]=_0x9f7a('0x71');break;case'rejected':_0x330339[_0x9f7a('0x6d')]=_0x9f7a('0x72');break;case _0x9f7a('0x73'):_0x330339['Call_Result']=_0x9f7a('0x74');break;case'timeout':_0x330339[_0x9f7a('0x6d')]=_0x9f7a('0x75');default:}_0x330339[_0x9f7a('0x76')]=(_0x4fc400===_0x9f7a('0x77')?moment(_0x47197e[_0x9f7a('0x78')])[_0x9f7a('0x66')](_0x9f7a('0x69')):moment(_0x47197e[_0x9f7a('0x79')])[_0x9f7a('0x66')]('YYYY-MM-DDTHH:mm:ss'))||moment()[_0x9f7a('0x66')](_0x9f7a('0x69'));_0x330339['Call_Type']=_0x4fc400||_0x9f7a('0x7a');_0x330339=_[_0x9f7a('0x7b')](_0x330339,getCustomFields(_0x3b632f['Fields'],_0x47197e));return request({'method':_0x9f7a('0x40'),'uri':_0x9f7a('0x41')+_0x246a09+_0x9f7a('0x7c'),'headers':{'Authorization':_0x9f7a('0x30')+_0x37e308},'body':{'data':[_0x330339]},'json':!![]})['then'](function(_0x2ac3ff){if(_0x2ac3ff&&_0x2ac3ff[_0x9f7a('0x3f')][0x0][_0x9f7a('0x48')]==='SUCCESS'){logger['info'](_0x9f7a('0x7d'));return{'id':_0x2ac3ff[_0x9f7a('0x3f')][0x0]['details']['id']};}})[_0x9f7a('0x2b')](function(_0x371fa7){logger['info']('err',_0x371fa7[_0x9f7a('0x2c')]);console[_0x9f7a('0x4c')](_0x9f7a('0x7e'),_0x371fa7);});}exports[_0x9f7a('0x7f')]=function(_0x166a34,_0x66163a,_0x5d4c42,_0x1bddb8,_0x1a1a7f,_0x516388){var _0x485b0a,_0x584129,_0x194bf8;_0x516388[_0x9f7a('0x80')]=intUtil[_0x9f7a('0x81')](_0x516388[_0x9f7a('0x80')]);_0x516388[_0x9f7a('0x82')]=intUtil[_0x9f7a('0x81')](_0x516388[_0x9f7a('0x82')]);if(_0x1a1a7f&&_0x1a1a7f[_0x9f7a('0x83')]){logger[_0x9f7a('0x36')](_0x9f7a('0x84'),'Recording\x20is\x20enabled!');_0x66163a[_0x9f7a('0x85')]=_0x516388['serverUrl']+'/api/voice/recordings/'+_0x66163a[_0x9f7a('0x86')]+'/downloads?type=uniqueid&token='+md5(_0x66163a[_0x9f7a('0x86')]);}else{_0x66163a[_0x9f7a('0x85')]='';}var _0x5c37d2=_0x516388[_0x9f7a('0x80')]===_0x9f7a('0x87')?'eu':_0x9f7a('0x88');return getAccessToken(_0x516388)[_0x9f7a('0x31')](function(_0x5ff661){_0x194bf8=_0x5ff661;return getUser(_0x194bf8,_0x5c37d2,_0x516388,_0x1bddb8[_0x9f7a('0x35')]);})[_0x9f7a('0x31')](function(_0x437a25){_0x485b0a=_0x437a25;logger[_0x9f7a('0x36')](_0x9f7a('0x89'),_0x485b0a['id']);return getEndUser(_0x194bf8,_0x5c37d2,_0x516388,_0x66163a[_0x9f7a('0x8a')],_0x66163a[_0x9f7a('0x8b')],_0x485b0a,_0x5d4c42);})[_0x9f7a('0x31')](function(_0x3a2598){_0x584129=_0x3a2598;return getCall(_0x194bf8,_0x5c37d2,_0x516388,_0x485b0a,_0x584129,_0x5d4c42,_0x66163a,_0x9f7a('0x7a'));})['then'](function(_0x975853){if(_0x975853){logger[_0x9f7a('0x36')](_0x9f7a('0x8c'),_0x975853['id']);logger[_0x9f7a('0x36')]('[QUEUE]',_0x9f7a('0x8d'));emit(util['format'](_0x9f7a('0x8e'),_0x1bddb8[_0x9f7a('0x1a')]),_0x9f7a('0x8f'),{'uri':_0x9f7a('0x90')+_0x516388[_0x9f7a('0x80')]+_0x9f7a('0x91')+_0x975853['id']});}})[_0x9f7a('0x2b')](function(_0x42b51d){logger[_0x9f7a('0x3c')]('[QUEUE]',JSON[_0x9f7a('0xd')](_0x42b51d));});};exports[_0x9f7a('0x77')]=function(_0x3224b3,_0x52b3f4,_0x353f8d,_0x4c90c6,_0x2ee625,_0x419a5e,_0x299a5c){var _0x46d355,_0x8974a7,_0x26a999;_0x419a5e[_0x9f7a('0x80')]=intUtil['stripTrailingSlash'](_0x419a5e[_0x9f7a('0x80')]);_0x419a5e[_0x9f7a('0x82')]=intUtil['stripTrailingSlash'](_0x419a5e[_0x9f7a('0x82')]);if(_0x299a5c&&_0x299a5c['recordingFormat']&&_0x299a5c['recordingFormat']!==_0x9f7a('0x92')){logger[_0x9f7a('0x36')](_0x9f7a('0x93'),'Recording\x20is\x20enabled!');_0x52b3f4[_0x9f7a('0x85')]=_0x419a5e[_0x9f7a('0x82')]+_0x9f7a('0x94')+_0x52b3f4['uniqueid']+'/downloads?type=uniqueid&token='+md5(_0x52b3f4['uniqueid']);}var _0x247a29=_0x419a5e[_0x9f7a('0x80')]===_0x9f7a('0x87')?'eu':_0x9f7a('0x88');return getAccessToken(_0x419a5e)[_0x9f7a('0x31')](function(_0x5bb68d){_0x26a999=_0x5bb68d;return getUser(_0x26a999,_0x247a29,_0x419a5e,_0x4c90c6[_0x9f7a('0x35')]);})['then'](function(_0x1ce01){_0x46d355=_0x1ce01;logger[_0x9f7a('0x36')](_0x9f7a('0x89'),_0x46d355['id']);return getEndUser(_0x26a999,_0x247a29,_0x419a5e,_0x52b3f4['destcalleridname'],_0x52b3f4[_0x9f7a('0x95')],_0x46d355,_0x353f8d);})[_0x9f7a('0x31')](function(_0x1094d2){_0x8974a7=_0x1094d2;return getCall(_0x26a999,_0x247a29,_0x419a5e,_0x46d355,_0x8974a7,_0x353f8d,_0x52b3f4,_0x9f7a('0x96'));})[_0x9f7a('0x31')](function(_0x37dec7){if(_0x37dec7){logger[_0x9f7a('0x36')](_0x9f7a('0x8c'),_0x37dec7['id']);logger[_0x9f7a('0x36')](_0x9f7a('0x93'),_0x9f7a('0x8d'));emit(util[_0x9f7a('0x66')](_0x9f7a('0x8e'),_0x4c90c6['name']),_0x9f7a('0x8f'),{'uri':_0x9f7a('0x90')+_0x419a5e['host']+_0x9f7a('0x91')+_0x37dec7['id']});}})['catch'](function(_0x15f97e){logger[_0x9f7a('0x3c')]('[OUTBOUND]',JSON[_0x9f7a('0xd')](_0x15f97e));});};exports[_0x9f7a('0x97')]=function(_0x5a972d,_0x453d16,_0xed5bc4,_0x13ceab,_0x14073d,_0x2c9a79){var _0x1d0068,_0x34f89a,_0x77534f;_0x2c9a79[_0x9f7a('0x80')]=intUtil[_0x9f7a('0x81')](_0x2c9a79[_0x9f7a('0x80')]);_0x2c9a79[_0x9f7a('0x82')]=intUtil[_0x9f7a('0x81')](_0x2c9a79[_0x9f7a('0x82')]);if(_0x14073d&&_0x14073d[_0x9f7a('0x83')]){logger['info']('['+_0x453d16[_0x9f7a('0x98')][_0x9f7a('0x99')]()+']',_0x9f7a('0x9a'));_0x453d16[_0x9f7a('0x85')]=_0x2c9a79[_0x9f7a('0x82')]+_0x9f7a('0x94')+_0x453d16[_0x9f7a('0x86')]+_0x9f7a('0x9b')+md5(_0x453d16['uniqueid']);}else{_0x453d16[_0x9f7a('0x85')]='';}var _0x1beb44=_0x2c9a79[_0x9f7a('0x80')]===_0x9f7a('0x87')?'eu':_0x9f7a('0x88');return getAccessToken(_0x2c9a79)[_0x9f7a('0x31')](function(_0x49201a){_0x77534f=_0x49201a;return getUser(_0x77534f,_0x1beb44,_0x2c9a79);})['then'](function(_0x31b243){_0x1d0068=_0x31b243;logger['info']('The\x20User\x20ID\x20is:',_0x1d0068['id']);return getEndUser(_0x77534f,_0x1beb44,_0x2c9a79,_0x453d16[_0x9f7a('0x8a')],_0x453d16['calleridnum'],_0x1d0068,_0xed5bc4);})[_0x9f7a('0x31')](function(_0x5623c0){_0x34f89a=_0x5623c0;return getCall(_0x77534f,_0x1beb44,_0x2c9a79,_0x1d0068,_0x34f89a,_0xed5bc4,_0x453d16,_0x9f7a('0x7a'));})[_0x9f7a('0x31')](function(_0x8cf666){if(_0x8cf666){logger[_0x9f7a('0x36')](_0x9f7a('0x8c'),_0x8cf666['id']);}})['catch'](function(_0x5b70b0){logger[_0x9f7a('0x3c')]('['+_0x453d16['lastevent'][_0x9f7a('0x99')]()+']',JSON[_0x9f7a('0xd')](_0x5b70b0));});};
\ No newline at end of file
+var _0x33e1=['calleridnum','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','https://crm.','recordingFormat','none','Recording\x20is\x20enabled!','/api/voice/recordings/','The\x20User\x20ID\x20is:','destcalleridnum','The\x20Call\x20ID\x20is:','/crm/EntityInfo.do?module=Calls&id=','toUpperCase','calleridname','lodash','request-promise','md5','util','./util','ioredis','bluebird','../../../../config/environment','../../../../config/logger','zoho','localhost','socket.io-emitter','redis','emit','length','forEach','includes','string','picklist','type','idField','content','toString','variable','variableName','Variable','name','toLowerCase','indexOf','isNil','access_token','expires_in','zone','https://accounts.zoho.com.au','https://accounts.zoho.eu','https://accounts.zoho.com.cn','POST','/oauth/v2/token','refreshToken','clientId','refresh_token','then','add','seconds','catch','error','Failing\x20creating\x20the\x20access_token','stack','info','Search\x20user','https://www.zohoapis.%s/crm/v2/users','ActiveUsers','Zoho-oauthtoken\x20','users','isArrayLikeObject','email','Agent\x20found!','Using\x20the\x20admin\x20account!','findIndex','profile','user','The\x20failing\x20result\x20is','stringify','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','data','enduserType','https://www.zohoapis.','moduleCreate','role','first_name','last_name','code','SUCCESS','details','startCase','Error:\x20','log','CREATE\x20ERROR','GET','moduleSearch','uri','Contacts','/crm/v2/Leads/search?criteria=((Phone:equals:','Leads','nothing','/crm/v2/Contacts/search?criteria=((Phone:equals:','lead','Creating\x20new\x20call...','administrator','Subject','Subjects','Description','getString','Descriptions','Who_Id','Full_Name','First_Name','Last_Name','What_Id','$se_module','Call_Duration','talktime','format','mm:ss','answertime','endtime','utc','YYYY-MM-DDTHH:mm:ss','diff','starttime','lastevent','called','Called','complete','connect','Call_Result','Answered','rejected','Rejected','Abandoned','Timeout','Call_Start_Time','outbound','Call_Type','Inbound','merge','/crm/v2/Calls','Call\x20created!','err','queue','host','stripTrailingSlash','serverUrl','monitor_format','[QUEUE]','uniqueid','/downloads?type=uniqueid&token=','recordingURL','zoho.eu','com'];(function(_0x40a478,_0xf749c8){var _0x20dba6=function(_0x25052c){while(--_0x25052c){_0x40a478['push'](_0x40a478['shift']());}};_0x20dba6(++_0xf749c8);}(_0x33e1,0x142));var _0x133e=function(_0x3647ab,_0x189698){_0x3647ab=_0x3647ab-0x0;var _0x158662=_0x33e1[_0x3647ab];return _0x158662;};'use strict';var _=require(_0x133e('0x0'));var rp=require(_0x133e('0x1'));var md5=require(_0x133e('0x2'));var util=require(_0x133e('0x3'));var intUtil=require(_0x133e('0x4'));var moment=require('moment');var Redis=require(_0x133e('0x5'));var BPromise=require(_0x133e('0x6'));var config=require(_0x133e('0x7'));var logger=require(_0x133e('0x8'))(_0x133e('0x9'));config['redis']=_['defaults'](config['redis'],{'host':_0x133e('0xa'),'port':0x18eb});var io=require(_0x133e('0xb'))(new Redis(config[_0x133e('0xc')]));function emit(_0x2e8179,_0x1c96ff,_0x321ed4){io['to'](_0x2e8179)[_0x133e('0xd')](_0x1c96ff,_0x321ed4);}function request(_0x3fd373){logger['debug']('[HTTP]',JSON['stringify'](_0x3fd373));return rp(_0x3fd373);}function getCustomFields(_0x4d1514,_0x25084e){var _0x873705={};if(_0x4d1514[_0x133e('0xe')]>0x0){_[_0x133e('0xf')](_0x4d1514,function(_0x201dd1){if(_[_0x133e('0x10')]([_0x133e('0x11'),_0x133e('0x12')],_0x201dd1[_0x133e('0x13')])&&_0x201dd1[_0x133e('0x14')]){_0x873705[_0x201dd1['idField']]=_0x201dd1[_0x133e('0x15')][_0x133e('0x16')]();}else if(_0x201dd1[_0x133e('0x13')]===_0x133e('0x17')&&_0x201dd1[_0x133e('0x18')]&&_0x201dd1[_0x133e('0x14')]&&_0x25084e[_0x201dd1['variableName']]){_0x873705[_0x201dd1['idField']]=_0x25084e[_0x201dd1[_0x133e('0x18')]]['toString']();}else if(_0x201dd1[_0x133e('0x13')]==='customVariable'&&_0x201dd1[_0x133e('0x19')]&&_0x201dd1['Variable']['name']&&_0x201dd1['idField']&&_0x25084e[_0x201dd1[_0x133e('0x19')][_0x133e('0x1a')][_0x133e('0x1b')]()]){_0x873705[_0x201dd1['idField']]=_0x25084e[_0x201dd1[_0x133e('0x19')][_0x133e('0x1a')][_0x133e('0x1b')]()][_0x133e('0x16')]();}});}return _0x873705;}function getName(_0x3c0eec){if(_0x3c0eec[_0x133e('0x1c')]('\x20')>0x0){var _0x1642f1=_0x3c0eec['split'](/ (.+)/);if(_0x1642f1[0x1]){return _0x1642f1;}}return[_0x3c0eec,_0x3c0eec];}var accountsTokens={};function getAccessToken(_0x16073d){return new Promise(function(_0xf4d9f9,_0x418e34){if(!_[_0x133e('0x1d')](accountsTokens[_0x16073d['id']])&&!_[_0x133e('0x1d')](accountsTokens[_0x16073d['id']][_0x133e('0x1e')])){if(moment()['isBefore'](accountsTokens[_0x16073d['id']][_0x133e('0x1f')])){_0xf4d9f9(accountsTokens[_0x16073d['id']][_0x133e('0x1e')]);}}var _0x24b39b;switch(_0x16073d[_0x133e('0x20')]){case'US':_0x24b39b='https://accounts.zoho.com';break;case'AU':_0x24b39b=_0x133e('0x21');break;case'EU':_0x24b39b=_0x133e('0x22');break;case'IN':_0x24b39b='https://accounts.zoho.in';break;case'CN':_0x24b39b=_0x133e('0x23');break;default:_0x24b39b=_0x133e('0x22');break;}var _0x3271b8={'method':_0x133e('0x24'),'uri':_0x24b39b+_0x133e('0x25'),'qs':{'refresh_token':_0x16073d[_0x133e('0x26')],'client_id':_0x16073d[_0x133e('0x27')],'client_secret':_0x16073d['clientSecret'],'grant_type':_0x133e('0x28')},'json':!![]};return rp(_0x3271b8)[_0x133e('0x29')](function(_0x7b5d55){accountsTokens[_0x16073d['id']]={'access_token':_0x7b5d55['access_token'],'expires_in':moment()[_0x133e('0x2a')](_0x7b5d55[_0x133e('0x1f')],_0x133e('0x2b'))};_0xf4d9f9(_0x7b5d55[_0x133e('0x1e')]);})[_0x133e('0x2c')](function(_0x2ceac5){logger[_0x133e('0x2d')](_0x133e('0x2e'),_0x2ceac5[_0x133e('0x2f')]);_0x418e34(_0x2ceac5);});});}function getUser(_0x279970,_0x440777,_0x448940,_0x2e9173){logger[_0x133e('0x30')](_0x133e('0x31'));return request({'method':'GET','uri':util['format'](_0x133e('0x32'),_0x440777),'qs':{'type':_0x133e('0x33')},'headers':{'Authorization':_0x133e('0x34')+_0x279970},'json':!![]})[_0x133e('0x29')](function(_0x1d90ac){if(_0x1d90ac[_0x133e('0x35')]){var _0x3d7eba=-0x1;if(_[_0x133e('0x36')](_0x1d90ac['users'])){if(!_[_0x133e('0x1d')](_0x2e9173)){_0x3d7eba=_['findIndex'](_0x1d90ac[_0x133e('0x35')],function(_0x5f2ee1){return _0x5f2ee1[_0x133e('0x37')]===_0x2e9173;});}if(_0x3d7eba>=0x0){logger['info'](_0x133e('0x38'));}else{logger[_0x133e('0x30')](_0x133e('0x39'));_0x3d7eba=_[_0x133e('0x3a')](_0x1d90ac['users'],function(_0x5b8d73){return _0x5b8d73[_0x133e('0x3b')]['name']==='Administrator';});}return _0x1d90ac[_0x133e('0x35')][_0x3d7eba];}else{if(_0x1d90ac[_0x133e('0x3c')][_0x133e('0x3b')][_0x133e('0x1a')]==='Administrator'){logger[_0x133e('0x30')](_0x133e('0x39'));user=_0x1d90ac[_0x133e('0x3c')];return user;}else{logger[_0x133e('0x2d')](_0x133e('0x3d'),JSON[_0x133e('0x3e')](_0x1d90ac));throw new Error(_0x133e('0x3f')+JSON[_0x133e('0x3e')](_0x1d90ac));}}}else{logger['error'](_0x133e('0x3d'),JSON[_0x133e('0x3e')](_0x1d90ac));throw new Error(_0x133e('0x3f')+JSON[_0x133e('0x3e')](_0x1d90ac));}})['catch'](function(_0x5058cb){console[_0x133e('0x2d')](_0x5058cb);});}function getZohoUser(_0x3b14db,_0x39179b){return new BPromise(function(_0x2ca945,_0x249221){request(_0x3b14db)[_0x133e('0x29')](function(_0x1a4dc3){var _0x5f7fd7=null;if(_0x1a4dc3){_0x5f7fd7=_0x1a4dc3[_0x133e('0x40')][0x0];_0x5f7fd7[_0x133e('0x41')]=_0x39179b;}_0x2ca945(_0x5f7fd7);})[_0x133e('0x2c')](function(_0x1e9c3c){_0x249221(_0x1e9c3c);});});}function createEndUser(_0x188279,_0xe9711e,_0x1e28e9,_0x27b0c8,_0x13ac8d,_0xd6ae84){var _0x1e28e9=getName(_0x1e28e9);return request({'method':_0x133e('0x24'),'uri':_0x133e('0x42')+_0xe9711e+'/crm/v2/'+_['startCase'](_0xd6ae84[_0x133e('0x43')])+'s','body':{'data':[{'Last_Name':_0x1e28e9[0x1],'First_Name':_0x1e28e9[0x0],'Phone':_0x27b0c8,'Owner':{'name':!_[_0x133e('0x1d')](_0x13ac8d[_0x133e('0x44')]['name'])?_0x13ac8d[_0x133e('0x44')][_0x133e('0x1a')]:!_[_0x133e('0x1d')](_0x13ac8d[_0x133e('0x45')])?_0x13ac8d[_0x133e('0x45')]+'\x20'+_0x13ac8d[_0x133e('0x46')]:_0x13ac8d['last_name'],'id':_0x13ac8d['id']}}]},'headers':{'Authorization':_0x133e('0x34')+_0x188279},'json':!![]})[_0x133e('0x29')](function(_0x473715){if(_0x473715&&_0x473715[_0x133e('0x40')][0x0][_0x133e('0x47')]===_0x133e('0x48')){var _0x291be1=_0x473715[_0x133e('0x40')][0x0][_0x133e('0x49')];_0x291be1[_0x133e('0x41')]=_[_0x133e('0x4a')](_0xd6ae84[_0x133e('0x43')])+'s';return _0x291be1;}logger[_0x133e('0x2d')](_0x133e('0x3d'),JSON[_0x133e('0x3e')](data));throw new Error(_0x133e('0x4b')+JSON[_0x133e('0x3e')](data));})[_0x133e('0x2c')](function(_0x142592){console[_0x133e('0x4c')](_0x133e('0x4d'),_0x142592);});}function getEndUser(_0x18eb71,_0x372778,_0x138a37,_0x274275,_0xb4a77e,_0x54b279,_0x2ff945){var _0x439320={'method':_0x133e('0x4e'),'uri':'','headers':{'Authorization':_0x133e('0x34')+_0x18eb71},'json':!![]};switch(_0x2ff945[_0x133e('0x4f')]){case'contact_lead':_0x439320[_0x133e('0x50')]=_0x133e('0x42')+_0x372778+'/crm/v2/Contacts/search?criteria=((Phone:equals:'+_0xb4a77e+'))';return getZohoUser(_0x439320,_0x133e('0x51'))[_0x133e('0x29')](function(_0x5991b8){if(_0x5991b8)return _0x5991b8;_0x439320[_0x133e('0x50')]=_0x133e('0x42')+_0x372778+_0x133e('0x52')+_0xb4a77e+'))';return getZohoUser(_0x439320,_0x133e('0x53'))['then'](function(_0x3d091f){if(_0x3d091f)return _0x3d091f;if(_0x2ff945['moduleCreate']!=_0x133e('0x54')){return createEndUser(_0x18eb71,_0x372778,_0x274275,_0xb4a77e,_0x54b279,_0x2ff945);}else{return{};}});});break;case'contact':_0x439320[_0x133e('0x50')]='https://www.zohoapis.'+_0x372778+_0x133e('0x55')+_0xb4a77e+'))';return getZohoUser(_0x439320,_0x133e('0x51'))['then'](function(_0x147cc2){if(_0x147cc2)return _0x147cc2;if(_0x2ff945['moduleCreate']!=_0x133e('0x54')){return createEndUser(_0x18eb71,_0x372778,_0x274275,_0xb4a77e,_0x54b279,_0x2ff945);}else{return{};}});break;case _0x133e('0x56'):_0x439320[_0x133e('0x50')]=_0x133e('0x42')+_0x372778+_0x133e('0x52')+_0xb4a77e+'))';return getZohoUser(_0x439320,_0x133e('0x53'))[_0x133e('0x29')](function(_0x92278f){if(_0x92278f)return _0x92278f;if(_0x2ff945[_0x133e('0x43')]!=_0x133e('0x54')){return createEndUser(_0x18eb71,_0x372778,_0x274275,_0xb4a77e,_0x54b279,_0x2ff945);}else{return{};}});break;}}function getCall(_0x425d12,_0x2ec4ee,_0xa1608e,_0x1b0ecd,_0x180e0a,_0x37335e,_0x404de4,_0x3bf134){logger[_0x133e('0x30')](_0x133e('0x57'));var _0x11333c={};_0x11333c['Owner']={'name':!_[_0x133e('0x1d')](_0x1b0ecd[_0x133e('0x44')][_0x133e('0x1a')])&&!_[_0x133e('0x1d')](_0x1b0ecd[_0x133e('0x3b')]['name'])&&_0x1b0ecd['profile']['name']===_0x133e('0x58')?_0x1b0ecd[_0x133e('0x44')][_0x133e('0x1a')]:!_['isNil'](_0x1b0ecd['first_name'])?_0x1b0ecd['first_name']+'\x20'+_0x1b0ecd[_0x133e('0x46')]:_0x1b0ecd['last_name'],'id':_0x1b0ecd['id']};_0x11333c[_0x133e('0x59')]=intUtil['getString'](_0x37335e[_0x133e('0x5a')],_0x404de4,'\x20');_0x11333c[_0x133e('0x5b')]=intUtil[_0x133e('0x5c')](_0x37335e[_0x133e('0x5d')],_0x404de4,'\x0a');if(_0x180e0a[_0x133e('0x41')]==='Contacts'){_0x11333c[_0x133e('0x5e')]={'name':!_['isNil'](_0x180e0a[_0x133e('0x5f')])?_0x180e0a[_0x133e('0x5f')]:!_[_0x133e('0x1d')](_0x180e0a[_0x133e('0x60')])?_0x180e0a['First_Name']+'\x20'+_0x180e0a[_0x133e('0x61')]:_0x180e0a[_0x133e('0x61')],'id':_0x180e0a['id']};}if(_0x180e0a[_0x133e('0x41')]===_0x133e('0x53')){_0x11333c[_0x133e('0x62')]={'name':!_[_0x133e('0x1d')](_0x180e0a['Full_Name'])?_0x180e0a[_0x133e('0x5f')]:!_[_0x133e('0x1d')](_0x180e0a[_0x133e('0x60')])?_0x180e0a[_0x133e('0x60')]+'\x20'+_0x180e0a[_0x133e('0x61')]:_0x180e0a[_0x133e('0x61')],'id':_0x180e0a['id']};_0x11333c[_0x133e('0x63')]=_[_0x133e('0x4a')](_0x180e0a[_0x133e('0x41')]);}if(_0x404de4['talktime']){_0x11333c[_0x133e('0x64')]=moment['utc'](parseInt(_0x404de4[_0x133e('0x65')])*0x3e8)[_0x133e('0x66')](_0x133e('0x67'));}else if(_0x404de4[_0x133e('0x68')]&&_0x404de4[_0x133e('0x69')]){_0x11333c[_0x133e('0x64')]=moment[_0x133e('0x6a')](moment(_0x404de4[_0x133e('0x69')],_0x133e('0x6b'))[_0x133e('0x6c')](moment(_0x404de4[_0x133e('0x6d')],'YYYY-MM-DDTHH:mm:ss')))[_0x133e('0x66')](_0x133e('0x67'));}switch(_0x404de4[_0x133e('0x6e')]){case _0x133e('0x6f'):_0x11333c['Call_Result']=_0x133e('0x70');break;case _0x133e('0x71'):case _0x133e('0x72'):_0x11333c[_0x133e('0x73')]=_0x133e('0x74');break;case _0x133e('0x75'):_0x11333c[_0x133e('0x73')]=_0x133e('0x76');break;case'abandoned':_0x11333c[_0x133e('0x73')]=_0x133e('0x77');break;case'timeout':_0x11333c[_0x133e('0x73')]=_0x133e('0x78');default:}_0x11333c[_0x133e('0x79')]=(_0x3bf134===_0x133e('0x7a')?moment(_0x404de4[_0x133e('0x6d')])[_0x133e('0x66')](_0x133e('0x6b')):moment(_0x404de4['agentcalledAt'])['format'](_0x133e('0x6b')))||moment()[_0x133e('0x66')]('YYYY-MM-DDTHH:mm:ss');_0x11333c[_0x133e('0x7b')]=_0x3bf134||_0x133e('0x7c');_0x11333c=_[_0x133e('0x7d')](_0x11333c,getCustomFields(_0x37335e['Fields'],_0x404de4));return request({'method':_0x133e('0x24'),'uri':_0x133e('0x42')+_0x2ec4ee+_0x133e('0x7e'),'headers':{'Authorization':_0x133e('0x34')+_0x425d12},'body':{'data':[_0x11333c]},'json':!![]})[_0x133e('0x29')](function(_0x1dd6c0){if(_0x1dd6c0&&_0x1dd6c0[_0x133e('0x40')][0x0][_0x133e('0x47')]==='SUCCESS'){logger['info'](_0x133e('0x7f'));return{'id':_0x1dd6c0[_0x133e('0x40')][0x0]['details']['id']};}})[_0x133e('0x2c')](function(_0x229761){logger[_0x133e('0x30')](_0x133e('0x80'),_0x229761[_0x133e('0x2f')]);console[_0x133e('0x4c')](_0x133e('0x80'),_0x229761);});}exports[_0x133e('0x81')]=function(_0x3b468e,_0x89fe47,_0x3c2b9d,_0x30add7,_0xebf90f,_0x4cc7c7){var _0x4fdbc5,_0x56c830,_0x32c2dd;_0x4cc7c7[_0x133e('0x82')]=intUtil['stripTrailingSlash'](_0x4cc7c7[_0x133e('0x82')]);_0x4cc7c7['serverUrl']=intUtil[_0x133e('0x83')](_0x4cc7c7[_0x133e('0x84')]);if(_0xebf90f&&_0xebf90f[_0x133e('0x85')]){logger[_0x133e('0x30')](_0x133e('0x86'),'Recording\x20is\x20enabled!');_0x89fe47['recordingURL']=_0x4cc7c7[_0x133e('0x84')]+'/api/voice/recordings/'+_0x89fe47[_0x133e('0x87')]+_0x133e('0x88')+md5(_0x89fe47[_0x133e('0x87')]);}else{_0x89fe47[_0x133e('0x89')]='';}var _0x5e0374=_0x4cc7c7['host']===_0x133e('0x8a')?'eu':_0x133e('0x8b');return getAccessToken(_0x4cc7c7)[_0x133e('0x29')](function(_0x870114){_0x32c2dd=_0x870114;return getUser(_0x32c2dd,_0x5e0374,_0x4cc7c7,_0x30add7[_0x133e('0x37')]);})['then'](function(_0xf41fb2){_0x4fdbc5=_0xf41fb2;logger[_0x133e('0x30')]('The\x20User\x20ID\x20is:',_0x4fdbc5['id']);return getEndUser(_0x32c2dd,_0x5e0374,_0x4cc7c7,_0x89fe47['calleridname'],_0x89fe47[_0x133e('0x8c')],_0x4fdbc5,_0x3c2b9d);})[_0x133e('0x29')](function(_0x3082d6){_0x56c830=_0x3082d6;return getCall(_0x32c2dd,_0x5e0374,_0x4cc7c7,_0x4fdbc5,_0x56c830,_0x3c2b9d,_0x89fe47,_0x133e('0x7c'));})['then'](function(_0x1c7ed0){if(_0x1c7ed0){logger[_0x133e('0x30')]('The\x20Call\x20ID\x20is:',_0x1c7ed0['id']);logger['info'](_0x133e('0x86'),_0x133e('0x8d'));emit(util[_0x133e('0x66')]('user:%s',_0x30add7[_0x133e('0x1a')]),_0x133e('0x8e'),{'uri':_0x133e('0x8f')+_0x4cc7c7[_0x133e('0x82')]+'/crm/EntityInfo.do?module=Calls&id='+_0x1c7ed0['id']});}})[_0x133e('0x2c')](function(_0x1b19f9){logger['error'](_0x133e('0x86'),JSON[_0x133e('0x3e')](_0x1b19f9));});};exports[_0x133e('0x7a')]=function(_0x161e89,_0xaa18f,_0x4b8ac0,_0x102057,_0x3a7a2a,_0x14a5fe,_0x44ffaa){var _0x1bac0d,_0x4cf7ec,_0x3827a0;_0x14a5fe[_0x133e('0x82')]=intUtil[_0x133e('0x83')](_0x14a5fe[_0x133e('0x82')]);_0x14a5fe[_0x133e('0x84')]=intUtil[_0x133e('0x83')](_0x14a5fe[_0x133e('0x84')]);if(_0x44ffaa&&_0x44ffaa[_0x133e('0x90')]&&_0x44ffaa[_0x133e('0x90')]!==_0x133e('0x91')){logger['info']('[OUTBOUND]',_0x133e('0x92'));_0xaa18f[_0x133e('0x89')]=_0x14a5fe[_0x133e('0x84')]+_0x133e('0x93')+_0xaa18f[_0x133e('0x87')]+_0x133e('0x88')+md5(_0xaa18f[_0x133e('0x87')]);}var _0x4eaaed=_0x14a5fe['host']==='zoho.eu'?'eu':_0x133e('0x8b');return getAccessToken(_0x14a5fe)['then'](function(_0x23f45a){_0x3827a0=_0x23f45a;return getUser(_0x3827a0,_0x4eaaed,_0x14a5fe,_0x102057[_0x133e('0x37')]);})[_0x133e('0x29')](function(_0x414104){_0x1bac0d=_0x414104;logger[_0x133e('0x30')](_0x133e('0x94'),_0x1bac0d['id']);return getEndUser(_0x3827a0,_0x4eaaed,_0x14a5fe,_0xaa18f['destcalleridname'],_0xaa18f[_0x133e('0x95')],_0x1bac0d,_0x4b8ac0);})['then'](function(_0x5c14f0){_0x4cf7ec=_0x5c14f0;return getCall(_0x3827a0,_0x4eaaed,_0x14a5fe,_0x1bac0d,_0x4cf7ec,_0x4b8ac0,_0xaa18f,'Outbound');})[_0x133e('0x29')](function(_0x132da9){if(_0x132da9){logger['info'](_0x133e('0x96'),_0x132da9['id']);logger[_0x133e('0x30')]('[OUTBOUND]',_0x133e('0x8d'));emit(util[_0x133e('0x66')]('user:%s',_0x102057[_0x133e('0x1a')]),'trigger:browser:url',{'uri':_0x133e('0x8f')+_0x14a5fe[_0x133e('0x82')]+_0x133e('0x97')+_0x132da9['id']});}})[_0x133e('0x2c')](function(_0x139214){logger[_0x133e('0x2d')]('[OUTBOUND]',JSON['stringify'](_0x139214));});};exports['unmanaged']=function(_0x1f680a,_0x4c8825,_0x150a8c,_0x45ddf5,_0x1185b,_0x2fb378){var _0x2f5e61,_0x27c657,_0x2c72e0;_0x2fb378[_0x133e('0x82')]=intUtil[_0x133e('0x83')](_0x2fb378[_0x133e('0x82')]);_0x2fb378[_0x133e('0x84')]=intUtil['stripTrailingSlash'](_0x2fb378[_0x133e('0x84')]);if(_0x1185b&&_0x1185b[_0x133e('0x85')]){logger[_0x133e('0x30')]('['+_0x4c8825['lastevent'][_0x133e('0x98')]()+']',_0x133e('0x92'));_0x4c8825[_0x133e('0x89')]=_0x2fb378['serverUrl']+_0x133e('0x93')+_0x4c8825['uniqueid']+'/downloads?type=uniqueid&token='+md5(_0x4c8825[_0x133e('0x87')]);}else{_0x4c8825[_0x133e('0x89')]='';}var _0x492806=_0x2fb378['host']===_0x133e('0x8a')?'eu':'com';return getAccessToken(_0x2fb378)['then'](function(_0x126ea){_0x2c72e0=_0x126ea;return getUser(_0x2c72e0,_0x492806,_0x2fb378);})['then'](function(_0x3c5fb3){_0x2f5e61=_0x3c5fb3;logger[_0x133e('0x30')](_0x133e('0x94'),_0x2f5e61['id']);return getEndUser(_0x2c72e0,_0x492806,_0x2fb378,_0x4c8825[_0x133e('0x99')],_0x4c8825['calleridnum'],_0x2f5e61,_0x150a8c);})['then'](function(_0x3096e0){_0x27c657=_0x3096e0;return getCall(_0x2c72e0,_0x492806,_0x2fb378,_0x2f5e61,_0x27c657,_0x150a8c,_0x4c8825,_0x133e('0x7c'));})[_0x133e('0x29')](function(_0x4826d9){if(_0x4826d9){logger[_0x133e('0x30')](_0x133e('0x96'),_0x4826d9['id']);}})[_0x133e('0x2c')](function(_0xa56ed9){logger['error']('['+_0x4c8825[_0x133e('0x6e')][_0x133e('0x98')]()+']',JSON[_0x133e('0x3e')](_0xa56ed9));});};
\ No newline at end of file