Connect Google Calendar, Outlook, Cal.com, or Calendly so Guhan can send booking links and record meetings.
Connect the calendar you already use. Google and Outlook ride on your email sender’s sign-in. Cal.com and Calendly use your booking link plus a one-time token.Connect once under Settings, Calendars. Each rep connects their own.
Google Calendar
Uses your connected Gmail sender. Guhan hosts the booking page and reads your availability.
Outlook Calendar
Uses your connected Outlook sender. Same experience as Google.
Cal.com
Paste your booking link and a Cal.com API key. Guhan sets up the booking webhook on your Cal.com account for you.
Calendly
Paste your event URL and a Calendly Personal Access Token. Guhan sets up the webhook subscription on your Calendly account for you.
These need a connected email sender of the same kind first. The calendar uses that sender’s sign-in, so there is no second login.
1
Connect the email sender
If you have not already, connect Gmail or Outlook under Settings, Sender accounts. See Connect email. When you approve access, approve the calendar permissions too. If you leave those boxes unticked, the calendar cannot work.
2
Open Settings, Calendars and connect
Click Connect calendar, pick Google Calendar or Outlook Calendar as the source, and click Continue. Admins can connect on behalf of a teammate. Teammates who already have a calendar are greyed out.
Connect a calendar: choose Google Calendar, Outlook, Cal.com or Calendly, then Continue
3
Pick the sender that hosts your bookings
Choose which email sender to use.
4
Finish setup
Confirm your timezone, which calendar bookings should go on (if you have more than one), your meeting room, and your working hours and days.
Finish setting up your calendar: time zone, default calendar, meeting room and working hours
Meeting room options: the platform default (a Google Meet or Teams link added to every booking automatically), Zoom (you paste your personal room link), or a custom meeting URL.Availability: open times come from your working hours and days, minus anything marked busy on your calendar.After setup, the calendar row has a Copy public booking link button for a link you can share anywhere.
Guhan sets up the booking webhook on your Cal.com account for you — you just paste your booking link and an API key.
1
Get a Cal.com API key
In Cal.com, go to Settings → Developer → API keys and create a new key. Copy it before you leave the page — Cal.com only shows it once.
2
Connect in Guhan
Settings, Calendars, Connect calendar, pick Cal.com. Paste your booking link (for example https://cal.com/your-handle/intro30) and the API key you just created.
3
Done
Guhan registers the webhook on your Cal.com account automatically and marks the calendar active. Every booking, cancel, and reschedule flows into Guhan from this point on.
Guhan sets up the webhook subscription on your Calendly account for you — you just paste your event URL and a Personal Access Token.
1
Get a Calendly Personal Access Token
In Calendly, go to Integrations & apps → API & webhooks and create a Personal Access Token. Copy it before you leave the page — Calendly only shows it once.
Creating a webhook subscription needs a paid Calendly plan (Standard, Teams, Enterprise, or Professional / Standard Plus / Teams Plus). If you’re on Free, Guhan will say so and point you to upgrade in Calendly.
2
Connect in Guhan
Settings, Calendars, Connect calendar, pick Calendly. Paste your event URL (for example https://calendly.com/your-handle/30min) and the token you just created.
3
Done
Guhan registers the webhook subscription on your Calendly account automatically and marks the calendar active. Every new and canceled booking flows into Guhan from this point on.
Guhan stores your Cal.com API key and Calendly Personal Access Token encrypted at rest and only uses them to manage the booking webhook on your account. The booking link itself is appended with a hidden tracking tag so Guhan can match each booking to the prospect it was sent to. Slots, meeting length, questions, and video links stay under your control in that tool.
If a calendar loses access, Guhan prompts you to reconnect. For Google and Outlook, reconnecting goes through the same sign-in as your email sender. If the calendar permission was not granted, Guhan says so and asks you to reconnect and approve every box.To remove a calendar, use the disconnect button on its row. Meetings already booked are kept. If booking links from that calendar are still in use, Guhan warns you. Without a connected calendar, Send link in the Inbox will not work until you connect another.
Google or Outlook is not offered, or says no sender is connected
Connect the matching email sender first. See Connect email.
Calendar permission missing
The calendar boxes were not approved during sign-in. Reconnect and approve every permission.
Cal.com or Calendly connect says the token didn't work
Create a new one and paste it in. Cal.com API keys live under Settings → Developer → API keys. Calendly tokens live under Integrations & apps → API & webhooks. Both only display the token once at creation, so start fresh if you lost yours.
Calendly connect says I need a paid plan
Calendly only lets paid plans create webhook subscriptions. Upgrade to Standard, Teams, or Enterprise (Professional, Standard Plus, and Teams Plus also work), then try again.
Bookings aren't flowing into Guhan
Open Settings, Calendars, and check that the row is Active. If it says Disconnected, reconnect it with a fresh token.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Guhan","description":"Guhan is an AI SDR — a Sales Development Representative that runs the full outbound workflow: learns your business, finds fit prospects, researches every one, drafts hyper-personalized outreach across LinkedIn, Email, and WhatsApp, handles replies, and books meetings for the sales team.","colors":{"primary":"#EA580C","light":"#FB923C","dark":"#C2410C"},"logo":{"light":"https://mintcdn.com/guhan/86NRPSItwy-XKHHH/logo/guhan-logo.webp?fit=max\u0026auto=format\u0026n=86NRPSItwy-XKHHH\u0026q=85\u0026s=32cb8c4b5a6074c22f2d95bf2043b07e","dark":"https://mintcdn.com/guhan/lKN7luO_SLqydmqp/logo/guhan_horizontal_transparent.png?fit=max\u0026auto=format\u0026n=lKN7luO_SLqydmqp\u0026q=85\u0026s=d54f80f22d421c0b7e6c2351e46b876b"},"favicon":"https://mintcdn.com/guhan/fvATTrWQ6CYVCCqT/favicon.ico?fit=max\u0026auto=format\u0026n=fvATTrWQ6CYVCCqT\u0026q=85\u0026s=090cf06a818931d3c4b7b5d896ef7b2a","navbar":{"links":[{"href":"mailto:hello@guhan.ai","label":"Support"}],"primary":{"type":"button","label":"Launch app","href":"https://guhan.ai"}},"footer":{"socials":{"linkedin":"https://linkedin.com/company/guhanai"}},"seo":{"metatags":{"canonical":"https://docs.guhan.ai","description":"Guhan is an AI SDR — the same role as a human Sales Development Representative embedded on your team, just executed in software. It learns your business, finds fit prospects, researches every one, drafts hyper-personalized outreach across LinkedIn, Email, and WhatsApp, handles replies, and books meetings.","keywords":"Guhan, AI SDR, AI Sales Development Representative, autonomous AI sales agent, AI sales agent, outbound sales, intent-based prospecting, buying signals, hyper-personalized outreach, LinkedIn automation, cold email AI, WhatsApp outreach, multi-channel sales, sales automation, sales prospecting tool, B2B lead generation, AI personalization, sales pipeline automation, signal-based sales lists, smart prospect lists","og:title":"Guhan Docs — AI SDR for LinkedIn, Email, WhatsApp","og:description":"Guhan is an AI SDR that learns your business, finds fit prospects, researches every one, drafts hyper-personalized outreach across LinkedIn, Email, and WhatsApp, and books meetings — so your pipeline grows without manual SDR work.","og:site_name":"Guhan AI","og:type":"website","og:url":"https://docs.guhan.ai","og:image":"https://guhan.ai/logos/guhan-logo.webp","twitter:card":"summary_large_image","twitter:title":"Guhan Docs — AI SDR for LinkedIn, Email, WhatsApp","twitter:description":"AI SDR that learns your business, finds fit prospects, researches every one, drafts hyper-personalized outreach across LinkedIn, Email, and WhatsApp, and books meetings.","twitter:image":"https://guhan.ai/logos/guhan-logo.webp","robots":"index, follow","author":"Guhan AI","theme-color":"#EA580C"},"indexing":"navigable"},"styling":{"latex":true},"navigation":{"global":{"anchors":[{"anchor":"Launch app","icon":"arrow-up-right-from-square","href":"https://guhan.ai"},{"anchor":"Contact","icon":"envelope","href":"mailto:hello@guhan.ai"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"guhan","hasAudioNarration":false,"actualSubdomain":"guhan","customDomains":["docs.guhan.ai"],"gitSource":{"type":"github","owner":"guhanai","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"collectionId":"ab393200-2da7-4dfb-84b1-f0432e7c4566","liveDeploymentHistoryId":"6adf82d4f325da4ba4e1adc8","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adf82d4f325da4ba4e1adc8"},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6adf82d4f325da4ba4e1adc8","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"Documentation","count":39},{"language":"default","tag":"Get started","count":9},{"language":"default","tag":"Find prospects","count":8},{"language":"default","tag":"Chrome extension","count":6},{"language":"default","tag":"Run campaigns","count":5},{"language":"default","tag":"Help","count":5},{"language":"default","tag":"Replies and meetings","count":5},{"language":"default","tag":"Account","count":5},{"language":"default","tag":"Brand \u0026 Voice","count":4},{"language":"default","tag":"Sender accounts","count":4}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"meetings/calendar-integrations","slug":"/meetings/calendar-integrations","pageMetadata":{"title":"Calendar integrations","description":"Connect Google Calendar, Outlook, Cal.com, or Calendly so Guhan can send booking links and record meetings.","href":"/meetings/calendar-integrations"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Connect Google Calendar, Outlook, Cal.com, or Calendly so Guhan can send booking links and record meetings.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,strong:`strong`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CardGroup,Frame,Heading,Note,OptimizedImage,Step,Steps}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Connect the calendar you already use. Google and Outlook ride on your email sender’s sign-in. Cal.com and Calendly use your booking link plus a one-time token.`})}),`\n`,_jsx(_components.p,{children:`Connect once under Settings, Calendars. Each rep connects their own.`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Google Calendar`,icon:`google`,children:_jsx(_components.p,{children:`Uses your connected Gmail sender. Guhan hosts the booking page and reads your availability.`})}),_jsx(Card,{title:`Outlook Calendar`,icon:`microsoft`,children:_jsx(_components.p,{children:`Uses your connected Outlook sender. Same experience as Google.`})}),_jsx(Card,{title:`Cal.com`,icon:`calendar`,children:_jsx(_components.p,{children:`Paste your booking link and a Cal.com API key. Guhan sets up the booking webhook on your Cal.com account for you.`})}),_jsx(Card,{title:`Calendly`,icon:`calendar`,children:_jsx(_components.p,{children:`Paste your event URL and a Calendly Personal Access Token. Guhan sets up the webhook subscription on your Calendly account for you.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`google-calendar-and-outlook`,children:`Google Calendar and Outlook`}),`\n`,_jsx(_components.p,{children:`These need a connected email sender of the same kind first. The calendar uses that sender’s sign-in, so there is no second login.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Connect the email sender`,children:_jsxs(_components.p,{children:[`If you have not already, connect Gmail or Outlook under Settings, Sender accounts. See `,_jsx(_components.a,{href:`/get-started/sender-accounts/connect-email`,children:`Connect email`}),`. When you approve access, approve the calendar permissions too. If you leave those boxes unticked, the calendar cannot work.`]})}),_jsxs(Step,{title:`Open Settings, Calendars and connect`,children:[_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Connect calendar`}),`, pick `,_jsx(_components.strong,{children:`Google Calendar`}),` or `,_jsx(_components.strong,{children:`Outlook Calendar`}),` as the source, and click `,_jsx(_components.strong,{children:`Continue`}),`. Admins can connect on behalf of a teammate. Teammates who already have a calendar are greyed out.`]}),_jsx(Frame,{caption:`Connect a calendar: choose Google Calendar, Outlook, Cal.com or Calendly, then Continue`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/guhan/1rf2hM4rx6TDJeKC/images/mt-connect.png?fit=max\u0026auto=format\u0026n=1rf2hM4rx6TDJeKC\u0026q=85\u0026s=5db67e798c68497ba714911229649f13`,alt:`Connect a calendar: choose Google Calendar, Outlook, Cal.com or Calendly, then Continue`,width:`1280`,height:`820`,\"data-og-width\":`2560`,\"data-og-height\":`1640`,\"data-path\":`images/mt-connect.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/guhan/1rf2hM4rx6TDJeKC/images/mt-connect.png?w=280\u0026fit=max\u0026auto=format\u0026n=1rf2hM4rx6TDJeKC\u0026q=85\u0026s=7578a2c09c12b1365c201f4b239cd172 280w, https://mintcdn.com/guhan/1rf2hM4rx6TDJeKC/images/mt-connect.png?w=560\u0026fit=max\u0026auto=format\u0026n=1rf2hM4rx6TDJeKC\u0026q=85\u0026s=b1b2a4c4963627fdfa7b3e3db4433265 560w, https://mintcdn.com/guhan/1rf2hM4rx6TDJeKC/images/mt-connect.png?w=840\u0026fit=max\u0026auto=format\u0026n=1rf2hM4rx6TDJeKC\u0026q=85\u0026s=3e8f5f0f1806d3f2419b0a36ff2f0ae3 840w, https://mintcdn.com/guhan/1rf2hM4rx6TDJeKC/images/mt-connect.png?w=1100\u0026fit=max\u0026auto=format\u0026n=1rf2hM4rx6TDJeKC\u0026q=85\u0026s=60e1a619039a5c97a287293b9e0ebc03 1100w, https://mintcdn.com/guhan/1rf2hM4rx6TDJeKC/images/mt-connect.png?w=1650\u0026fit=max\u0026auto=format\u0026n=1rf2hM4rx6TDJeKC\u0026q=85\u0026s=7724d283b214dae8f9eb7891523f6ccd 1650w, https://mintcdn.com/guhan/1rf2hM4rx6TDJeKC/images/mt-connect.png?w=2500\u0026fit=max\u0026auto=format\u0026n=1rf2hM4rx6TDJeKC\u0026q=85\u0026s=a76bd5fa37824c84a965449f40d2bfed 2500w`})})]}),_jsx(Step,{title:`Pick the sender that hosts your bookings`,children:_jsx(_components.p,{children:`Choose which email sender to use.`})}),_jsxs(Step,{title:`Finish setup`,children:[_jsx(_components.p,{children:`Confirm your timezone, which calendar bookings should go on (if you have more than one), your meeting room, and your working hours and days.`}),_jsx(Frame,{caption:`Finish setting up your calendar: time zone, default calendar, meeting room and working hours`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/guhan/1rf2hM4rx6TDJeKC/images/calendar-finish-setup.png?fit=max\u0026auto=format\u0026n=1rf2hM4rx6TDJeKC\u0026q=85\u0026s=a449d626ff8073a63f4c417af5605126`,alt:`Finish setting up your calendar: time zone, default calendar, meeting room and working hours`,width:`1280`,height:`820`,\"data-og-width\":`2560`,\"data-og-height\":`1640`,\"data-path\":`images/calendar-finish-setup.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/guhan/1rf2hM4rx6TDJeKC/images/calendar-finish-setup.png?w=280\u0026fit=max\u0026auto=format\u0026n=1rf2hM4rx6TDJeKC\u0026q=85\u0026s=a2ab5e0b7d00cc5a022f1b82b9f3d250 280w, https://mintcdn.com/guhan/1rf2hM4rx6TDJeKC/images/calendar-finish-setup.png?w=560\u0026fit=max\u0026auto=format\u0026n=1rf2hM4rx6TDJeKC\u0026q=85\u0026s=f603047c03b6d83d92c70d1fb602b5b7 560w, https://mintcdn.com/guhan/1rf2hM4rx6TDJeKC/images/calendar-finish-setup.png?w=840\u0026fit=max\u0026auto=format\u0026n=1rf2hM4rx6TDJeKC\u0026q=85\u0026s=aa22eccac9e003e10dc86c70af4cc18c 840w, https://mintcdn.com/guhan/1rf2hM4rx6TDJeKC/images/calendar-finish-setup.png?w=1100\u0026fit=max\u0026auto=format\u0026n=1rf2hM4rx6TDJeKC\u0026q=85\u0026s=67b8bbc8d63865b8b55d01cac09aa467 1100w, https://mintcdn.com/guhan/1rf2hM4rx6TDJeKC/images/calendar-finish-setup.png?w=1650\u0026fit=max\u0026auto=format\u0026n=1rf2hM4rx6TDJeKC\u0026q=85\u0026s=616c678826abeca836a8b375964484fa 1650w, https://mintcdn.com/guhan/1rf2hM4rx6TDJeKC/images/calendar-finish-setup.png?w=2500\u0026fit=max\u0026auto=format\u0026n=1rf2hM4rx6TDJeKC\u0026q=85\u0026s=6889eb8db1e6e0349a57fa6cc9d45416 2500w`})})]})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Meeting room options:`}),` the platform default (a Google Meet or Teams link added to every booking automatically), Zoom (you paste your personal room link), or a custom meeting URL.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Availability:`}),` open times come from your working hours and days, minus anything marked busy on your calendar.`]}),`\n`,_jsxs(_components.p,{children:[`After setup, the calendar row has a `,_jsx(_components.strong,{children:`Copy public booking link`}),` button for a link you can share anywhere.`]}),`\n`,_jsx(Heading,{level:`2`,id:`cal-com`,children:`Cal.com`}),`\n`,_jsx(_components.p,{children:`Guhan sets up the booking webhook on your Cal.com account for you — you just paste your booking link and an API key.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Get a Cal.com API key`,children:_jsxs(_components.p,{children:[`In Cal.com, go to `,_jsx(_components.strong,{children:`Settings → Developer → API keys`}),` and create a new key. Copy it before you leave the page — Cal.com only shows it once.`]})}),_jsx(Step,{title:`Connect in Guhan`,children:_jsxs(_components.p,{children:[`Settings, Calendars, `,_jsx(_components.strong,{children:`Connect calendar`}),`, pick `,_jsx(_components.strong,{children:`Cal.com`}),`. Paste your booking link (for example `,_jsx(_components.code,{children:`https://cal.com/your-handle/intro30`}),`) and the API key you just created.`]})}),_jsx(Step,{title:`Done`,children:_jsx(_components.p,{children:`Guhan registers the webhook on your Cal.com account automatically and marks the calendar active. Every booking, cancel, and reschedule flows into Guhan from this point on.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`calendly`,children:`Calendly`}),`\n`,_jsx(_components.p,{children:`Guhan sets up the webhook subscription on your Calendly account for you — you just paste your event URL and a Personal Access Token.`}),`\n`,_jsxs(Steps,{children:[_jsxs(Step,{title:`Get a Calendly Personal Access Token`,children:[_jsxs(_components.p,{children:[`In Calendly, go to `,_jsx(_components.strong,{children:`Integrations \u0026 apps → API \u0026 webhooks`}),` and create a Personal Access Token. Copy it before you leave the page — Calendly only shows it once.`]}),_jsx(Note,{children:_jsx(_components.p,{children:`Creating a webhook subscription needs a paid Calendly plan (Standard, Teams, Enterprise, or Professional / Standard Plus / Teams Plus). If you’re on Free, Guhan will say so and point you to upgrade in Calendly.`})})]}),_jsx(Step,{title:`Connect in Guhan`,children:_jsxs(_components.p,{children:[`Settings, Calendars, `,_jsx(_components.strong,{children:`Connect calendar`}),`, pick `,_jsx(_components.strong,{children:`Calendly`}),`. Paste your event URL (for example `,_jsx(_components.code,{children:`https://calendly.com/your-handle/30min`}),`) and the token you just created.`]})}),_jsx(Step,{title:`Done`,children:_jsx(_components.p,{children:`Guhan registers the webhook subscription on your Calendly account automatically and marks the calendar active. Every new and canceled booking flows into Guhan from this point on.`})})]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Guhan stores your Cal.com API key and Calendly Personal Access Token encrypted at rest and only uses them to manage the booking webhook on your account. The booking link itself is appended with a hidden tracking tag so Guhan can match each booking to the prospect it was sent to. Slots, meeting length, questions, and video links stay under your control in that tool.`})}),`\n`,_jsx(Heading,{level:`2`,id:`which-one-should-i-use`,children:`Which one should I use?`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`I do not have a scheduling tool`,id:`i-do-not-have-a-scheduling-tool`,children:_jsx(_components.p,{children:`Use Google or Outlook. Guhan hosts the booking page for you.`})}),_jsx(Accordion,{title:`I already use Cal.com or Calendly`,id:`i-already-use-cal-com-or-calendly`,children:_jsx(_components.p,{children:`Keep it. You get all of its features, and Guhan still records the meetings.`})}),_jsx(Accordion,{title:`Several reps`,id:`several-reps`,children:_jsx(_components.p,{children:`Each rep connects their own. A booking link goes against the calendar of the person who sends it.`})})]}),`\n`,_jsxs(_components.p,{children:[`You can set a workspace default scheduling tool under Settings, Calendars. Each rep can choose their own. See `,_jsx(_components.a,{href:`/meetings/overview#meeting-defaults`,children:`Meetings`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`reconnecting-and-disconnecting`,children:`Reconnecting and disconnecting`}),`\n`,_jsx(_components.p,{children:`If a calendar loses access, Guhan prompts you to reconnect. For Google and Outlook, reconnecting goes through the same sign-in as your email sender. If the calendar permission was not granted, Guhan says so and asks you to reconnect and approve every box.`}),`\n`,_jsxs(_components.p,{children:[`To remove a calendar, use the disconnect button on its row. Meetings already booked are kept. If booking links from that calendar are still in use, Guhan warns you. Without a connected calendar, `,_jsx(_components.strong,{children:`Send link`}),` in the Inbox will not work until you connect another.`]}),`\n`,_jsx(Heading,{level:`2`,id:`if-something’s-off`,children:`If something’s off`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Google or Outlook is not offered, or says no sender is connected`,id:`google-or-outlook-is-not-offered-or-says-no-sender-is-connected`,children:_jsxs(_components.p,{children:[`Connect the matching email sender first. See `,_jsx(_components.a,{href:`/get-started/sender-accounts/connect-email`,children:`Connect email`}),`.`]})}),_jsx(Accordion,{title:`Calendar permission missing`,id:`calendar-permission-missing`,children:_jsx(_components.p,{children:`The calendar boxes were not approved during sign-in. Reconnect and approve every permission.`})}),_jsx(Accordion,{title:`Cal.com or Calendly connect says the token didn't work`,id:`cal-com-or-calendly-connect-says-the-token-didnt-work`,children:_jsxs(_components.p,{children:[`Create a new one and paste it in. Cal.com API keys live under `,_jsx(_components.strong,{children:`Settings → Developer → API keys`}),`. Calendly tokens live under `,_jsx(_components.strong,{children:`Integrations \u0026 apps → API \u0026 webhooks`}),`. Both only display the token once at creation, so start fresh if you lost yours.`]})}),_jsx(Accordion,{title:`Calendly connect says I need a paid plan`,id:`calendly-connect-says-i-need-a-paid-plan`,children:_jsx(_components.p,{children:`Calendly only lets paid plans create webhook subscriptions. Upgrade to Standard, Teams, or Enterprise (Professional, Standard Plus, and Teams Plus also work), then try again.`})}),_jsx(Accordion,{title:`Bookings aren't flowing into Guhan`,id:`bookings-arent-flowing-into-guhan`,children:_jsxs(_components.p,{children:[`Open Settings, Calendars, and check that the row is `,_jsx(_components.strong,{children:`Active`}),`. If it says Disconnected, reconnect it with a fresh token.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`related`,children:`Related`}),`\n`,_jsxs(CardGroup,{cols:3,children:[_jsx(Card,{title:`Meetings`,icon:`calendar`,href:`/meetings/overview`,children:_jsx(_components.p,{children:`Sending links and the Meetings page.`})}),_jsx(Card,{title:`Connect email`,icon:`envelope`,href:`/get-started/sender-accounts/connect-email`,children:_jsx(_components.p,{children:`Needed first for Google and Outlook.`})}),_jsx(Card,{title:`Roles and permissions`,icon:`users`,href:`/workspace-settings/roles-and-permissions`,children:_jsx(_components.p,{children:`Who can connect and manage calendars.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Calendar integrations","description":"Connect Google Calendar, Outlook, Cal.com, or Calendly so Guhan can send booking links and record meetings.","href":"/meetings/calendar-integrations"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Google Calendar and Outlook","slug":"google-calendar-and-outlook","depth":2,"children":[]},{"title":"Cal.com","slug":"cal-com","depth":2,"children":[]},{"title":"Calendly","slug":"calendly","depth":2,"children":[]},{"title":"Which one should I use?","slug":"which-one-should-i-use","depth":2,"children":[]},{"title":"Reconnecting and disconnecting","slug":"reconnecting-and-disconnecting","depth":2,"children":[]},{"title":"If something’s off","slug":"if-something’s-off","depth":2,"children":[]},{"title":"Related","slug":"related","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"guhan","siteName":"Guhan","title":"Guhan Docs — AI SDR for LinkedIn, Email, WhatsApp","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-23T03:21:48.591Z","originalFileLocation":"meetings/calendar-integrations.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Connect Google Calendar, Outlook, Cal.com, or Calendly so Guhan can send booking links and record meetings.\">\u003cmeta data-mint-head name=\"keywords\" content=\"Guhan, AI SDR, AI Sales Development Representative, autonomous AI sales agent, AI sales agent, outbound sales, intent-based prospecting, buying signals, hyper-personalized outreach, LinkedIn automation, cold email AI, WhatsApp outreach, multi-channel sales, sales automation, sales prospecting tool, B2B lead generation, AI personalization, sales pipeline automation, signal-based sales lists, smart prospect lists\">\u003cmeta data-mint-head name=\"application-name\" content=\"Guhan\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003cmeta data-mint-head name=\"robots\" content=\"index, follow\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/guhan/T3r-iZ6f5LtCKmue/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/guhan/T3r-iZ6f5LtCKmue/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/guhan/T3r-iZ6f5LtCKmue/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/guhan/T3r-iZ6f5LtCKmue/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/guhan/T3r-iZ6f5LtCKmue/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/guhan/T3r-iZ6f5LtCKmue/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/guhan/T3r-iZ6f5LtCKmue/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/guhan/T3r-iZ6f5LtCKmue/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/guhan/T3r-iZ6f5LtCKmue/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Guhan Docs — AI SDR for LinkedIn, Email, WhatsApp\">\u003cmeta data-mint-head property=\"og:description\" content=\"Guhan is an AI SDR that learns your business, finds fit prospects, researches every one, drafts hyper-personalized outreach across LinkedIn, Email, and WhatsApp, and books meetings — so your pipeline grows without manual SDR work.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Guhan AI\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.guhan.ai/meetings/calendar-integrations\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://guhan.ai/logos/guhan-logo.webp\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Guhan Docs — AI SDR for LinkedIn, Email, WhatsApp\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"AI SDR that learns your business, finds fit prospects, researches every one, drafts hyper-personalized outreach across LinkedIn, Email, and WhatsApp, and books meetings.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://guhan.ai/logos/guhan-logo.webp\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/guhan/T3r-iZ6f5LtCKmue/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Guhan\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#EA580C\">\u003cmeta data-mint-head name=\"author\" content=\"Guhan AI\">\u003cmeta data-mint-head name=\"theme-color\" content=\"#EA580C\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.guhan.ai/meetings/calendar-integrations\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/meetings/calendar-integrations.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.guhan.ai/#organization\",\"name\":\"Guhan\",\"url\":\"https://docs.guhan.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/guhan/86NRPSItwy-XKHHH/logo/guhan-logo.webp?fit=max\u0026auto=format\u0026n=86NRPSItwy-XKHHH\u0026q=85\u0026s=32cb8c4b5a6074c22f2d95bf2043b07e\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.guhan.ai#website\",\"name\":\"Guhan\",\"url\":\"https://docs.guhan.ai\",\"publisher\":{\"@id\":\"https://docs.guhan.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.guhan.ai/meetings/calendar-integrations#webpage\",\"url\":\"https://docs.guhan.ai/meetings/calendar-integrations\",\"name\":\"Calendar integrations\",\"description\":\"Connect Google Calendar, Outlook, Cal.com, or Calendly so Guhan can send booking links and record meetings.\",\"dateModified\":\"2026-10-23T03:21:48.591Z\",\"isPartOf\":{\"@id\":\"https://docs.guhan.ai#website\"},\"breadcrumb\":{\"@id\":\"https://docs.guhan.ai/meetings/calendar-integrations#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.guhan.ai/meetings/calendar-integrations#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Replies and meetings\",\"item\":\"https://docs.guhan.ai/inbox/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Calendar integrations\",\"item\":\"https://docs.guhan.ai/meetings/calendar-integrations\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.guhan.ai/meetings/calendar-integrations#article\",\"headline\":\"Calendar integrations\",\"name\":\"Calendar integrations\",\"description\":\"Connect Google Calendar, Outlook, Cal.com, or Calendly so Guhan can send booking links and record meetings.\",\"url\":\"https://docs.guhan.ai/meetings/calendar-integrations\",\"mainEntityOfPage\":{\"@id\":\"https://docs.guhan.ai/meetings/calendar-integrations#webpage\"},\"image\":\"https://guhan.ai/logos/guhan-logo.webp\",\"dateModified\":\"2026-10-23T03:21:48.591Z\",\"publisher\":{\"@id\":\"https://docs.guhan.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.guhan.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Guhan\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Guhan","nav":{"global":{"anchors":[{"anchor":"Launch app","icon":"arrow-up-right-from-square","href":"https://guhan.ai"},{"anchor":"Contact","icon":"envelope","href":"mailto:hello@guhan.ai"}]},"tabs":[{"tab":"Documentation","groups":[{"group":"Get started","pages":[{"title":"Meet Guhan, your AI SDR","href":"/introduction"},{"title":"How Guhan works","href":"/get-started/how-guhan-works"},{"title":"Quickstart","href":"/quickstart"},{"group":"Sender accounts","pages":[{"title":"Sender accounts","href":"/get-started/sender-accounts/overview"},{"title":"Connect LinkedIn","href":"/get-started/sender-accounts/connect-linkedin"},{"title":"Connect email","href":"/get-started/sender-accounts/connect-email"},{"title":"Connect WhatsApp","href":"/get-started/sender-accounts/connect-whatsapp"}]}]},{"group":"Brand \u0026 Voice","pages":[{"title":"Brand \u0026 Voice","href":"/brand-and-voice/overview"},{"title":"Set up Brand \u0026 Voice","href":"/brand-and-voice/setup"},{"title":"Message templates","href":"/brand-and-voice/templates"},{"title":"Products and services","href":"/brand-and-voice/products"}]},{"group":"Find prospects","pages":[{"title":"Prospects","href":"/audience/prospects"},{"title":"Import leads","href":"/audience/import-leads"},{"title":"Lists","href":"/audience/lists"},{"title":"Signal catalog","href":"/audience/lists/signal-catalog"},{"title":"How prospects get added","href":"/audience/lists/how-prospects-get-added"},{"title":"Reviewing prospects","href":"/audience/lists/review-prospects"},{"title":"Companies","href":"/audience/companies"},{"title":"Enrichment","href":"/audience/enrichment"}]},{"group":"Run campaigns","pages":[{"title":"Campaigns","href":"/campaigns/overview"},{"title":"Build a campaign","href":"/campaigns/build-a-campaign"},{"title":"Personalization","href":"/campaigns/personalization"},{"title":"Launch and manage","href":"/campaigns/launch-and-manage"},{"title":"Sending safety","href":"/campaigns/sending-safety"}]},{"group":"Replies and meetings","pages":[{"title":"Inbox","href":"/inbox/overview"},{"title":"Handle replies","href":"/inbox/handle-replies"},{"title":"AI reply drafts","href":"/inbox/ai-reply-drafts"},{"title":"Meetings","description":"Turn a meeting request into a booked call. Send a booking link, the prospect picks a time, and it appears on your calendar.","href":"/meetings/overview"},{"title":"Calendar integrations","href":"/meetings/calendar-integrations"}]},{"group":"Ask Guhan","pages":[{"title":"Ask Guhan","description":"Chat with Guhan to set up lists and campaigns, check on results, and handle inbox tasks, in the app or from WhatsApp.","href":"/ask-guhan"}]},{"group":"Account","pages":[{"title":"Workspace settings","href":"/workspace-settings/overview"},{"title":"Plans and credits","href":"/workspace-settings/plans-and-credits"},{"title":"Roles and permissions","href":"/workspace-settings/roles-and-permissions"},{"title":"Do not contact","href":"/workspace-settings/do-not-contact"},{"title":"API and MCP","href":"/workspace-settings/api-and-mcp"}]},{"group":"Help","pages":[{"title":"FAQ","href":"/help/faq"},{"title":"Troubleshooting","href":"/help/troubleshooting"},{"title":"Keyboard shortcuts","href":"/help/keyboard-shortcuts"},{"title":"Glossary","href":"/help/glossary"}]}]},{"tab":"Chrome extension","pages":[{"title":"Chrome extension","href":"/chrome-extension/overview"}]}]},"basePath":"","title":"Guhan Docs — AI SDR for LinkedIn, Email, WhatsApp","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-DXXFP6nH.js","DynamicMarkdown-B54_zNBF.js","zoom-image-lightbox-BG6oD64b.js","lightbox-handle-r17bVUz3.js"]}