Built motion from commit (unavailable).|2.4.4
[motion2.git] / server / services / ami / trigger / integration / zoho.js
1 // *************************************************************************
2 // *                                                                       *
3 // * xCALLY Motion -  The Omnichannel Contact Center                       *
4 // * Copyright (c) Xenialab s.r.l. All Rights Reserved                     *
5 // *                                                                       *
6 // *************************************************************************
7 // *                                                                       *
8 // * Email: info@xcally.com                                                *
9 // * Website: https://www.xcally.com                                       *
10 // *                                                                       *
11 // *************************************************************************
12 // *                                                                       *
13 // * The SOFTWARE PRODUCT is protected by copyright laws and international *
14 // * copyright treaties, as well as other intellectual property laws and   *
15 // * treaties. The SOFTWARE PRODUCT is licensed, not sold.                         *
16 // *                                                                       *
17 // *************************************************************************
18 var _0xba27=['recordingURL','%s/api/voice/recordings/%s/downloads?type=uniqueid&token=%s','serverUrl','email','calleridname','calleridnum','The\x20Enduser\x20ID\x20is:','Inbound','Displaying\x20call\x20to\x20agent\x20in\x20a\x20new\x20tab...','trigger:browser:url','https://crm.%s/crm/EntityInfo.do?module=Calls&id=%s','catch','outbound','recordingFormat','[OUTBOUND]','uniqueid','destcalleridname','destcalleridnum','The\x20Call\x20ID\x20is:','user:%s','[ABANDONED]','The\x20User\x20ID\x20is:','lodash','md5','./util','xml2json','moment','ioredis','../../../../config/environment','../../../../config/logger','zoho','redis','defaults','socket.io-emitter','emit','application/json','Creating\x20new\x20call...','merge','inbound','agentcalledAt','YYYY-MM-DD\x20HH:mm:ss','Subjects','Descriptions','lastevent','called','Called','complete','Call\x20Result','rejected','Rejected','utc','talktime','mm:ss','answertime','endtime','Call\x20Duration','diff','format','CONTACTID','LEADID','SEMODULE','Leads','SEID','<Calls><row\x20no=\x221\x22>','<FL\x20val=\x22%s\x22>%s</FL>','encodeXML','</row></Calls>','POST','https://crm.%s/crm/private/xml/Calls/insertRecords','host','authToken','crmapi','then','parse','toJson','response','result','recorddetail','info','Error\x20on\x20call\x20creation:\x20','stringify','GET','https://crm.%s/crm/private/json/Users/getUsers','AllUsers','users','user','isArrayLikeObject','log','zoho\x20data\x20users','find','Standard','active','isNil','Agent\x20found!','Using\x20the\x20admin\x20account!','Administrator','profile','error','Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20','https://crm.%s/crm/private/json/Contacts/searchRecords','((Phone:%s))','Enduser\x20found\x20in\x20Contacts!','Contacts','row','length','content','https://crm.%s/crm/private/json/Leads/searchRecords','Enduser\x20not\x20found,\x20creating\x20a\x20new\x20enduser!','https://crm.%s/crm/private/json/Leads/getRecordById','Error\x20on\x20Lead\x20creation:\x20','debug','forEach','type','string','idField','toString','variableName','customVariable','Variable','name','toLowerCase','indexOf','split','queue','stripTrailingSlash','monitor_format','[QUEUE]','Recording\x20is\x20enabled!'];(function(_0x481bf7,_0x437f69){var _0x461787=function(_0xb3bc9d){while(--_0xb3bc9d){_0x481bf7['push'](_0x481bf7['shift']());}};_0x461787(++_0x437f69);}(_0xba27,0x96));var _0x7ba2=function(_0x1c6a76,_0x5087e2){_0x1c6a76=_0x1c6a76-0x0;var _0x44933c=_0xba27[_0x1c6a76];return _0x44933c;};'use strict';var _=require(_0x7ba2('0x0'));var rp=require('request-promise');var md5=require(_0x7ba2('0x1'));var util=require('util');var intUtil=require(_0x7ba2('0x2'));var parser=require(_0x7ba2('0x3'));var entities=require('entities');var moment=require(_0x7ba2('0x4'));var Redis=require(_0x7ba2('0x5'));var config=require(_0x7ba2('0x6'));var logger=require(_0x7ba2('0x7'))(_0x7ba2('0x8'));config[_0x7ba2('0x9')]=_[_0x7ba2('0xa')](config[_0x7ba2('0x9')],{'host':'localhost','port':0x18eb});var io=require(_0x7ba2('0xb'))(new Redis(config[_0x7ba2('0x9')]));function emit(_0x579289,_0x1fb549,_0x5612ae){io['to'](_0x579289)[_0x7ba2('0xc')](_0x1fb549,_0x5612ae);}var headers={'Content-Type':_0x7ba2('0xd'),'Accept':_0x7ba2('0xd')};function getCall(_0x16f215,_0x130ef1,_0x10ac7b,_0x5b3b54,_0x2eca25,_0x467b50){logger['info'](_0x7ba2('0xe'));var _0x337ad8=_[_0x7ba2('0xf')]({'SMOWNERID':_0x130ef1['id'],'Call Type':_0x467b50||_0x7ba2('0x10'),'Call Start Time':(_0x467b50==='outbound'?_0x2eca25['starttime']:_0x2eca25[_0x7ba2('0x11')])||moment()['format'](_0x7ba2('0x12')),'Subject':intUtil['getString'](_0x5b3b54[_0x7ba2('0x13')],_0x2eca25,'\x20'),'Description':intUtil['getString'](_0x5b3b54[_0x7ba2('0x14')],_0x2eca25,'\x0a')},getCustomFields(_0x5b3b54['Fields'],_0x2eca25));switch(_0x2eca25[_0x7ba2('0x15')]){case _0x7ba2('0x16'):_0x337ad8['Call\x20Result']=_0x7ba2('0x17');break;case _0x7ba2('0x18'):case'connect':_0x337ad8[_0x7ba2('0x19')]='Answered';break;case _0x7ba2('0x1a'):_0x337ad8[_0x7ba2('0x19')]=_0x7ba2('0x1b');break;case'abandoned':_0x337ad8['Call\x20Result']='Abandoned';break;default:}if(_0x2eca25['talktime']){_0x337ad8['Call\x20Duration']=moment[_0x7ba2('0x1c')](parseInt(_0x2eca25[_0x7ba2('0x1d')])*0x3e8)['format'](_0x7ba2('0x1e'));}else if(_0x2eca25[_0x7ba2('0x1f')]&&_0x2eca25[_0x7ba2('0x20')]){_0x337ad8[_0x7ba2('0x21')]=moment['utc'](moment(_0x2eca25['endtime'],_0x7ba2('0x12'))[_0x7ba2('0x22')](moment(_0x2eca25['starttime'],_0x7ba2('0x12'))))[_0x7ba2('0x23')](_0x7ba2('0x1e'));}if(_0x10ac7b[_0x7ba2('0x24')]){_0x337ad8[_0x7ba2('0x24')]=_0x10ac7b['CONTACTID'];}else if(_0x10ac7b[_0x7ba2('0x25')]){_0x337ad8[_0x7ba2('0x26')]=_0x7ba2('0x27');_0x337ad8[_0x7ba2('0x28')]=_0x10ac7b[_0x7ba2('0x25')];}var _0x319661=_0x7ba2('0x29');for(var _0x336826 in _0x337ad8){if(_0x337ad8['hasOwnProperty'](_0x336826)){_0x319661+=util[_0x7ba2('0x23')](_0x7ba2('0x2a'),entities['encodeXML'](_0x336826),entities[_0x7ba2('0x2b')](_0x337ad8[_0x336826]));}}_0x319661+=_0x7ba2('0x2c');return request({'method':_0x7ba2('0x2d'),'uri':util[_0x7ba2('0x23')](_0x7ba2('0x2e'),_0x16f215[_0x7ba2('0x2f')]),'qs':{'authtoken':_0x16f215[_0x7ba2('0x30')],'scope':_0x7ba2('0x31'),'xmlData':_0x319661},'json':!![]})[_0x7ba2('0x32')](function(_0x5d753d){_0x5d753d=JSON[_0x7ba2('0x33')](parser[_0x7ba2('0x34')](_0x5d753d));if(_0x5d753d[_0x7ba2('0x35')]){if(_0x5d753d['response'][_0x7ba2('0x36')]&&_0x5d753d[_0x7ba2('0x35')][_0x7ba2('0x36')][_0x7ba2('0x37')]){logger[_0x7ba2('0x38')]('Call\x20created!');return{'id':_0x5d753d[_0x7ba2('0x35')][_0x7ba2('0x36')][_0x7ba2('0x37')]['FL'][0x0]['$t']};}}throw new Error(_0x7ba2('0x39')+JSON[_0x7ba2('0x3a')](_0x5d753d));});}function getUser(_0x20f2fe,_0x3bae35){return request({'method':_0x7ba2('0x3b'),'uri':util[_0x7ba2('0x23')](_0x7ba2('0x3c'),_0x20f2fe[_0x7ba2('0x2f')]),'qs':{'type':_0x7ba2('0x3d'),'authtoken':_0x20f2fe[_0x7ba2('0x30')],'scope':_0x7ba2('0x31')},'json':!![]})['then'](function(_0x42fb25){if(_0x42fb25[_0x7ba2('0x3e')]&&_0x42fb25[_0x7ba2('0x3e')][_0x7ba2('0x3f')]){var _0x1e7dcc;console['log']('zoho\x20data\x20users',_0x42fb25[_0x7ba2('0x3e')][_0x7ba2('0x3f')]);if(_[_0x7ba2('0x40')](_0x42fb25['users']['user'])){console[_0x7ba2('0x41')](_0x7ba2('0x42'),_0x42fb25[_0x7ba2('0x3e')]['user']);if(!_['isNil'](_0x3bae35)){_0x1e7dcc=_[_0x7ba2('0x43')](_0x42fb25['users'][_0x7ba2('0x3f')],{'email':_0x3bae35,'profile':_0x7ba2('0x44'),'status':_0x7ba2('0x45')});}if(!_[_0x7ba2('0x46')](_0x1e7dcc)){logger[_0x7ba2('0x38')](_0x7ba2('0x47'));}else{logger[_0x7ba2('0x38')](_0x7ba2('0x48'));_0x1e7dcc=_[_0x7ba2('0x43')](_0x42fb25[_0x7ba2('0x3e')]['user'],{'profile':_0x7ba2('0x49')});}console[_0x7ba2('0x41')]('zoho\x20user',_0x1e7dcc);return _0x1e7dcc;}else{if(_0x42fb25[_0x7ba2('0x3e')][_0x7ba2('0x3f')][_0x7ba2('0x4a')]==='Administrator'){logger[_0x7ba2('0x38')]('Using\x20the\x20admin\x20account!');_0x1e7dcc=_0x42fb25[_0x7ba2('0x3e')][_0x7ba2('0x3f')];return _0x1e7dcc;}else{logger[_0x7ba2('0x4b')]('The\x20failing\x20result\x20is',JSON[_0x7ba2('0x3a')](_0x42fb25));throw new Error(_0x7ba2('0x4c')+JSON[_0x7ba2('0x3a')](_0x42fb25));}}}else{logger['error']('The\x20failing\x20result\x20is',JSON[_0x7ba2('0x3a')](_0x42fb25));throw new Error('Unable\x20to\x20retrieve\x20zoho\x20account\x20users:\x20'+JSON['stringify'](_0x42fb25));}});}function getEndUser(_0xddc06c,_0x3d19cd,_0x46f3ad){logger[_0x7ba2('0x38')]('Searching\x20enduser\x20with\x20phone',_0x46f3ad);return request({'method':_0x7ba2('0x3b'),'uri':util[_0x7ba2('0x23')](_0x7ba2('0x4d'),_0xddc06c[_0x7ba2('0x2f')]),'qs':{'authtoken':_0xddc06c[_0x7ba2('0x30')],'scope':_0x7ba2('0x31'),'criteria':util['format'](_0x7ba2('0x4e'),_0x46f3ad)},'json':!![]})[_0x7ba2('0x32')](function(_0x208213){if(_0x208213[_0x7ba2('0x35')]&&_0x208213['response'][_0x7ba2('0x36')]){logger[_0x7ba2('0x38')](_0x7ba2('0x4f'));var _0x3f0d42={};var _0x55568e=_0x208213[_0x7ba2('0x35')][_0x7ba2('0x36')][_0x7ba2('0x50')][_0x7ba2('0x51')]['no']?_0x208213[_0x7ba2('0x35')][_0x7ba2('0x36')]['Contacts'][_0x7ba2('0x51')]['FL']:_0x208213[_0x7ba2('0x35')][_0x7ba2('0x36')][_0x7ba2('0x50')][_0x7ba2('0x51')][0x0]['FL'];for(var _0x32f882=0x0,_0x58b682=_0x55568e[_0x7ba2('0x52')];_0x32f882<_0x58b682;_0x32f882++){_0x3f0d42[_0x55568e[_0x32f882]['val']]=_0x55568e[_0x32f882][_0x7ba2('0x53')];}return _0x3f0d42;}else{return request({'method':_0x7ba2('0x3b'),'uri':util[_0x7ba2('0x23')](_0x7ba2('0x54'),_0xddc06c['host']),'qs':{'authtoken':_0xddc06c[_0x7ba2('0x30')],'scope':'crmapi','criteria':util[_0x7ba2('0x23')]('((Phone:%s))',_0x46f3ad)},'json':!![]})[_0x7ba2('0x32')](function(_0x47528f){if(_0x47528f[_0x7ba2('0x35')]&&_0x47528f[_0x7ba2('0x35')]['result']){logger[_0x7ba2('0x38')]('Enduser\x20found\x20in\x20Leads!');var _0x396ddf={};var _0x4f3e21=_0x47528f[_0x7ba2('0x35')][_0x7ba2('0x36')][_0x7ba2('0x27')]['row']['no']?_0x47528f['response']['result']['Leads']['row']['FL']:_0x47528f[_0x7ba2('0x35')][_0x7ba2('0x36')]['Leads'][_0x7ba2('0x51')][0x0]['FL'];for(var _0x572a5c=0x0,_0x26b46a=_0x4f3e21['length'];_0x572a5c<_0x26b46a;_0x572a5c++){_0x396ddf[_0x4f3e21[_0x572a5c]['val']]=_0x4f3e21[_0x572a5c][_0x7ba2('0x53')];}return _0x396ddf;}else{logger[_0x7ba2('0x38')](_0x7ba2('0x55'));_0x3d19cd=getName(_0x3d19cd);return request({'method':_0x7ba2('0x2d'),'uri':util[_0x7ba2('0x23')]('https://crm.%s/crm/private/xml/Leads/insertRecords',_0xddc06c[_0x7ba2('0x2f')]),'qs':{'authtoken':_0xddc06c['authToken'],'scope':'crmapi','xmlData':util[_0x7ba2('0x23')]('<Leads><row\x20no=\x221\x22><FL\x20val=\x22First\x20Name\x22>%s</FL><FL\x20val=\x22Last\x20Name\x22>%s</FL><FL\x20val=\x22Phone\x22>%s</FL></row></Leads>',entities[_0x7ba2('0x2b')](_0x3d19cd[0x0]),entities[_0x7ba2('0x2b')](_0x3d19cd[0x1]),_0x46f3ad)},'json':!![]})[_0x7ba2('0x32')](function(_0x1e020a){_0x1e020a=JSON[_0x7ba2('0x33')](parser[_0x7ba2('0x34')](_0x1e020a));if(_0x1e020a['response']){if(_0x1e020a[_0x7ba2('0x35')]['result']&&_0x1e020a[_0x7ba2('0x35')][_0x7ba2('0x36')][_0x7ba2('0x37')]){logger[_0x7ba2('0x38')]('Enduser\x20created.');return request({'method':_0x7ba2('0x3b'),'uri':util[_0x7ba2('0x23')](_0x7ba2('0x56'),_0xddc06c[_0x7ba2('0x2f')]),'qs':{'authtoken':_0xddc06c[_0x7ba2('0x30')],'scope':_0x7ba2('0x31'),'id':_0x1e020a[_0x7ba2('0x35')][_0x7ba2('0x36')][_0x7ba2('0x37')]['FL'][0x0]['$t']},'json':!![]});}}throw new Error(_0x7ba2('0x57')+JSON[_0x7ba2('0x3a')](_0x1e020a));})[_0x7ba2('0x32')](function(_0x4203cf){if(_0x4203cf[_0x7ba2('0x35')]){if(_0x4203cf[_0x7ba2('0x35')]['result']){var _0x52c663={};for(var _0x4e60a0=0x0,_0x3701d1=_0x4203cf['response'][_0x7ba2('0x36')][_0x7ba2('0x27')][_0x7ba2('0x51')]['FL'][_0x7ba2('0x52')];_0x4e60a0<_0x3701d1;_0x4e60a0++){_0x52c663[_0x4203cf[_0x7ba2('0x35')]['result']['Leads'][_0x7ba2('0x51')]['FL'][_0x4e60a0]['val']]=_0x4203cf[_0x7ba2('0x35')][_0x7ba2('0x36')]['Leads'][_0x7ba2('0x51')]['FL'][_0x4e60a0][_0x7ba2('0x53')];}return _0x52c663;}}throw new Error('Error\x20on\x20Lead\x20retrieve:\x20'+JSON[_0x7ba2('0x3a')](_0x4203cf));});}});}});}function request(_0x3c6eb2){logger[_0x7ba2('0x58')]('[HTTP]',JSON[_0x7ba2('0x3a')](_0x3c6eb2));return rp(_0x3c6eb2);}function getCustomFields(_0x5d32c7,_0x2b7194){var _0x5b6724={};if(_0x5d32c7[_0x7ba2('0x52')]>0x0){_[_0x7ba2('0x59')](_0x5d32c7,function(_0x57577c){if(_0x57577c[_0x7ba2('0x5a')]===_0x7ba2('0x5b')&&_0x57577c[_0x7ba2('0x5c')]){_0x5b6724[_0x57577c[_0x7ba2('0x5c')]]=_0x57577c[_0x7ba2('0x53')][_0x7ba2('0x5d')]();}else if(_0x57577c[_0x7ba2('0x5a')]==='variable'&&_0x57577c[_0x7ba2('0x5e')]&&_0x57577c[_0x7ba2('0x5c')]&&_0x2b7194[_0x57577c[_0x7ba2('0x5e')]]){_0x5b6724[_0x57577c['idField']]=_0x2b7194[_0x57577c[_0x7ba2('0x5e')]][_0x7ba2('0x5d')]();}else if(_0x57577c[_0x7ba2('0x5a')]===_0x7ba2('0x5f')&&_0x57577c[_0x7ba2('0x60')]&&_0x57577c['Variable'][_0x7ba2('0x61')]&&_0x57577c['idField']&&_0x2b7194[_0x57577c['Variable'][_0x7ba2('0x61')][_0x7ba2('0x62')]()]){_0x5b6724[_0x57577c['idField']]=_0x2b7194[_0x57577c[_0x7ba2('0x60')][_0x7ba2('0x61')][_0x7ba2('0x62')]()][_0x7ba2('0x5d')]();}});}return _0x5b6724;}function getName(_0x208cd0){if(_0x208cd0[_0x7ba2('0x63')]('\x20')>0x0){var _0x3d9859=_0x208cd0[_0x7ba2('0x64')](/ (.+)/);if(_0x3d9859[0x1]){return _0x3d9859;}}return[_0x208cd0,_0x208cd0];}exports[_0x7ba2('0x65')]=function(_0x5ca649,_0x2450db,_0x3ea422,_0x428e03,_0x512242,_0xac1675){var _0x5084c0,_0xcc35ca;_0xac1675['host']=intUtil[_0x7ba2('0x66')](_0xac1675[_0x7ba2('0x2f')]);_0xac1675['serverUrl']=intUtil['stripTrailingSlash'](_0xac1675['serverUrl']);if(_0x512242&&_0x512242[_0x7ba2('0x67')]){logger['info'](_0x7ba2('0x68'),_0x7ba2('0x69'));_0x2450db[_0x7ba2('0x6a')]=util[_0x7ba2('0x23')](_0x7ba2('0x6b'),_0xac1675[_0x7ba2('0x6c')],_0x2450db['uniqueid'],md5(_0x2450db['uniqueid']));}else{_0x2450db[_0x7ba2('0x6a')]='';}return getUser(_0xac1675,_0x428e03[_0x7ba2('0x6d')])['then'](function(_0x5e6e2f){_0x5084c0=_0x5e6e2f;logger[_0x7ba2('0x38')]('The\x20User\x20ID\x20is:',_0x5084c0['id']);return getEndUser(_0xac1675,_0x2450db[_0x7ba2('0x6e')],_0x2450db[_0x7ba2('0x6f')]);})['then'](function(_0x465c96){_0xcc35ca=_0x465c96;logger['info'](_0x7ba2('0x70'),_0xcc35ca[_0x7ba2('0x24')]||_0xcc35ca[_0x7ba2('0x25')]);return getCall(_0xac1675,_0x5084c0,_0xcc35ca,_0x3ea422,_0x2450db,_0x7ba2('0x71'));})[_0x7ba2('0x32')](function(_0x234a56){if(_0x234a56){logger[_0x7ba2('0x38')]('The\x20Call\x20ID\x20is:',_0x234a56['id']);logger['info']('[QUEUE]',_0x7ba2('0x72'));emit(util[_0x7ba2('0x23')]('user:%s',_0x428e03['name']),_0x7ba2('0x73'),{'uri':util['format'](_0x7ba2('0x74'),_0xac1675[_0x7ba2('0x2f')],_0x234a56['id'])});}})[_0x7ba2('0x75')](function(_0x4a4f91){logger[_0x7ba2('0x4b')](_0x7ba2('0x68'),JSON[_0x7ba2('0x3a')](_0x4a4f91));});};exports[_0x7ba2('0x76')]=function(_0x6ac08b,_0x24316c,_0x39c344,_0x268c63,_0x1a6fbd,_0x302fd0,_0x4cabdf){var _0x1c66f4,_0x4a1538;_0x302fd0[_0x7ba2('0x2f')]=intUtil[_0x7ba2('0x66')](_0x302fd0[_0x7ba2('0x2f')]);_0x302fd0[_0x7ba2('0x6c')]=intUtil['stripTrailingSlash'](_0x302fd0[_0x7ba2('0x6c')]);if(_0x4cabdf&&_0x4cabdf[_0x7ba2('0x77')]&&_0x4cabdf[_0x7ba2('0x77')]!=='none'){logger[_0x7ba2('0x38')](_0x7ba2('0x78'),_0x7ba2('0x69'));_0x24316c[_0x7ba2('0x6a')]=util[_0x7ba2('0x23')](_0x7ba2('0x6b'),_0x302fd0['serverUrl'],_0x24316c[_0x7ba2('0x79')],md5(_0x24316c['uniqueid']));}return getUser(_0x302fd0,_0x268c63[_0x7ba2('0x6d')])['then'](function(_0x5704ee){_0x1c66f4=_0x5704ee;logger['info']('The\x20User\x20ID\x20is:',_0x1c66f4['id']);return getEndUser(_0x302fd0,_0x24316c[_0x7ba2('0x7a')],_0x24316c[_0x7ba2('0x7b')]);})['then'](function(_0x3a136a){_0x4a1538=_0x3a136a;logger[_0x7ba2('0x38')](_0x7ba2('0x70'),_0x4a1538[_0x7ba2('0x24')]||_0x4a1538[_0x7ba2('0x25')]);return getCall(_0x302fd0,_0x1c66f4,_0x4a1538,_0x39c344,_0x24316c,'Outbound');})[_0x7ba2('0x32')](function(_0x4aabb2){if(_0x4aabb2){logger['info'](_0x7ba2('0x7c'),_0x4aabb2['id']);logger[_0x7ba2('0x38')]('[OUTBOUND]',_0x7ba2('0x72'));emit(util[_0x7ba2('0x23')](_0x7ba2('0x7d'),_0x268c63['name']),'trigger:browser:url',{'uri':util['format'](_0x7ba2('0x74'),_0x302fd0[_0x7ba2('0x2f')],_0x4aabb2['id'])});}})[_0x7ba2('0x75')](function(_0x570962){logger[_0x7ba2('0x4b')](_0x7ba2('0x78'),JSON['stringify'](_0x570962));});};exports['abandoned']=function(_0x2accb1,_0x31e8df,_0x4bb0da,_0x5d6b07,_0x4c6ebf,_0x1a4001){var _0x4b19f0,_0x428644;_0x1a4001[_0x7ba2('0x2f')]=intUtil[_0x7ba2('0x66')](_0x1a4001[_0x7ba2('0x2f')]);_0x1a4001[_0x7ba2('0x6c')]=intUtil[_0x7ba2('0x66')](_0x1a4001['serverUrl']);if(_0x4c6ebf&&_0x4c6ebf[_0x7ba2('0x67')]){logger[_0x7ba2('0x38')](_0x7ba2('0x7e'),'Recording\x20is\x20enabled!');_0x31e8df['recordingURL']=util['format'](_0x7ba2('0x6b'),_0x1a4001[_0x7ba2('0x6c')],_0x31e8df[_0x7ba2('0x79')],md5(_0x31e8df['uniqueid']));}else{_0x31e8df[_0x7ba2('0x6a')]='';}return getUser(_0x1a4001)[_0x7ba2('0x32')](function(_0x59ca0c){_0x4b19f0=_0x59ca0c;logger[_0x7ba2('0x38')](_0x7ba2('0x7f'),_0x4b19f0['id']);return getEndUser(_0x1a4001,_0x31e8df['calleridname'],_0x31e8df[_0x7ba2('0x6f')]);})[_0x7ba2('0x32')](function(_0x19c62d){_0x428644=_0x19c62d;logger[_0x7ba2('0x38')](_0x7ba2('0x70'),_0x428644[_0x7ba2('0x24')]||_0x428644[_0x7ba2('0x25')]);return getCall(_0x1a4001,_0x4b19f0,_0x428644,_0x4bb0da,_0x31e8df,_0x7ba2('0x71'));})['then'](function(_0x1ec807){if(_0x1ec807){logger[_0x7ba2('0x38')](_0x7ba2('0x7c'),_0x1ec807['id']);}})['catch'](function(_0x540052){logger[_0x7ba2('0x4b')](_0x7ba2('0x7e'),JSON[_0x7ba2('0x3a')](_0x540052));});};