CINXE.COM
Zoho Bookings<\/title>\n
Zoho Bookings
<!DOCTYPE html> <html><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"> <script type="text/javascript">window.ZCB_APP = {"portalDomainSuffix":".zohobookings.com","isDeletionInitiated":false,"prefix":"https://","timezone":"Asia/Calcutta","accountsUrl":"https://accounts.zoho.com","isProxiedCustomLayout":true,"appowner":"zohointranet2","CSRF_PARAM":"zccpn","portal_new_signin":"true","appname":"Bookings","imageUrl":"http://creator.zoho.com","appLinkName":"bookings","logo":"https://assist.zohobookings.com/DownloadLogo?filepath=/1686213867691_upload_service_v1_A_Za_z0_9__0_9a_zA_Z__updateBookingsAccountDetails_2293174_412_1686213867566_41613.tmp","CSRF_TOKEN":"280d51d8-5bc7-439b-b5c1-e9b4e6f32940","clientPortal":"10013759585","scopeId":"686902201","IPLocationUrl":"https://us4-internaliplocation.zoho.com","isAppOwner":false,"zuid":"-100","staticindexurlAppPropValue":"https://static.zohocdn.com/bookings/V9_402_Apr04/dist/com/index.html","serverurl":"assist.zohobookings.com","portalDomainName":"assist.zohobookings.com","staticindexurl":"<!DOCTYPE html>\n<html>\n <head>\n <title>Zoho Bookings<\/title>\n <script>\n window.bookingsV2Head=[{\"tagName\":\"meta\",\"charset\":\"utf-8\"},{\"tagName\":\"meta\",\"name\":\"description\",\"content\":\"\"},{\"tagName\":\"meta\",\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"},{\"tagName\":\"meta\",\"name\":\"bookings-v2/config/environment\",\"content\":\"%7B%22modulePrefix%22%3A%22bookings-v2%22%2C%22podModulePrefix%22%3A%22bookings-v2%2Fpods%22%2C%22environment%22%3A%22production%22%2C%22rootURL%22%3A%22%2F%22%2C%22locationType%22%3A%22hash%22%2C%22EmberENV%22%3A%7B%22EXTEND_PROTOTYPES%22%3A%7B%22Array%22%3Atrue%7D%2C%22FEATURES%22%3A%7B%7D%2C%22_APPLICATION_TEMPLATE_WRAPPER%22%3Afalse%2C%22_DEFAULT_ASYNC_OBSERVERS%22%3Atrue%2C%22_JQUERY_INTEGRATION%22%3Afalse%2C%22_TEMPLATE_ONLY_GLIMMER_COMPONENTS%22%3Atrue%7D%2C%22APP%22%3A%7B%22name%22%3A%22bookings-v2%22%2C%22version%22%3A%220.0.0%22%7D%2C%22STATIC_DOMAIN%22%3A%22https%3A%2F%2Fstatic.zohocdn.com%22%2C%22STATIC_RES_BASED_URL%22%3Atrue%2C%22STATIC_URL%22%3A%22%2Fbookings%2FV9_402_Apr04%2Fdist%2Fcom%2F%22%2C%22contentSecurityPolicyHeader%22%3A%22Content-Security-Policy%22%2C%22contentSecurityPolicy%22%3A%7B%22img-src%22%3A%22'self'%20http%3A%2F%2Florempixel.com%22%7D%7D\"},{\"tagName\":\"meta\",\"name\":\"admin/config/environment\",\"content\":\"%7B%22modulePrefix%22%3A%22admin%22%2C%22environment%22%3A%22production%22%7D\"},{\"tagName\":\"link\",\"integrity\":\"\",\"rel\":\"stylesheet\",\"href\":\"https://static.zohocdn.com/bookings/V9_402_Apr04/dist/com/bookingsv2-assets/vendor-8cb88080845f0d8d37cdd4ceb23a81a6.css\"},{\"tagName\":\"meta\",\"name\":\"bookings-v2/config/asset-manifest\",\"content\":\"%7B%22bundles%22%3A%7B%22admin%22%3A%7B%22assets%22%3A%5B%7B%22uri%22%3A%22/engines-dist/admin/config/environment-2b2be3ef70162423bac8b9599c36502c.js%22%2C%22type%22%3A%22js%22%7D%5D%7D%7D%7D\"}]\n window.bookingsV1Head=[{\"tagName\":\"meta\",\"charset\":\"utf-8\"},{\"tagName\":\"meta\",\"http-equiv\":\"X-UA-Compatible\",\"content\":\"IE=edge\"},{\"tagName\":\"link\",\"id\":\"webappcss\",\"rel\":\"stylesheet\",\"href\":\"https://static.zohocdn.com/bookings/V9_402_Apr04/dist/com/assets/app-43c08d97b49f8f325adc6b1e1b40f183.css\"},{\"tagName\":\"link\",\"rel\":\"preload\",\"as\":\"font\",\"type\":\"font/woff\",\"href\":\"https://static.zohocdn.com/bookings/V9_402_Apr04/dist/com/assets/fonts/Zoho-Puvi-Regular-2115e13d08dc114dd29d568b411169d9.woff\",\"crossorigin\":\"anonymous\"},{\"tagName\":\"link\",\"rel\":\"preload\",\"as\":\"font\",\"type\":\"font/woff\",\"href\":\"https://static.zohocdn.com/bookings/V9_402_Apr04/dist/com/assets/fonts/Zoho-Puvi-Light-d1803fa889e41bf0e8cbb6513a9d43e2.woff\",\"crossorigin\":\"anonymous\"},{\"tagName\":\"link\",\"rel\":\"preload\",\"as\":\"font\",\"type\":\"font/woff\",\"href\":\"https://static.zohocdn.com/bookings/V9_402_Apr04/dist/com/assets/fonts/Zoho-Puvi-Medium-63ce939dabb7a62611c66c2f03cd7781.woff\",\"crossorigin\":\"anonymous\"},{\"tagName\":\"meta\",\"name\":\"description\",\"content\":\"Schedule an appointment\"},{\"tagName\":\"meta\",\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no;user-scalable=0\"},{\"tagName\":\"meta\",\"name\":\"web-app/config/environment\",\"content\":\"%7B%22modulePrefix%22%3A%22web-app%22%2C%22podModulePrefix%22%3A%22web-app%2Fpods%22%2C%22environment%22%3A%22production%22%2C%22rootURL%22%3A%22%2F%22%2C%22locationType%22%3A%22hash%22%2C%22EmberENV%22%3A%7B%22FEATURES%22%3A%7B%7D%2C%22EXTEND_PROTOTYPES%22%3A%7B%22Date%22%3Afalse%7D%2C%22_APPLICATION_TEMPLATE_WRAPPER%22%3Afalse%2C%22_DEFAULT_ASYNC_OBSERVERS%22%3Atrue%2C%22_JQUERY_INTEGRATION%22%3Atrue%2C%22_TEMPLATE_ONLY_GLIMMER_COMPONENTS%22%3Atrue%7D%2C%22APP%22%3A%7B%22name%22%3A%22web-app%22%2C%22version%22%3A%220.0.0%22%7D%2C%22googleFonts%22%3A%5B%22Open%2BSans%3A300%2C400%2C700%22%2C%22Roboto%3A300%22%5D%2C%22contentSecurityPolicy%22%3A%7B%22font-src%22%3A%22'self'%20fonts.gstatic.com%22%2C%22style-src%22%3A%22'self'%20fonts.googleapis.com%22%7D%2C%22STATIC_RES_BASED_URL%22%3Atrue%2C%22STATIC_DOMAIN%22%3A%22https%3A%2F%2Fstatic.zohocdn.com%22%2C%22STATIC_URL%22%3A%22%2Fbookings%2FV9_402_Apr04%2Fdist%2Fcom%2F%22%2C%22IDC_ENVIRONMENT%22%3Atrue%2C%22IDE_SETUP%22%3Afalse%2C%22exportApplicationGlobal%22%3Afalse%2C%22emberSpectrumColorPicker%22%3A%7B%22includeStyles%22%3Atrue%7D%7D\"},{\"tagName\":\"meta\",\"name\":\"admin/config/environment\",\"content\":\"%7B%22modulePrefix%22%3A%22admin%22%2C%22environment%22%3A%22production%22%7D\"},{\"tagName\":\"meta\",\"name\":\"crm-plugin/config/environment\",\"content\":\"%7B%22modulePrefix%22%3A%22crm-plugin%22%2C%22environment%22%3A%22production%22%2C%22pluginName%22%3A%22zohobookingstest%22%7D\"},{\"tagName\":\"meta\",\"name\":\"customers-engine/config/environment\",\"content\":\"%7B%22modulePrefix%22%3A%22customers-engine%22%2C%22environment%22%3A%22production%22%2C%22podModulePrefix%22%3A%22customers-engine/addon%22%7D\"},{\"tagName\":\"meta\",\"name\":\"platform-engine/config/environment\",\"content\":\"%7B%22modulePrefix%22%3A%22platform-engine%22%2C%22environment%22%3A%22production%22%7D\"},{\"tagName\":\"meta\",\"name\":\"setup-onboarding/config/environment\",\"content\":\"%7B%22modulePrefix%22%3A%22setup-onboarding%22%2C%22environment%22%3A%22production%22%2C%22podModulePrefix%22%3A%22setup-onboarding/pods%22%7D\"},{\"tagName\":\"meta\",\"name\":\"web-app/config/asset-manifest\",\"content\":\"%7B%22bundles%22%3A%7B%22admin%22%3A%7B%22assets%22%3A%5B%7B%22uri%22%3A%22https%3A//js.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/admin/assets/d3.min-e3cf84bc81d4bd86d79fffe57b479f3c.js%22%2C%22type%22%3A%22js%22%7D%2C%7B%22uri%22%3A%22https%3A//js.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/admin/assets/engine-a55ea38608b12cd6e81c31669bc864bd.js%22%2C%22type%22%3A%22js%22%7D%2C%7B%22uri%22%3A%22https%3A//js.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/admin/assets/engine-vendor-881db447ec75b88829faf5e168a1191e.js%22%2C%22type%22%3A%22js%22%7D%2C%7B%22uri%22%3A%22https%3A//css.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/admin/assets/mics-b989f53289342fe9fa09c22602ef167c.css%22%2C%22type%22%3A%22css%22%7D%2C%7B%22uri%22%3A%22https%3A//js.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/admin/assets/zc.min-6e58f6310459b869076009a8b3384673.js%22%2C%22type%22%3A%22js%22%7D%2C%7B%22uri%22%3A%22https%3A//js.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/admin/config/environment-2b2be3ef70162423bac8b9599c36502c.js%22%2C%22type%22%3A%22js%22%7D%5D%7D%2C%22crm-plugin%22%3A%7B%22assets%22%3A%5B%7B%22uri%22%3A%22https%3A//css.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/crm-plugin/assets/engine-392b347652552eae2fe2e6a7cf6cf7b3.css%22%2C%22type%22%3A%22css%22%7D%2C%7B%22uri%22%3A%22https%3A//js.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/crm-plugin/assets/engine-fdf2aa834159f5c990eab312394f957a.js%22%2C%22type%22%3A%22js%22%7D%2C%7B%22uri%22%3A%22https%3A//js.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/crm-plugin/assets/engine-vendor-cfe76157a1c2cd9057de936550d7933d.js%22%2C%22type%22%3A%22js%22%7D%2C%7B%22uri%22%3A%22https%3A//js.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/crm-plugin/config/environment-0e9ead74085b805c9f5717296f1b9e10.js%22%2C%22type%22%3A%22js%22%7D%5D%7D%2C%22customers-engine%22%3A%7B%22assets%22%3A%5B%7B%22uri%22%3A%22https%3A//js.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/customers-engine/assets/engine-4f3875b6290b4c1a871b299dca30da7d.js%22%2C%22type%22%3A%22js%22%7D%2C%7B%22uri%22%3A%22https%3A//js.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/customers-engine/assets/engine-vendor-3bad3314b4f849ad9e1a5b2007656a1d.js%22%2C%22type%22%3A%22js%22%7D%2C%7B%22uri%22%3A%22https%3A//js.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/customers-engine/config/environment-66d2acb596cf6ea8fd150c36670abdac.js%22%2C%22type%22%3A%22js%22%7D%5D%7D%2C%22platform-engine%22%3A%7B%22assets%22%3A%5B%7B%22uri%22%3A%22https%3A//css.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/platform-engine/assets/engine-5e293177d6f845816513439e98deaace.css%22%2C%22type%22%3A%22css%22%7D%2C%7B%22uri%22%3A%22https%3A//js.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/platform-engine/assets/engine-ef60a7ef63628cf696ca537a96af9774.js%22%2C%22type%22%3A%22js%22%7D%2C%7B%22uri%22%3A%22https%3A//js.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/platform-engine/config/environment-63e5e9cc8228dc2c5eef11e6eaa448b9.js%22%2C%22type%22%3A%22js%22%7D%5D%7D%2C%22setup-onboarding%22%3A%7B%22assets%22%3A%5B%7B%22uri%22%3A%22https%3A//js.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/setup-onboarding/assets/engine-5ab3a9a6623924ddf5d80bd5769b5d2c.js%22%2C%22type%22%3A%22js%22%7D%2C%7B%22uri%22%3A%22https%3A//css.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/setup-onboarding/assets/engine-e88074435d80671e288357aae0455d10.css%22%2C%22type%22%3A%22css%22%7D%2C%7B%22uri%22%3A%22https%3A//js.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/setup-onboarding/assets/engine-vendor-5c301a2d51b43438efe351ce79cb3594.js%22%2C%22type%22%3A%22js%22%7D%2C%7B%22uri%22%3A%22https%3A//js.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/setup-onboarding/config/environment-35c317bc214952116b8e5108138e9629.js%22%2C%22type%22%3A%22js%22%7D%5D%7D%7D%7D\"}]\n window.extensionHead=[{\"tagName\":\"meta\",\"charset\":\"utf-8\"},{\"tagName\":\"meta\",\"http-equiv\":\"X-UA-Compatible\",\"content\":\"IE=edge\"},{\"tagName\":\"meta\",\"name\":\"description\",\"content\":\"\"},{\"tagName\":\"meta\",\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"},{\"tagName\":\"meta\",\"name\":\"bookings-extension/config/environment\",\"content\":\"%7B%22modulePrefix%22%3A%22bookings-extension%22%2C%22podModulePrefix%22%3A%22bookings-extension%2Fpods%22%2C%22environment%22%3A%22production%22%2C%22rootURL%22%3A%22%2F%22%2C%22locationType%22%3A%22hash%22%2C%22EmberENV%22%3A%7B%22FEATURES%22%3A%7B%7D%2C%22EXTEND_PROTOTYPES%22%3A%7B%22Date%22%3Afalse%7D%2C%22_APPLICATION_TEMPLATE_WRAPPER%22%3Afalse%2C%22_DEFAULT_ASYNC_OBSERVERS%22%3Atrue%2C%22_JQUERY_INTEGRATION%22%3Afalse%2C%22_TEMPLATE_ONLY_GLIMMER_COMPONENTS%22%3Atrue%7D%2C%22APP%22%3A%7B%22name%22%3A%22bookings-extension%22%2C%22version%22%3A%220.0.0%22%7D%2C%22STATIC_DOMAIN%22%3A%22https%3A%2F%2Fstatic.zohocdn.com%22%2C%22STATIC_RES_BASED_URL%22%3Atrue%2C%22STATIC_URL%22%3A%22%2Fbookings%2FV9_402_Apr04%2Fdist%2Fcom%2F%22%2C%22exportApplicationGlobal%22%3Afalse%7D\"},{\"tagName\":\"link\",\"rel\":\"stylesheet\",\"href\":\"https://static.zohocdn.com/bookings/V9_402_Apr04/dist/com/extension-assets/vendor-d41d8cd98f00b204e9800998ecf8427e.css\"},{\"tagName\":\"link\",\"rel\":\"stylesheet\",\"href\":\"https://static.zohocdn.com/bookings/V9_402_Apr04/dist/com/extension-assets/desk-plugin-f399a799a2f4408ff2e3f24771285407.css\"}]\n window.loadScript = function(elementObject){\n return new Promise((resolve, reject) => {\n var element = document.createElement('script');\n var elementAttributes = Object.keys(elementObject);\n for(var index =1 ; index < elementAttributes.length; index++)\n {\n element[elementAttributes[index]] = elementObject[elementAttributes[index]];\n }\n element.onload = resolve\n document.body.appendChild(element)\n });\n }\n window.initializeHtmlTags = function(elementArray,isVendor,appName){\n if(isVendor){\n var promiseArray = [];\n elementArray.forEach(function(elementObj){\n promiseArray.push(window.loadScript(elementObj))\n })\n Promise.all(promiseArray).then(function()\n {\n if(appName == \"v2\"){\n if(isVendor == \"vendor\"){\n var preloaderScripts = window.bookingsV2Body.filter(function(item){\n // these scripts need to loaded first.\n if(item.src && item.src.includes(\"/chunk\")){\n return true;\n }\n })\n initializeHtmlTags(preloaderScripts,\"chunk\",\"v2\");\n }\n else{\n initializeHtmlTags(window.bookingsV2Body);\n }\n }\n else if(appName == \"v1\"){\n initializeHtmlTags(window.bookingsV1Body);\n }\n else{\n initializeHtmlTags(window.extensionBody );\n } \n })\n }\n else{\n elementArray.forEach(function(elementObject){\n \n var element = document.createElement(elementObject.tagName);\n var elementAttributes = Object.keys(elementObject)\n for(var index =1 ; index < elementAttributes.length; index++){\n \n if(elementAttributes[index] == \"innerHTML\"){\n var parser = new DOMParser();\n var htmlContent = elementObject[elementAttributes[index]];\n htmlContent = htmlContent.replace(\"<\\\\/script>\",\"<\\/script>\");\n var doc = parser.parseFromString(htmlContent, \"text/html\");\n var proccessInnerHTML = function(childNodes){\n Array.from(childNodes).forEach((node) => {\n if (node.tagName !== \"SCRIPT\") {\n element.appendChild(node.cloneNode(true));\n }\n else{\n var newScript = document.createElement(\"script\");\n if (node.src) {\n newScript.src = node.src;\n } else {\n newScript.textContent = node.textContent;\n }\n element.appendChild(newScript);\n }\n });\n }\n proccessInnerHTML(doc.head.childNodes);\n proccessInnerHTML(doc.body.childNodes);\n }\n else if (elementAttributes[index] == \"class\"){\n element.className = elementObject[elementAttributes[index]]\n }\n else{\n element[elementAttributes[index]] = elementObject[elementAttributes[index]];\n }\n }\n if(!element.src || !(element.src && (elementObject.src.includes(\"vendor\") || elementObject.src.includes(\"/chunk\")))){\n const scripts = element.getElementsByTagName(\"script\");\n var scriptsCloned = [];\n Array.from(scripts).forEach(function(scriptElement){\n // cloning and removing it\n scriptsCloned.push(scriptElement.cloneNode(true));\n scriptElement.remove();\n })\n document.body.appendChild(element);\n Array.from(scriptsCloned).forEach((script) => {\n const scriptClone = document.createElement(\"script\");\n if (script.type) {\n scriptClone.type = script.type;\n }\n if (script.src) {\n scriptClone.src = script.src;\n }\n else{\n scriptClone.textContent = script.textContent;\n }\n document.body.appendChild(scriptClone);\n });\n }\n })\n }\n }\n window.headerScriptInit = function(appVersion)\n {\n var headerElements = appVersion == \"v2\" ? window.bookingsV2Head : appVersion == \"deskExtension\" ? window.extensionHead : window.bookingsV1Head;\n initializeHtmlTags(headerElements);\n }\n <\/script>\n <\/head>\n<body>\n <div id=\"zb-initial-loader\" style=\"position: fixed;display: flex;width: 100%;height: 100% !important;left:0px;top:0px;justify-content: center;align-items: center;flex-direction: column;gap: 30px;\">\n <script type=\"text/javascript\">\n var hostName = window.location.hostname.toLowerCase();\n if(window.location.href.includes('ticketLeftTab')){\n document.getElementById(\"zb-initial-loader\").remove();\n }\n if ((window.location.hash.indexOf(\"#/error-page\") == -1) && ((hostName.indexOf(\"bookings.zoho.\") != -1) || (hostName.indexOf(\"bookings.localzoho.\") != -1) || (hostName.indexOf(\"bookingslab.localzoho.\") != -1) || (hostName.indexOf(\"bookings-ro.zoho.\") != -1) || (hostName.indexOf(\"bookingsdebug.localzoho.\") != -1) || (window.location.href.indexOf(\"crm/settings\") != -1) || (hostName.indexOf(\"bookings.zohocloud.\") != -1)) && !window.location.href.includes('ticketLeftTab')) {\n var imgTag = document.createElement(\"img\");\n imgTag.src = \"https://static.zohocdn.com/bookings/V9_402_Apr04/dist/com/assets/images/zb-animation-logo.gif?\" + new Date().getTime();\n imgTag.style = \"width:130px;\";\n document.getElementById(\"zb-initial-loader\").appendChild(imgTag);\n if ( hostName.indexOf(\"bookings.zoho.\") != -1 || (hostName.indexOf(\"bookings.zohocloud.\") != -1) ) {\n var trackingScriptTag = document.createElement(\"script\");\n trackingScriptTag.src = \"https://cdn.pagesense.io/js/gf3vpwny/136ed1c539d44983bcf85f62e280959e.js\";\n document.getElementsByTagName(\"head\")[0].appendChild(trackingScriptTag);\n }\n }\n else if(window.location.href.includes('ticketLeftTab')){\n document.getElementById(\"zb-initial-loader\").remove();\n }\n else{\n document.getElementById(\"zb-initial-loader\").classList.add(\"hide-imp\");\n }\n if(window.location.href.includes('isFromDesk')){\n var script =document.createElement('script');\n script.src=\"https://\"+\"js\"+\".zohostatic.com/support/developer_sdk/v1/js/ZohoDeskClientSDK.min.js\";\n document.getElementsByTagName('head')[0].appendChild(script);\n }\n <\/script>\n <\/div>\n <script>\n window.bookingsV2Body=[{\"tagName\":\"script\",\"innerHTML\":\"\\n if(window.location.href.includes('zoho-bigin')){\\n var script =document.createElement('script');\\n script.src='https://js.zohocdn.com/biginsdk/dist/js/bigin-widget-sdk.js';\\n document.getElementsByTagName('head')[0].appendChild(script);\\n }\\n if(ZCB_APP.zoho_one_redirect_url && ZCB_APP.message != 'USER_INVITED_FROM_MULTIPLE_ORGS'){\\n if(!window.location.href.includes('isFromDesk')){\\n window.location.href=ZCB_APP.zoho_one_redirect_url;\\n }\\n }\\n if(ZCB_APP.zohoone_unifiedui_redirection_url && !window.location.href.includes('isFromDesk') && !window.top.location.href.includes('/zohoone/') && (!window.location.href.includes('outlook') && !window.location.href.includes('emailId') ) && (window.location.href.includes('https://bookings.') ||window.location.href.includes('https://bookingsdebug.') || window.location.href.includes('https://bookingstest.') || window.location.href.includes('https://bookingslab.') || window.location.href.includes('https://bookings-stage.') ) ){\\n window.location.href=ZCB_APP.zohoone_unifiedui_redirection_url;\\n }\\n\\n if(window.ZCB_APP.is_zohoone_user){\\n if(window.ZCB_APP.zohoone_launcher_url){\\n _include_script(window.ZCB_APP.zohoone_launcher_url);\\n }\\n if(window.ZCB_APP.zohoone_unified_ui_url){\\n _include_script(window.ZCB_APP.zohoone_unified_ui_url);\\n }\\n }\\n function _include_script(urls)\\n {\\n var head = document.getElementsByTagName('head')[0];\\n var script = document.createElement('script');\\n script.src = urls;\\n script.type = 'text/javascript';\\n head.appendChild(script);\\n }\\n \"},{\"tagName\":\"script\",\"innerHTML\":\"\\n var d=document, s=d.createElement('div');s.id='zquartztracker';\\n s.setAttribute('data-zqSettings',JSON.stringify({'consoleLogLevel' : 'All','sensitiveHeaders' : '','sensitiveParams' : ''}));\\n t=d.getElementsByTagName('script')[0]; t.parentNode.insertBefore(s,t);\\n \"},{\"tagName\":\"script\",\"src\":\"https://static.zohocdn.com/quartz/feedback/v2/zquartz-tracker.js\",\"defer\":\"\",\"crossorigin\":\"anonymous\"},{\"tagName\":\"script\",\"src\":\"https://static.zohocdn.com/bookings/V9_402_Apr04/dist/com/bookingsv2-assets/vendor-450b7d95d7f5bc501b92d65ec2ee0d7a.js\"},{\"tagName\":\"script\",\"src\":\"https://static.zohocdn.com/bookings/V9_402_Apr04/dist/com/bookingsv2-assets/bookings-v2-d2556bf43822d9b9ec23ac827bf7bafa.js\"},{\"tagName\":\"script\",\"id\":\"d3_min\",\"tagname\":\"js\",\"src\":\"https://js.zohocdn.com/bookings/V9_402_Apr04/dist/com/bookingsv2-assets/d3.min-e3cf84bc81d4bd86d79fffe57b479f3c.js\"},{\"tagName\":\"script\",\"id\":\"zc_min\",\"tagname\":\"js\",\"src\":\"https://js.zohocdn.com/bookings/V9_402_Apr04/dist/com/bookingsv2-assets/zc.min-6e58f6310459b869076009a8b3384673.js\"},{\"tagName\":\"script\",\"src\":\"https://static.zohocdn.com/bookings/V9_402_Apr04/dist/com/bookingsv2-assets/chunk.654.bbdd7a96d743b52febfd.js\",\"defer\":\"\"},{\"tagName\":\"script\",\"src\":\"https://static.zohocdn.com/bookings/V9_402_Apr04/dist/com/bookingsv2-assets/chunk.524.001ddc37b23497c91235.js\",\"defer\":\"\"}]\n window.bookingsV1Body=[{\"tagName\":\"div\",\"id\":\"zb-bookingpage-loading\",\"class\":\"zb-loader-container hide-imp\",\"innerHTML\":\"\\n <div class='zb-initial-loader pos-abs pos-abs-center'>\\n <span id='zb-bookingloading-name'>\\n <script type='text/javascript'>\\n var hostnameSplit = window.location.href.split('/');\\n if ( (window.location.href.indexOf('/crm/booking') == -1) && (hostnameSplit[2] == window.ZCB_APP.portalDomainName) ){\\n var node = document.createElement('span');\\n var textnode = document.createTextNode(window.ZCB_APP.company_name);\\n node.appendChild(textnode);\\n document.getElementById('zb-bookingloading-name').appendChild(node);\\n document.getElementById('zb-bookingpage-loading').classList.remove('hide-imp');\\n }\\n <\\\\/script>\\n <\/span>\\n <div class='zb-initial-progress'>\\n <div class='zb-on-loading'><\/div>\\n <\/div>\\n <\/div>\\n \"},{\"tagName\":\"script\",\"id\":\"vendorjs\",\"tagname\":\"js\",\"src\":\"https://js.zohocdn.com/bookings/V9_402_Apr04/dist/com/assets/vendor-7a696fc05a5bb00fb62f06cdbc245618.js\"},{\"tagName\":\"script\",\"type\":\"text/javascript\",\"innerHTML\":\"\\n if(ZCB_APP.zoho_one_redirect_url && ZCB_APP.message != 'USER_INVITED_FROM_MULTIPLE_ORGS'){\\n if(!window.location.href.includes('isFromDesk')){\\n window.location.href=ZCB_APP.zoho_one_redirect_url;\\n }\\n }\\n if(window.location.href.includes('zoho-bigin')){\\n var script =document.createElement('script');\\n script.src='https://js.zohocdn.com/biginsdk/dist/js/bigin-widget-sdk.js';\\n document.getElementsByTagName('head')[0].appendChild(script);\\n }\\n if(ZCB_APP.zohoone_unifiedui_redirection_url && !window.location.href.includes('isFromDesk') && !window.top.location.href.includes('/zohoone/') && (!window.location.href.includes('outlook') && !window.location.href.includes('emailId') ) && (window.location.href.includes('https://bookings.') ||window.location.href.includes('https://bookingsdebug.') || window.location.href.includes('https://bookingstest.') || window.location.href.includes('https://bookingslab.') || window.location.href.includes('https://bookings-stage.') ) ){\\n window.location.href=ZCB_APP.zohoone_unifiedui_redirection_url;\\n }\\n\\n if(window.ZCB_APP.is_zohoone_user){\\n if(window.ZCB_APP.zohoone_launcher_url){\\n _include_script(window.ZCB_APP.zohoone_launcher_url);\\n }\\n if(window.ZCB_APP.zohoone_unified_ui_url){\\n _include_script(window.ZCB_APP.zohoone_unified_ui_url);\\n }\\n }\\n function _include_script(urls)\\n {\\n var head = document.getElementsByTagName('head')[0];\\n var script = document.createElement('script');\\n script.src = urls;\\n script.type = 'text/javascript';\\n head.appendChild(script);\\n }\\n var favicon_url = 'https://static.zohocdn.com/bookings/V9_402_Apr04/dist/com/assets/images/favicon-5b0398d8afa4a58dc8b2ca40a583da40.ico';\\n var favicon = document.createElement('link');\\n favicon.href = favicon_url;\\n favicon.rel = 'shortcut icon';\\n document.getElementsByTagName('head')[0].appendChild(favicon);\\n \"},{\"tagName\":\"script\",\"id\":\"web-appjs\",\"tagname\":\"js\",\"src\":\"https://js.zohocdn.com/bookings/V9_402_Apr04/dist/com/assets/web-app-d3651627df0e78610b69dd5057141b3e.js\"},{\"tagName\":\"script\",\"innerHTML\":\"\\n var d=document, s=d.createElement('div');s.id='zquartztracker';\\n s.setAttribute('data-zqSettings',JSON.stringify({'consoleLogLevel' : 'All','sensitiveHeaders' : '','sensitiveParams' : ''}));\\n t=d.getElementsByTagName('script')[0]; t.parentNode.insertBefore(s,t);\\n \"},{\"tagName\":\"script\",\"src\":\"https://static.zohocdn.com/quartz/feedback/v2/zquartz-tracker.js\",\"defer\":\"\",\"crossorigin\":\"anonymous\"}]\n window.extensionBody=[{\"tagName\":\"div\",\"class\":\"zb-animation-logo zb-loading-gif\",\"id\":\"zb-loading-gif\",\"innerHTML\":\"\\n <script type='text/javascript'>\\n var imgTag = document.createElement('img');\\n imgTag.src = 'https://static.zohocdn.com/bookings/V9_402_Apr04/dist/com/extension-assets/images/zb-animation-logo-07ccf036721666961a02feae2b7d93f5.gif?time=' + new Date().getTime();\\n document.getElementById('zb-loading-gif').appendChild(imgTag);\\n var script =document.createElement('script');\\n script.src='https://'+'js'+'.zohostatic.com/support/developer_sdk/v1/js/ZohoDeskClientSDK.min.js';\\n document.getElementsByTagName('head')[0].appendChild(script);\\n <\\\\/script>\\n <div class='zb-app-initial-progress'><\/div>\\n \"},{\"tagName\":\"script\",\"id\":\"vendorjs\",\"tagname\":\"js\",\"src\":\"https://static.zohocdn.com/bookings/V9_402_Apr04/dist/com/extension-assets/vendor-1f052fe89991673b0bb9bf997a50e2e1.js\"},{\"tagName\":\"script\",\"id\":\"web-appjs\",\"tagname\":\"js\",\"src\":\"https://js.zohocdn.com/bookings/V9_402_Apr04/dist/com/extension-assets/bookings-extension-f2c818f9f56bdd401fa6d8c4eefee26d.js\"}]\n window.bodyScriptInit = function(appVersion){\n var bodyElements = appVersion == \"v2\" ? window.bookingsV2Body : appVersion == \"deskExtension\" ? window.extensionBody : window.bookingsV1Body;\n var preloaderScripts = bodyElements.filter(function(item){\n // these scripts need to loaded first.\n if(item.src && (item.src.includes(\"vendor\") )){\n return true;\n }\n })\n window.initializeHtmlTags(preloaderScripts,\"vendor\",appVersion);\n }\n function getAppToLoad()\n {\n var queryParams = new URLSearchParams(window.location.search);\n if(window.location.href.includes('ticketLeftTab')){\n // desk extension\n window.headerScriptInit(\"deskExtension\");\n window.bodyScriptInit(\"deskExtension\");\n }\n else if (window.ZCB_APP.message == \"NO_ORG_FOUND\"){\n window.headerScriptInit(\"v2\");\n window.bodyScriptInit(\"v2\"); \n }\n else if(window.location.href.indexOf(\"crm/settings\") != -1 || window.location.href.indexOf(\"crm/booking\") != -1 || window.location.href.indexOf(\"integration-bookingpage\") != -1 || window.location.href.indexOf(\"integration-settings\") != -1){\n window.headerScriptInit(\"v1\");\n window.bodyScriptInit(\"v1\"); \n }\n else if(queryParams.get(\"app_version\") && ([\"754929088\",\"60030168950\",\"92282122\"].indexOf(window.ZCB_APP.scopeId) != -1 || (window.ZCB_APP.admin_email && window.ZCB_APP.admin_email.includes(\"@zohotest.com\")) || window.ZCB_APP.serverurl.includes(\"localzoho.com\") || [\"766741671\",\"786620857\",\"3268946\",\"646081239\",\"1040582\",\"20091857580\",\"20087339102\",\"20084891341\",\"20087336785\"].indexOf(window.ZCB_APP.zuid) != -1)){\n var appVersion = queryParams.get(\"app_version\") == \"new\" ? \"v2\" : \"v1\";\n window.headerScriptInit(appVersion);\n window.bodyScriptInit(appVersion); \n }\n else if(window.ZCB_APP.serverurl != window.ZCB_APP.portalDomainName && window.ZCB_APP.message != \"NO_ORG_FOUND\" && window.ZCB_APP.message != \"IN_ACTIVE_USER\" && window.ZCB_APP.message != \"USER_INVITED_FROM_MULTIPLE_ORGS\" && window.ZCB_APP.message != \"ZOHOCORP_RESTRICT\"){\n fetch(`https://${window.ZCB_APP.serverurl}/api/v2/${window.ZCB_APP.appowner}/${window.ZCB_APP.appLinkName}/view/WEB_BUSINESS_INFO/viewrecords`,{\n \"headers\" :{\n \"x-zcsrf-token\" : `${window.ZCB_APP.CSRF_PARAM}=${window.ZCB_APP.CSRF_TOKEN}`\n }\n }).then(function(response){\n return response.json();\n }).then(function(response){\n if(response){\n var data = response.data[0]?.ADDITIONAL_ATTRIBUTES ? JSON.parse(response.data[0].ADDITIONAL_ATTRIBUTES) : {};\n var appVersion = data.APP_VERSION == \"new\" ? \"v2\" : \"v1\";\n window.headerScriptInit(appVersion);\n window.bodyScriptInit(appVersion); \n }\n else{\n window.headerScriptInit(\"v1\");\n window.bodyScriptInit(\"v1\");\n }\n })\n }\n else\n {\n // bookings page\n window.headerScriptInit(\"v1\");\n window.bodyScriptInit(\"v1\");\n }\n }\n getAppToLoad() \n <\/script>\n<\/body>\n<\/html>\n","company_name":"Zoho Corp","isSuperAdminEmailVerified":true};</script> <meta property="og:title" content="Zoho Corp"><meta property="og:image" content=""><meta property="twitter:title" content="Zoho Corp"><meta property="twitter:image" content=""><meta name="robots" content="noindex"></head><body><div id= "bookingshome"><!DOCTYPE html> <html> <head> <title>Zoho Bookings</title> <script> window.bookingsV2Head=[{"tagName":"meta","charset":"utf-8"},{"tagName":"meta","name":"description","content":""},{"tagName":"meta","name":"viewport","content":"width=device-width, initial-scale=1"},{"tagName":"meta","name":"bookings-v2/config/environment","content":"%7B%22modulePrefix%22%3A%22bookings-v2%22%2C%22podModulePrefix%22%3A%22bookings-v2%2Fpods%22%2C%22environment%22%3A%22production%22%2C%22rootURL%22%3A%22%2F%22%2C%22locationType%22%3A%22hash%22%2C%22EmberENV%22%3A%7B%22EXTEND_PROTOTYPES%22%3A%7B%22Array%22%3Atrue%7D%2C%22FEATURES%22%3A%7B%7D%2C%22_APPLICATION_TEMPLATE_WRAPPER%22%3Afalse%2C%22_DEFAULT_ASYNC_OBSERVERS%22%3Atrue%2C%22_JQUERY_INTEGRATION%22%3Afalse%2C%22_TEMPLATE_ONLY_GLIMMER_COMPONENTS%22%3Atrue%7D%2C%22APP%22%3A%7B%22name%22%3A%22bookings-v2%22%2C%22version%22%3A%220.0.0%22%7D%2C%22STATIC_DOMAIN%22%3A%22https%3A%2F%2Fstatic.zohocdn.com%22%2C%22STATIC_RES_BASED_URL%22%3Atrue%2C%22STATIC_URL%22%3A%22%2Fbookings%2FV9_402_Apr04%2Fdist%2Fcom%2F%22%2C%22contentSecurityPolicyHeader%22%3A%22Content-Security-Policy%22%2C%22contentSecurityPolicy%22%3A%7B%22img-src%22%3A%22'self'%20http%3A%2F%2Florempixel.com%22%7D%7D"},{"tagName":"meta","name":"admin/config/environment","content":"%7B%22modulePrefix%22%3A%22admin%22%2C%22environment%22%3A%22production%22%7D"},{"tagName":"link","integrity":"","rel":"stylesheet","href":"https://static.zohocdn.com/bookings/V9_402_Apr04/dist/com/bookingsv2-assets/vendor-8cb88080845f0d8d37cdd4ceb23a81a6.css"},{"tagName":"meta","name":"bookings-v2/config/asset-manifest","content":"%7B%22bundles%22%3A%7B%22admin%22%3A%7B%22assets%22%3A%5B%7B%22uri%22%3A%22/engines-dist/admin/config/environment-2b2be3ef70162423bac8b9599c36502c.js%22%2C%22type%22%3A%22js%22%7D%5D%7D%7D%7D"}] window.bookingsV1Head=[{"tagName":"meta","charset":"utf-8"},{"tagName":"meta","http-equiv":"X-UA-Compatible","content":"IE=edge"},{"tagName":"link","id":"webappcss","rel":"stylesheet","href":"https://static.zohocdn.com/bookings/V9_402_Apr04/dist/com/assets/app-43c08d97b49f8f325adc6b1e1b40f183.css"},{"tagName":"link","rel":"preload","as":"font","type":"font/woff","href":"https://static.zohocdn.com/bookings/V9_402_Apr04/dist/com/assets/fonts/Zoho-Puvi-Regular-2115e13d08dc114dd29d568b411169d9.woff","crossorigin":"anonymous"},{"tagName":"link","rel":"preload","as":"font","type":"font/woff","href":"https://static.zohocdn.com/bookings/V9_402_Apr04/dist/com/assets/fonts/Zoho-Puvi-Light-d1803fa889e41bf0e8cbb6513a9d43e2.woff","crossorigin":"anonymous"},{"tagName":"link","rel":"preload","as":"font","type":"font/woff","href":"https://static.zohocdn.com/bookings/V9_402_Apr04/dist/com/assets/fonts/Zoho-Puvi-Medium-63ce939dabb7a62611c66c2f03cd7781.woff","crossorigin":"anonymous"},{"tagName":"meta","name":"description","content":"Schedule an appointment"},{"tagName":"meta","name":"viewport","content":"width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no;user-scalable=0"},{"tagName":"meta","name":"web-app/config/environment","content":"%7B%22modulePrefix%22%3A%22web-app%22%2C%22podModulePrefix%22%3A%22web-app%2Fpods%22%2C%22environment%22%3A%22production%22%2C%22rootURL%22%3A%22%2F%22%2C%22locationType%22%3A%22hash%22%2C%22EmberENV%22%3A%7B%22FEATURES%22%3A%7B%7D%2C%22EXTEND_PROTOTYPES%22%3A%7B%22Date%22%3Afalse%7D%2C%22_APPLICATION_TEMPLATE_WRAPPER%22%3Afalse%2C%22_DEFAULT_ASYNC_OBSERVERS%22%3Atrue%2C%22_JQUERY_INTEGRATION%22%3Atrue%2C%22_TEMPLATE_ONLY_GLIMMER_COMPONENTS%22%3Atrue%7D%2C%22APP%22%3A%7B%22name%22%3A%22web-app%22%2C%22version%22%3A%220.0.0%22%7D%2C%22googleFonts%22%3A%5B%22Open%2BSans%3A300%2C400%2C700%22%2C%22Roboto%3A300%22%5D%2C%22contentSecurityPolicy%22%3A%7B%22font-src%22%3A%22'self'%20fonts.gstatic.com%22%2C%22style-src%22%3A%22'self'%20fonts.googleapis.com%22%7D%2C%22STATIC_RES_BASED_URL%22%3Atrue%2C%22STATIC_DOMAIN%22%3A%22https%3A%2F%2Fstatic.zohocdn.com%22%2C%22STATIC_URL%22%3A%22%2Fbookings%2FV9_402_Apr04%2Fdist%2Fcom%2F%22%2C%22IDC_ENVIRONMENT%22%3Atrue%2C%22IDE_SETUP%22%3Afalse%2C%22exportApplicationGlobal%22%3Afalse%2C%22emberSpectrumColorPicker%22%3A%7B%22includeStyles%22%3Atrue%7D%7D"},{"tagName":"meta","name":"admin/config/environment","content":"%7B%22modulePrefix%22%3A%22admin%22%2C%22environment%22%3A%22production%22%7D"},{"tagName":"meta","name":"crm-plugin/config/environment","content":"%7B%22modulePrefix%22%3A%22crm-plugin%22%2C%22environment%22%3A%22production%22%2C%22pluginName%22%3A%22zohobookingstest%22%7D"},{"tagName":"meta","name":"customers-engine/config/environment","content":"%7B%22modulePrefix%22%3A%22customers-engine%22%2C%22environment%22%3A%22production%22%2C%22podModulePrefix%22%3A%22customers-engine/addon%22%7D"},{"tagName":"meta","name":"platform-engine/config/environment","content":"%7B%22modulePrefix%22%3A%22platform-engine%22%2C%22environment%22%3A%22production%22%7D"},{"tagName":"meta","name":"setup-onboarding/config/environment","content":"%7B%22modulePrefix%22%3A%22setup-onboarding%22%2C%22environment%22%3A%22production%22%2C%22podModulePrefix%22%3A%22setup-onboarding/pods%22%7D"},{"tagName":"meta","name":"web-app/config/asset-manifest","content":"%7B%22bundles%22%3A%7B%22admin%22%3A%7B%22assets%22%3A%5B%7B%22uri%22%3A%22https%3A//js.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/admin/assets/d3.min-e3cf84bc81d4bd86d79fffe57b479f3c.js%22%2C%22type%22%3A%22js%22%7D%2C%7B%22uri%22%3A%22https%3A//js.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/admin/assets/engine-a55ea38608b12cd6e81c31669bc864bd.js%22%2C%22type%22%3A%22js%22%7D%2C%7B%22uri%22%3A%22https%3A//js.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/admin/assets/engine-vendor-881db447ec75b88829faf5e168a1191e.js%22%2C%22type%22%3A%22js%22%7D%2C%7B%22uri%22%3A%22https%3A//css.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/admin/assets/mics-b989f53289342fe9fa09c22602ef167c.css%22%2C%22type%22%3A%22css%22%7D%2C%7B%22uri%22%3A%22https%3A//js.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/admin/assets/zc.min-6e58f6310459b869076009a8b3384673.js%22%2C%22type%22%3A%22js%22%7D%2C%7B%22uri%22%3A%22https%3A//js.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/admin/config/environment-2b2be3ef70162423bac8b9599c36502c.js%22%2C%22type%22%3A%22js%22%7D%5D%7D%2C%22crm-plugin%22%3A%7B%22assets%22%3A%5B%7B%22uri%22%3A%22https%3A//css.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/crm-plugin/assets/engine-392b347652552eae2fe2e6a7cf6cf7b3.css%22%2C%22type%22%3A%22css%22%7D%2C%7B%22uri%22%3A%22https%3A//js.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/crm-plugin/assets/engine-fdf2aa834159f5c990eab312394f957a.js%22%2C%22type%22%3A%22js%22%7D%2C%7B%22uri%22%3A%22https%3A//js.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/crm-plugin/assets/engine-vendor-cfe76157a1c2cd9057de936550d7933d.js%22%2C%22type%22%3A%22js%22%7D%2C%7B%22uri%22%3A%22https%3A//js.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/crm-plugin/config/environment-0e9ead74085b805c9f5717296f1b9e10.js%22%2C%22type%22%3A%22js%22%7D%5D%7D%2C%22customers-engine%22%3A%7B%22assets%22%3A%5B%7B%22uri%22%3A%22https%3A//js.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/customers-engine/assets/engine-4f3875b6290b4c1a871b299dca30da7d.js%22%2C%22type%22%3A%22js%22%7D%2C%7B%22uri%22%3A%22https%3A//js.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/customers-engine/assets/engine-vendor-3bad3314b4f849ad9e1a5b2007656a1d.js%22%2C%22type%22%3A%22js%22%7D%2C%7B%22uri%22%3A%22https%3A//js.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/customers-engine/config/environment-66d2acb596cf6ea8fd150c36670abdac.js%22%2C%22type%22%3A%22js%22%7D%5D%7D%2C%22platform-engine%22%3A%7B%22assets%22%3A%5B%7B%22uri%22%3A%22https%3A//css.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/platform-engine/assets/engine-5e293177d6f845816513439e98deaace.css%22%2C%22type%22%3A%22css%22%7D%2C%7B%22uri%22%3A%22https%3A//js.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/platform-engine/assets/engine-ef60a7ef63628cf696ca537a96af9774.js%22%2C%22type%22%3A%22js%22%7D%2C%7B%22uri%22%3A%22https%3A//js.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/platform-engine/config/environment-63e5e9cc8228dc2c5eef11e6eaa448b9.js%22%2C%22type%22%3A%22js%22%7D%5D%7D%2C%22setup-onboarding%22%3A%7B%22assets%22%3A%5B%7B%22uri%22%3A%22https%3A//js.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/setup-onboarding/assets/engine-5ab3a9a6623924ddf5d80bd5769b5d2c.js%22%2C%22type%22%3A%22js%22%7D%2C%7B%22uri%22%3A%22https%3A//css.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/setup-onboarding/assets/engine-e88074435d80671e288357aae0455d10.css%22%2C%22type%22%3A%22css%22%7D%2C%7B%22uri%22%3A%22https%3A//js.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/setup-onboarding/assets/engine-vendor-5c301a2d51b43438efe351ce79cb3594.js%22%2C%22type%22%3A%22js%22%7D%2C%7B%22uri%22%3A%22https%3A//js.zohocdn.com/bookings/V9_402_Apr04/dist/com//engines-dist/setup-onboarding/config/environment-35c317bc214952116b8e5108138e9629.js%22%2C%22type%22%3A%22js%22%7D%5D%7D%7D%7D"}] window.extensionHead=[{"tagName":"meta","charset":"utf-8"},{"tagName":"meta","http-equiv":"X-UA-Compatible","content":"IE=edge"},{"tagName":"meta","name":"description","content":""},{"tagName":"meta","name":"viewport","content":"width=device-width, initial-scale=1"},{"tagName":"meta","name":"bookings-extension/config/environment","content":"%7B%22modulePrefix%22%3A%22bookings-extension%22%2C%22podModulePrefix%22%3A%22bookings-extension%2Fpods%22%2C%22environment%22%3A%22production%22%2C%22rootURL%22%3A%22%2F%22%2C%22locationType%22%3A%22hash%22%2C%22EmberENV%22%3A%7B%22FEATURES%22%3A%7B%7D%2C%22EXTEND_PROTOTYPES%22%3A%7B%22Date%22%3Afalse%7D%2C%22_APPLICATION_TEMPLATE_WRAPPER%22%3Afalse%2C%22_DEFAULT_ASYNC_OBSERVERS%22%3Atrue%2C%22_JQUERY_INTEGRATION%22%3Afalse%2C%22_TEMPLATE_ONLY_GLIMMER_COMPONENTS%22%3Atrue%7D%2C%22APP%22%3A%7B%22name%22%3A%22bookings-extension%22%2C%22version%22%3A%220.0.0%22%7D%2C%22STATIC_DOMAIN%22%3A%22https%3A%2F%2Fstatic.zohocdn.com%22%2C%22STATIC_RES_BASED_URL%22%3Atrue%2C%22STATIC_URL%22%3A%22%2Fbookings%2FV9_402_Apr04%2Fdist%2Fcom%2F%22%2C%22exportApplicationGlobal%22%3Afalse%7D"},{"tagName":"link","rel":"stylesheet","href":"https://static.zohocdn.com/bookings/V9_402_Apr04/dist/com/extension-assets/vendor-d41d8cd98f00b204e9800998ecf8427e.css"},{"tagName":"link","rel":"stylesheet","href":"https://static.zohocdn.com/bookings/V9_402_Apr04/dist/com/extension-assets/desk-plugin-f399a799a2f4408ff2e3f24771285407.css"}] window.loadScript = function(elementObject){ return new Promise((resolve, reject) => { var element = document.createElement('script'); var elementAttributes = Object.keys(elementObject); for(var index =1 ; index < elementAttributes.length; index++) { element[elementAttributes[index]] = elementObject[elementAttributes[index]]; } element.onload = resolve document.body.appendChild(element) }); } window.initializeHtmlTags = function(elementArray,isVendor,appName){ if(isVendor){ var promiseArray = []; elementArray.forEach(function(elementObj){ promiseArray.push(window.loadScript(elementObj)) }) Promise.all(promiseArray).then(function() { if(appName == "v2"){ if(isVendor == "vendor"){ var preloaderScripts = window.bookingsV2Body.filter(function(item){ // these scripts need to loaded first. if(item.src && item.src.includes("/chunk")){ return true; } }) initializeHtmlTags(preloaderScripts,"chunk","v2"); } else{ initializeHtmlTags(window.bookingsV2Body); } } else if(appName == "v1"){ initializeHtmlTags(window.bookingsV1Body); } else{ initializeHtmlTags(window.extensionBody ); } }) } else{ elementArray.forEach(function(elementObject){ var element = document.createElement(elementObject.tagName); var elementAttributes = Object.keys(elementObject) for(var index =1 ; index < elementAttributes.length; index++){ if(elementAttributes[index] == "innerHTML"){ var parser = new DOMParser(); var htmlContent = elementObject[elementAttributes[index]]; htmlContent = htmlContent.replace("<\\/script>","<\/script>"); var doc = parser.parseFromString(htmlContent, "text/html"); var proccessInnerHTML = function(childNodes){ Array.from(childNodes).forEach((node) => { if (node.tagName !== "SCRIPT") { element.appendChild(node.cloneNode(true)); } else{ var newScript = document.createElement("script"); if (node.src) { newScript.src = node.src; } else { newScript.textContent = node.textContent; } element.appendChild(newScript); } }); } proccessInnerHTML(doc.head.childNodes); proccessInnerHTML(doc.body.childNodes); } else if (elementAttributes[index] == "class"){ element.className = elementObject[elementAttributes[index]] } else{ element[elementAttributes[index]] = elementObject[elementAttributes[index]]; } } if(!element.src || !(element.src && (elementObject.src.includes("vendor") || elementObject.src.includes("/chunk")))){ const scripts = element.getElementsByTagName("script"); var scriptsCloned = []; Array.from(scripts).forEach(function(scriptElement){ // cloning and removing it scriptsCloned.push(scriptElement.cloneNode(true)); scriptElement.remove(); }) document.body.appendChild(element); Array.from(scriptsCloned).forEach((script) => { const scriptClone = document.createElement("script"); if (script.type) { scriptClone.type = script.type; } if (script.src) { scriptClone.src = script.src; } else{ scriptClone.textContent = script.textContent; } document.body.appendChild(scriptClone); }); } }) } } window.headerScriptInit = function(appVersion) { var headerElements = appVersion == "v2" ? window.bookingsV2Head : appVersion == "deskExtension" ? window.extensionHead : window.bookingsV1Head; initializeHtmlTags(headerElements); } </script> </head> <body> <div id="zb-initial-loader" style="position: fixed;display: flex;width: 100%;height: 100% !important;left:0px;top:0px;justify-content: center;align-items: center;flex-direction: column;gap: 30px;"> <script type="text/javascript"> var hostName = window.location.hostname.toLowerCase(); if(window.location.href.includes('ticketLeftTab')){ document.getElementById("zb-initial-loader").remove(); } if ((window.location.hash.indexOf("#/error-page") == -1) && ((hostName.indexOf("bookings.zoho.") != -1) || (hostName.indexOf("bookings.localzoho.") != -1) || (hostName.indexOf("bookingslab.localzoho.") != -1) || (hostName.indexOf("bookings-ro.zoho.") != -1) || (hostName.indexOf("bookingsdebug.localzoho.") != -1) || (window.location.href.indexOf("crm/settings") != -1) || (hostName.indexOf("bookings.zohocloud.") != -1)) && !window.location.href.includes('ticketLeftTab')) { var imgTag = document.createElement("img"); imgTag.src = "https://static.zohocdn.com/bookings/V9_402_Apr04/dist/com/assets/images/zb-animation-logo.gif?" + new Date().getTime(); imgTag.style = "width:130px;"; document.getElementById("zb-initial-loader").appendChild(imgTag); if ( hostName.indexOf("bookings.zoho.") != -1 || (hostName.indexOf("bookings.zohocloud.") != -1) ) { var trackingScriptTag = document.createElement("script"); trackingScriptTag.src = "https://cdn.pagesense.io/js/gf3vpwny/136ed1c539d44983bcf85f62e280959e.js"; document.getElementsByTagName("head")[0].appendChild(trackingScriptTag); } } else if(window.location.href.includes('ticketLeftTab')){ document.getElementById("zb-initial-loader").remove(); } else{ document.getElementById("zb-initial-loader").classList.add("hide-imp"); } if(window.location.href.includes('isFromDesk')){ var script =document.createElement('script'); script.src="https://"+"js"+".zohostatic.com/support/developer_sdk/v1/js/ZohoDeskClientSDK.min.js"; document.getElementsByTagName('head')[0].appendChild(script); } </script> </div> <script> window.bookingsV2Body=[{"tagName":"script","innerHTML":"\n if(window.location.href.includes('zoho-bigin')){\n var script =document.createElement('script');\n script.src='https://js.zohocdn.com/biginsdk/dist/js/bigin-widget-sdk.js';\n document.getElementsByTagName('head')[0].appendChild(script);\n }\n if(ZCB_APP.zoho_one_redirect_url && ZCB_APP.message != 'USER_INVITED_FROM_MULTIPLE_ORGS'){\n if(!window.location.href.includes('isFromDesk')){\n window.location.href=ZCB_APP.zoho_one_redirect_url;\n }\n }\n if(ZCB_APP.zohoone_unifiedui_redirection_url && !window.location.href.includes('isFromDesk') && !window.top.location.href.includes('/zohoone/') && (!window.location.href.includes('outlook') && !window.location.href.includes('emailId') ) && (window.location.href.includes('https://bookings.') ||window.location.href.includes('https://bookingsdebug.') || window.location.href.includes('https://bookingstest.') || window.location.href.includes('https://bookingslab.') || window.location.href.includes('https://bookings-stage.') ) ){\n window.location.href=ZCB_APP.zohoone_unifiedui_redirection_url;\n }\n\n if(window.ZCB_APP.is_zohoone_user){\n if(window.ZCB_APP.zohoone_launcher_url){\n _include_script(window.ZCB_APP.zohoone_launcher_url);\n }\n if(window.ZCB_APP.zohoone_unified_ui_url){\n _include_script(window.ZCB_APP.zohoone_unified_ui_url);\n }\n }\n function _include_script(urls)\n {\n var head = document.getElementsByTagName('head')[0];\n var script = document.createElement('script');\n script.src = urls;\n script.type = 'text/javascript';\n head.appendChild(script);\n }\n "},{"tagName":"script","innerHTML":"\n var d=document, s=d.createElement('div');s.id='zquartztracker';\n s.setAttribute('data-zqSettings',JSON.stringify({'consoleLogLevel' : 'All','sensitiveHeaders' : '','sensitiveParams' : ''}));\n t=d.getElementsByTagName('script')[0]; t.parentNode.insertBefore(s,t);\n "},{"tagName":"script","src":"https://static.zohocdn.com/quartz/feedback/v2/zquartz-tracker.js","defer":"","crossorigin":"anonymous"},{"tagName":"script","src":"https://static.zohocdn.com/bookings/V9_402_Apr04/dist/com/bookingsv2-assets/vendor-450b7d95d7f5bc501b92d65ec2ee0d7a.js"},{"tagName":"script","src":"https://static.zohocdn.com/bookings/V9_402_Apr04/dist/com/bookingsv2-assets/bookings-v2-d2556bf43822d9b9ec23ac827bf7bafa.js"},{"tagName":"script","id":"d3_min","tagname":"js","src":"https://js.zohocdn.com/bookings/V9_402_Apr04/dist/com/bookingsv2-assets/d3.min-e3cf84bc81d4bd86d79fffe57b479f3c.js"},{"tagName":"script","id":"zc_min","tagname":"js","src":"https://js.zohocdn.com/bookings/V9_402_Apr04/dist/com/bookingsv2-assets/zc.min-6e58f6310459b869076009a8b3384673.js"},{"tagName":"script","src":"https://static.zohocdn.com/bookings/V9_402_Apr04/dist/com/bookingsv2-assets/chunk.654.bbdd7a96d743b52febfd.js","defer":""},{"tagName":"script","src":"https://static.zohocdn.com/bookings/V9_402_Apr04/dist/com/bookingsv2-assets/chunk.524.001ddc37b23497c91235.js","defer":""}] window.bookingsV1Body=[{"tagName":"div","id":"zb-bookingpage-loading","class":"zb-loader-container hide-imp","innerHTML":"\n <div class='zb-initial-loader pos-abs pos-abs-center'>\n <span id='zb-bookingloading-name'>\n <script type='text/javascript'>\n var hostnameSplit = window.location.href.split('/');\n if ( (window.location.href.indexOf('/crm/booking') == -1) && (hostnameSplit[2] == window.ZCB_APP.portalDomainName) ){\n var node = document.createElement('span');\n var textnode = document.createTextNode(window.ZCB_APP.company_name);\n node.appendChild(textnode);\n document.getElementById('zb-bookingloading-name').appendChild(node);\n document.getElementById('zb-bookingpage-loading').classList.remove('hide-imp');\n }\n <\\/script>\n </span>\n <div class='zb-initial-progress'>\n <div class='zb-on-loading'></div>\n </div>\n </div>\n "},{"tagName":"script","id":"vendorjs","tagname":"js","src":"https://js.zohocdn.com/bookings/V9_402_Apr04/dist/com/assets/vendor-7a696fc05a5bb00fb62f06cdbc245618.js"},{"tagName":"script","type":"text/javascript","innerHTML":"\n if(ZCB_APP.zoho_one_redirect_url && ZCB_APP.message != 'USER_INVITED_FROM_MULTIPLE_ORGS'){\n if(!window.location.href.includes('isFromDesk')){\n window.location.href=ZCB_APP.zoho_one_redirect_url;\n }\n }\n if(window.location.href.includes('zoho-bigin')){\n var script =document.createElement('script');\n script.src='https://js.zohocdn.com/biginsdk/dist/js/bigin-widget-sdk.js';\n document.getElementsByTagName('head')[0].appendChild(script);\n }\n if(ZCB_APP.zohoone_unifiedui_redirection_url && !window.location.href.includes('isFromDesk') && !window.top.location.href.includes('/zohoone/') && (!window.location.href.includes('outlook') && !window.location.href.includes('emailId') ) && (window.location.href.includes('https://bookings.') ||window.location.href.includes('https://bookingsdebug.') || window.location.href.includes('https://bookingstest.') || window.location.href.includes('https://bookingslab.') || window.location.href.includes('https://bookings-stage.') ) ){\n window.location.href=ZCB_APP.zohoone_unifiedui_redirection_url;\n }\n\n if(window.ZCB_APP.is_zohoone_user){\n if(window.ZCB_APP.zohoone_launcher_url){\n _include_script(window.ZCB_APP.zohoone_launcher_url);\n }\n if(window.ZCB_APP.zohoone_unified_ui_url){\n _include_script(window.ZCB_APP.zohoone_unified_ui_url);\n }\n }\n function _include_script(urls)\n {\n var head = document.getElementsByTagName('head')[0];\n var script = document.createElement('script');\n script.src = urls;\n script.type = 'text/javascript';\n head.appendChild(script);\n }\n var favicon_url = 'https://static.zohocdn.com/bookings/V9_402_Apr04/dist/com/assets/images/favicon-5b0398d8afa4a58dc8b2ca40a583da40.ico';\n var favicon = document.createElement('link');\n favicon.href = favicon_url;\n favicon.rel = 'shortcut icon';\n document.getElementsByTagName('head')[0].appendChild(favicon);\n "},{"tagName":"script","id":"web-appjs","tagname":"js","src":"https://js.zohocdn.com/bookings/V9_402_Apr04/dist/com/assets/web-app-d3651627df0e78610b69dd5057141b3e.js"},{"tagName":"script","innerHTML":"\n var d=document, s=d.createElement('div');s.id='zquartztracker';\n s.setAttribute('data-zqSettings',JSON.stringify({'consoleLogLevel' : 'All','sensitiveHeaders' : '','sensitiveParams' : ''}));\n t=d.getElementsByTagName('script')[0]; t.parentNode.insertBefore(s,t);\n "},{"tagName":"script","src":"https://static.zohocdn.com/quartz/feedback/v2/zquartz-tracker.js","defer":"","crossorigin":"anonymous"}] window.extensionBody=[{"tagName":"div","class":"zb-animation-logo zb-loading-gif","id":"zb-loading-gif","innerHTML":"\n <script type='text/javascript'>\n var imgTag = document.createElement('img');\n imgTag.src = 'https://static.zohocdn.com/bookings/V9_402_Apr04/dist/com/extension-assets/images/zb-animation-logo-07ccf036721666961a02feae2b7d93f5.gif?time=' + new Date().getTime();\n document.getElementById('zb-loading-gif').appendChild(imgTag);\n var script =document.createElement('script');\n script.src='https://'+'js'+'.zohostatic.com/support/developer_sdk/v1/js/ZohoDeskClientSDK.min.js';\n document.getElementsByTagName('head')[0].appendChild(script);\n <\\/script>\n <div class='zb-app-initial-progress'></div>\n "},{"tagName":"script","id":"vendorjs","tagname":"js","src":"https://static.zohocdn.com/bookings/V9_402_Apr04/dist/com/extension-assets/vendor-1f052fe89991673b0bb9bf997a50e2e1.js"},{"tagName":"script","id":"web-appjs","tagname":"js","src":"https://js.zohocdn.com/bookings/V9_402_Apr04/dist/com/extension-assets/bookings-extension-f2c818f9f56bdd401fa6d8c4eefee26d.js"}] window.bodyScriptInit = function(appVersion){ var bodyElements = appVersion == "v2" ? window.bookingsV2Body : appVersion == "deskExtension" ? window.extensionBody : window.bookingsV1Body; var preloaderScripts = bodyElements.filter(function(item){ // these scripts need to loaded first. if(item.src && (item.src.includes("vendor") )){ return true; } }) window.initializeHtmlTags(preloaderScripts,"vendor",appVersion); } function getAppToLoad() { var queryParams = new URLSearchParams(window.location.search); if(window.location.href.includes('ticketLeftTab')){ // desk extension window.headerScriptInit("deskExtension"); window.bodyScriptInit("deskExtension"); } else if (window.ZCB_APP.message == "NO_ORG_FOUND"){ window.headerScriptInit("v2"); window.bodyScriptInit("v2"); } else if(window.location.href.indexOf("crm/settings") != -1 || window.location.href.indexOf("crm/booking") != -1 || window.location.href.indexOf("integration-bookingpage") != -1 || window.location.href.indexOf("integration-settings") != -1){ window.headerScriptInit("v1"); window.bodyScriptInit("v1"); } else if(queryParams.get("app_version") && (["754929088","60030168950","92282122"].indexOf(window.ZCB_APP.scopeId) != -1 || (window.ZCB_APP.admin_email && window.ZCB_APP.admin_email.includes("@zohotest.com")) || window.ZCB_APP.serverurl.includes("localzoho.com") || ["766741671","786620857","3268946","646081239","1040582","20091857580","20087339102","20084891341","20087336785"].indexOf(window.ZCB_APP.zuid) != -1)){ var appVersion = queryParams.get("app_version") == "new" ? "v2" : "v1"; window.headerScriptInit(appVersion); window.bodyScriptInit(appVersion); } else if(window.ZCB_APP.serverurl != window.ZCB_APP.portalDomainName && window.ZCB_APP.message != "NO_ORG_FOUND" && window.ZCB_APP.message != "IN_ACTIVE_USER" && window.ZCB_APP.message != "USER_INVITED_FROM_MULTIPLE_ORGS" && window.ZCB_APP.message != "ZOHOCORP_RESTRICT"){ fetch(`https://${window.ZCB_APP.serverurl}/api/v2/${window.ZCB_APP.appowner}/${window.ZCB_APP.appLinkName}/view/WEB_BUSINESS_INFO/viewrecords`,{ "headers" :{ "x-zcsrf-token" : `${window.ZCB_APP.CSRF_PARAM}=${window.ZCB_APP.CSRF_TOKEN}` } }).then(function(response){ return response.json(); }).then(function(response){ if(response){ var data = response.data[0]?.ADDITIONAL_ATTRIBUTES ? JSON.parse(response.data[0].ADDITIONAL_ATTRIBUTES) : {}; var appVersion = data.APP_VERSION == "new" ? "v2" : "v1"; window.headerScriptInit(appVersion); window.bodyScriptInit(appVersion); } else{ window.headerScriptInit("v1"); window.bodyScriptInit("v1"); } }) } else { // bookings page window.headerScriptInit("v1"); window.bodyScriptInit("v1"); } } getAppToLoad() </script> </body> </html> </div></body></html>