Connect your Google Workspace organization’s resource calendars with anny and keep bookings in sync.
Google Workspace is Google’s productivity platform for businesses, with Gmail, Google Calendar, and managed resources like conference rooms. The integration connects your Workspace organization’s resource calendars with resources in anny and keeps both sides up to date in a two-way sync.With Google Workspace, in anny you can:
automatically create bookings as events in your rooms’ resource calendars
pull events from Google Calendar into anny as blockers or bookings and thus avoid double bookings
optionally attach a Google Meet to synced events
The integration is especially handy when your rooms are booked both through anny and directly in Google Calendar, for example meeting rooms that employees reserve internally via Google and external people via your anny booking page. It is set up once centrally by your IT or Workspace admin; individual employees do not have to connect their own calendars. For individual users’ personal calendars, there are separate integrations; you’ll find an overview in the article on calendar integrations.
One room, two booking paths without conflicts. Colleagues invite the room as usual in Google Calendar, customers book via anny. Both sides immediately see when the room is occupied.
Take over an existing room management
Events from Google appear as blockers in anny. You roll out anny without switching off the familiar Google room booking: existing and new Google events automatically block the resource.
Hybrid meetings
Bookings create events with Google Meet. For selected booking options, anny attaches a Google Meet to the event and enters participants as guests.
The connection runs through a Google service account with domain-wide delegation. You upload the service account’s JSON key into anny and set a Workspace user in whose name the integration acts. anny then accesses only two things: the list of your Workspace resources (read-only) and the events of the resource calendars you release (read and write). anny has no access to personal calendars, emails, or other Workspace data.You then pair each resource you want with a resource calendar in anny. For each calendar, anny registers for push notifications, so changes from Google arrive almost in real time.
Data
Direction
Frequency
Bookings (create, change, cancel)
anny → Google
immediately on every change
Events in the resource calendar
Google → anny
almost in real time via push notification
Full reconciliation
both directions
on activation, then automatically on a rolling basis
The synced period runs from today to about 13 months into the future; anny extends it automatically every month. If a single calendar is unreachable or write permissions are missing, anny marks only that connection as faulty and notifies you by email and in anny; the other calendars keep syncing. If all calendars are unreachable, the integration deactivates itself and informs you as well.
In the sidebar, open Account › Apps & Integrations, select Google Workspace under All Apps and Integrations and click Set up. Create or use an existing Google Cloud project and activate the Google Calendar API and the Admin SDK API in it. The setup page in anny links you directly to the right places in the Google Cloud console.
2
Create a service account
Create a new service account in the project and download its key as a JSON file. Then upload the file into anny.
3
Add domain-wide delegation
Grant the service account domain-wide delegation in the Google Admin console. To do so, copy the Client ID in anny (button Copy Client ID) and the OAuth scopes (button Copy OAuth scopes) and enter both at Google.
4
Create the service account user
Create a Workspace user in whose name the integration acts. anny suggests an email like anny-workspace-integration@your-domain (button Copy email); via Use a different email, you can also enter an existing user.
5
Set permissions
Log in to Google Calendar as this Workspace user. In the settings, under “Add calendar”, go to “Browse resources” and select every resource that anny should sync.
6
Verify authentication
Click Verify authentication in anny. anny visibly checks four points: the required APIs are activated, Workspace resources can be retrieved (with a count), and a resource’s calendar can be read and edited. Only when all points are green is authentication complete.
7
Create connections
Under Google Workspace connections, use Add to define which anny resource is paired with which Workspace resource. Select the Google Workspace resource, the anny resource, and the options you want (see settings below). Each combination of resource and Workspace resource can only be connected once.
8
Activate the integration
Activate the integration via the toggle in the page header. anny then starts the full initial reconciliation in both directions.
As soon as the integration is active, bookings and events are automatically synced in both directions.
The initial reconciliation can take a few minutes with well-filled calendars or many connections, because anny throttles the requests to Google. Afterwards, spot-check whether events and blockers appear on both sides.
You set these options per connection. To edit them, the integration must be deactivated.
Setting
Description
Select active booking options
Events are only created for bookings of the selected booking options. Without a selection, All booking options applies. Blockers in anny are always synced.
Title of bookings in anny
Determines the title of imported events in anny: Event title or Anonymized. Events marked as private or confidential are always anonymized.
Title of events in the Google Workspace calendar
Determines the event title: Booking title, Booking number, Resource name, Service name, or Resource and booking option name.
Add preparation and follow-up time
Extends the event by the booking’s preparation and follow-up time. A 30-minute booking with 15 minutes of preparation is synced as a 45-minute event, for example.
Sync all events
Also imports events marked as “available” in Google. By default, anny ignores such events; if a synced event is switched to “available”, anny removes the associated entry.
Add Google Meet to the event
Attaches a Google Meet to the event. Participants and the booking’s customer are then entered as guests.
Create events as blockers
Imported events are created as blockers (default). If you deactivate the option, anny instead creates bookings with the chosen Default service for bookings; event organizers are imported as customers, guests as participants.
Convert existing blockers into bookings
Appears when switching blockers to bookings: blockers already created from events are converted into bookings at the next activation.
The Google Workspace integration does not support:
Other resource categories: Only Workspace resources of the category conference room appear in the selection, no devices or other resources.
Personal calendars: Individual users’ calendars are not synced; the Google Calendar integration covers those.
The past and the distant future: Only the period from today to about 13 months ahead is synced. Past events are never imported.
Series linking: Series events from Google are imported as individual, independent entries.
Invitation emails: For events that anny creates or changes, Google does not send invitations to guests. Guests are also only entered if Google Meet is active for the connection.
Editing others’ events: Entries from events whose organizer is not the connected resource calendar are read-only in anny.
Changes during operation: Connections and the service account can only be edited while the integration is deactivated. A second integration with identical setup cannot be active in parallel.
If you deactivate the integration, syncing stops immediately; events, blockers, and bookings already created remain on both sides. When you delete, anny removes the syncs created by the integration: in the dialog, you choose whether only future ones or all (including past ones) are removed. Events created by anny are then deleted from Google Calendar, and blockers and bookings created from events are removed from anny.
You can do both on the integration’s detail page (Account › Apps & Integrations › Your apps): deactivate via the toggle in the page header, delete via the three dots → Delete.
Yes. Each connection pairs exactly one anny resource with exactly one Workspace resource. You can create any number of connections in one integration; the same combination cannot be connected twice.
Why do I not see my Workspace resource in the selection?
Only resources of the category conference room that are visible to the integration’s Workspace user appear. Check the category in the Google Admin console and add the resource to the user in Google Calendar under “Browse resources”.
Are private events from Google imported?
Yes, they block the resource, but their title is always anonymized in anny. Using the Title of bookings in anny setting, you can additionally anonymize all imported events.
What happens to events marked as 'available' in Google?
By default, anny ignores them, since they do not block the room in Google either. If you still want them imported, activate Sync all events in the connection.
Can I turn Google events into real bookings instead of blockers?
Yes. Deactivate Create events as blockers in the connection and choose a Default service for bookings. You can convert blockers already created afterwards via Convert existing blockers into bookings.
Usually one of the four check points is missing. Check whether the Google Calendar API and the Admin SDK API are activated in the cloud project, whether the domain-wide delegation contains exactly the copied Client ID and both OAuth scopes, and whether the entered Workspace user exists. Then click Verify authentication again.
A connection is shown crossed out with a warning symbol
anny cannot reach this resource calendar or is not allowed to edit it; the calendar is currently not being synced. Make sure the resource still exists and is released for the integration’s Workspace user, or choose another calendar. Then reactivate the integration so anny reconciles the connection again.
The integration deactivated itself
This happens when not a single connected calendar is reachable or the push notifications could not be set up; you receive a notification about it. Check the service account, delegation, and calendar shares and reactivate the integration via the toggle. On activation, a full reconciliation starts automatically.
A Google event does not appear in anny
Check three things: the event is within the synced period (from today to about 13 months), it is not marked as “available” (or Sync all events is active), and the integration is activated. Right after activation, the initial reconciliation can also take a few minutes.
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"anny","colors":{"primary":"#3c69ef","light":"#6789ef","dark":"#2055f3"},"logo":{"light":"https://mintcdn.com/anny-85c98540/ijC9sfplIYStpnep/images/anny-lockup-hell-inline.svg?fit=max\u0026auto=format\u0026n=ijC9sfplIYStpnep\u0026q=85\u0026s=7d8ad75aba0be5dcd6f5dacf0edc35b1","dark":"https://mintcdn.com/anny-85c98540/ijC9sfplIYStpnep/images/anny-lockup-dunkel-inline.svg?fit=max\u0026auto=format\u0026n=ijC9sfplIYStpnep\u0026q=85\u0026s=29c002d1a13f15f47ef5866bf557bb87","href":"https://anny.co"},"favicon":{"light":"https://mintcdn.com/anny-85c98540/ijC9sfplIYStpnep/images/anny-icon-flach.svg?fit=max\u0026auto=format\u0026n=ijC9sfplIYStpnep\u0026q=85\u0026s=989439e987cd6b526bb0bfe00fb24856","dark":"https://mintlify.s3.us-west-1.amazonaws.com/anny-85c98540/favicon.svg"},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/annyco","instagram":"https://www.instagram.com/anny.company?hl=de","youtube":"https://www.youtube.com/@anny.company"}},"icons":{"library":"fontawesome"},"integrations":{"gtm":{"tagId":"GTM-TTDNBZTD"}},"contextual":{"options":["copy","view","chatgpt","claude"],"display":"header"},"styling":{"latex":true},"navigation":{"languages":[{"language":"de","default":true,"href":"welcome"},{"language":"en","href":"en/welcome"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"anny-85c98540","hasAudioNarration":false,"actualSubdomain":"anny-85c98540","customDomains":["docs.anny.co"],"gitSource":{"type":"github","owner":"anny-co","repo":"knowledge-base","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"collectionId":"1f41460b-bdb9-4260-ad58-b369ce010cbf","liveDeploymentHistoryId":"6ae35cd20184476a8fdbceef","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae35cd20184476a8fdbceef"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"}},"buildId":"6ae35cd20184476a8fdbceef","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"de","tag":"Developers","count":617},{"language":"de","tag":"Admin API","count":348},{"language":"de","tag":"Admin","count":167},{"language":"en","tag":"Admin","count":163},{"language":"de","tag":"Customer API","count":122},{"language":"de","tag":"Data models","count":121},{"language":"de","tag":"Scalar reference catalog","count":99},{"language":"en","tag":"Integrations","count":44},{"language":"de","tag":"Integrationen","count":43},{"language":"de","tag":"Orders \u0026 Billing","count":43},{"language":"de","tag":"Service Configuration","count":41},{"language":"de","tag":"Booking Management","count":37},{"language":"en","tag":"Your Organization","count":26},{"language":"en","tag":"Getting Started","count":22},{"language":"en","tag":"Booking Options \u0026 Services","count":17},{"language":"en","tag":"Access \u0026 Smart Locks","count":15},{"language":"en","tag":"Use Cases","count":15},{"language":"en","tag":"anny AI","count":11},{"language":"en","tag":"Security \u0026 Login","count":11},{"language":"en","tag":"End Users","count":10},{"language":"default","tag":"Changelog","count":3}]},"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}],"privacy":{"consentBanner":{"enabled":true}},"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"en/google-workspace","slug":"/en/google-workspace","pageMetadata":{"title":"Connect Google Workspace with anny","sidebarTitle":"Google Workspace","description":"Connect your Google Workspace organization's resource calendars with anny and keep bookings in sync.","public":true,"href":"/en/google-workspace"},"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 your Google Workspace organization’s resource calendars with anny and keep bookings in sync.\"\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`,blockquote:`blockquote`,code:`code`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Heading,Step,Steps,Table,Tip,Visibility,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Visibility)_missingMdxReference(`Visibility`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[_jsx(_components.a,{href:`https://workspace.google.com`,children:`Google Workspace`}),` is Google’s productivity platform for businesses, with Gmail, Google Calendar, and managed resources like conference rooms. The integration connects your Workspace organization’s resource calendars with resources in anny and keeps both sides up to date in a two-way sync.`]}),`\n`,_jsx(_components.p,{children:`With Google Workspace, in anny you can:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`automatically create bookings as events in your rooms’ resource calendars`}),`\n`,_jsx(_components.li,{children:`pull events from Google Calendar into anny as blockers or bookings and thus avoid double bookings`}),`\n`,_jsx(_components.li,{children:`optionally attach a Google Meet to synced events`}),`\n`]}),`\n`,_jsx(_components.p,{children:`The integration is especially handy when your rooms are booked both through anny and directly in Google Calendar, for example meeting rooms that employees reserve internally via Google and external people via your anny booking page. It is set up once centrally by your IT or Workspace admin; individual employees do not have to connect their own calendars. For individual users’ personal calendars, there are separate integrations; you’ll find an overview in the article on calendar integrations.`}),`\n`,_jsx(Heading,{level:`2`,id:`typical-use-cases`,children:`Typical use cases`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Use case`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Make meeting rooms bookable twice`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.strong,{children:`One room, two booking paths without conflicts.`}),` Colleagues invite the room as usual in Google Calendar, customers book via anny. Both sides immediately see when the room is occupied.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Take over an existing room management`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.strong,{children:`Events from Google appear as blockers in anny.`}),` You roll out anny without switching off the familiar Google room booking: existing and new Google events automatically block the resource.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Hybrid meetings`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[_jsx(_components.strong,{children:`Bookings create events with Google Meet.`}),` For selected booking options, anny attaches a Google Meet to the event and enters participants as guests.`]})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`how-the-google-workspace-connection-works`,children:`How the Google Workspace connection works`}),`\n`,_jsxs(_components.p,{children:[`The connection runs through a Google `,_jsx(_components.strong,{children:`service account`}),` with domain-wide delegation. You upload the service account’s JSON key into anny and set a Workspace user in whose name the integration acts. anny then accesses only two things: the list of your Workspace resources (read-only) and the events of the resource calendars you release (read and write). anny has no access to personal calendars, emails, or other Workspace data.`]}),`\n`,_jsx(_components.p,{children:`You then pair each resource you want with a resource calendar in anny. For each calendar, anny registers for push notifications, so changes from Google arrive almost in real time.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Data`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Direction`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Frequency`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Bookings (create, change, cancel)`}),_jsx(_components.td,{style:{textAlign:`left`},children:`anny → Google`}),_jsx(_components.td,{style:{textAlign:`left`},children:`immediately on every change`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Events in the resource calendar`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Google → anny`}),_jsx(_components.td,{style:{textAlign:`left`},children:`almost in real time via push notification`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Full reconciliation`}),_jsx(_components.td,{style:{textAlign:`left`},children:`both directions`}),_jsx(_components.td,{style:{textAlign:`left`},children:`on activation, then automatically on a rolling basis`})]})]})]}),`\n`,_jsx(_components.p,{children:`The synced period runs from today to about 13 months into the future; anny extends it automatically every month. If a single calendar is unreachable or write permissions are missing, anny marks only that connection as faulty and notifies you by email and in anny; the other calendars keep syncing. If all calendars are unreachable, the integration deactivates itself and informs you as well.`}),`\n`,_jsx(Heading,{level:`2`,id:`connect-google-workspace`,children:`Connect Google Workspace`}),`\n`,_jsx(Heading,{level:`3`,id:`requirements`,children:`Requirements`}),`\n`,_jsx(_components.p,{children:`Before you connect Google Workspace, make sure you have the following:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`A Google Workspace organization with access to the Google Admin console and the Google Cloud console`}),`\n`,_jsx(_components.li,{children:`Resources of the category conference room created in Google Workspace (only these appear in the selection later)`}),`\n`,_jsx(_components.li,{children:`Admin rights in your anny account`}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`set-up-the-connection`,children:`Set up the connection`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Create a project`,children:_jsxs(_components.p,{children:[`In the sidebar, open `,_jsx(_components.strong,{children:`Account › Apps \u0026 Integrations`}),`, select `,_jsx(_components.strong,{children:`Google Workspace`}),` under `,_jsx(_components.strong,{children:`All Apps and Integrations`}),` and click `,_jsx(_components.strong,{children:`Set up`}),`. Create or use an existing Google Cloud project and activate the `,_jsx(_components.strong,{children:`Google Calendar API`}),` and the `,_jsx(_components.strong,{children:`Admin SDK API`}),` in it. The setup page in anny links you directly to the right places in the Google Cloud console.`]})}),_jsx(Step,{title:`Create a service account`,children:_jsx(_components.p,{children:`Create a new service account in the project and download its key as a JSON file. Then upload the file into anny.`})}),_jsx(Step,{title:`Add domain-wide delegation`,children:_jsxs(_components.p,{children:[`Grant the service account domain-wide delegation in the Google Admin console. To do so, copy the `,_jsx(_components.strong,{children:`Client ID`}),` in anny (button `,_jsx(_components.strong,{children:`Copy Client ID`}),`) and the OAuth scopes (button `,_jsx(_components.strong,{children:`Copy OAuth scopes`}),`) and enter both at Google.`]})}),_jsx(Step,{title:`Create the service account user`,children:_jsxs(_components.p,{children:[`Create a Workspace user in whose name the integration acts. anny suggests an email like `,_jsx(_components.code,{children:`anny-workspace-integration@your-domain`}),` (button `,_jsx(_components.strong,{children:`Copy email`}),`); via `,_jsx(_components.strong,{children:`Use a different email`}),`, you can also enter an existing user.`]})}),_jsx(Step,{title:`Set permissions`,children:_jsx(_components.p,{children:`Log in to Google Calendar as this Workspace user. In the settings, under “Add calendar”, go to “Browse resources” and select every resource that anny should sync.`})}),_jsx(Step,{title:`Verify authentication`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Verify authentication`}),` in anny. anny visibly checks four points: the required APIs are activated, Workspace resources can be retrieved (with a count), and a resource’s calendar can be read and edited. Only when all points are green is authentication complete.`]})}),_jsx(Step,{title:`Create connections`,children:_jsxs(_components.p,{children:[`Under `,_jsx(_components.strong,{children:`Google Workspace connections`}),`, use `,_jsx(_components.strong,{children:`Add`}),` to define which anny resource is paired with which Workspace resource. Select the `,_jsx(_components.strong,{children:`Google Workspace resource`}),`, the anny `,_jsx(_components.strong,{children:`resource`}),`, and the options you want (see settings below). Each combination of resource and Workspace resource can only be connected once.`]})}),_jsx(Step,{title:`Activate the integration`,children:_jsxs(_components.p,{children:[`Activate the integration via the `,_jsx(_components.strong,{children:`toggle`}),` in the page header. anny then starts the full initial reconciliation in both directions.`]})})]}),`\n`,_jsx(_components.p,{children:`As soon as the integration is active, bookings and events are automatically synced in both directions.`}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`The initial reconciliation can take a few minutes with well-filled calendars or many connections, because anny throttles the requests to Google. Afterwards, spot-check whether events and blockers appear on both sides.`})}),`\n`,_jsx(Heading,{level:`3`,id:`settings-\u0026-options`,children:`Settings \u0026 options`}),`\n`,_jsx(_components.p,{children:`You set these options per connection. To edit them, the integration must be deactivated.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{style:{textAlign:`left`},children:`Setting`}),_jsx(_components.th,{style:{textAlign:`left`},children:`Description`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Select active booking options`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Events are only created for bookings of the selected booking options. Without a selection, `,_jsx(_components.strong,{children:`All booking options`}),` applies. Blockers in anny are always synced.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Title of bookings in anny`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Determines the title of imported events in anny: `,_jsx(_components.strong,{children:`Event title`}),` or `,_jsx(_components.strong,{children:`Anonymized`}),`. Events marked as private or confidential are always anonymized.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Title of events in the Google Workspace calendar`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Determines the event title: `,_jsx(_components.strong,{children:`Booking title`}),`, `,_jsx(_components.strong,{children:`Booking number`}),`, `,_jsx(_components.strong,{children:`Resource name`}),`, `,_jsx(_components.strong,{children:`Service name`}),`, or `,_jsx(_components.strong,{children:`Resource and booking option name`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Add preparation and follow-up time`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Extends the event by the booking’s preparation and follow-up time. A 30-minute booking with 15 minutes of preparation is synced as a 45-minute event, for example.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Sync all events`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Also imports events marked as “available” in Google. By default, anny ignores such events; if a synced event is switched to “available”, anny removes the associated entry.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Add Google Meet to the event`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Attaches a Google Meet to the event. Participants and the booking’s customer are then entered as guests.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Create events as blockers`}),_jsxs(_components.td,{style:{textAlign:`left`},children:[`Imported events are created as blockers (default). If you deactivate the option, anny instead creates bookings with the chosen `,_jsx(_components.strong,{children:`Default service for bookings`}),`; event organizers are imported as customers, guests as participants.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{style:{textAlign:`left`},children:`Convert existing blockers into bookings`}),_jsx(_components.td,{style:{textAlign:`left`},children:`Appears when switching blockers to bookings: blockers already created from events are converted into bookings at the next activation.`})]})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`limitations`,children:`Limitations`}),`\n`,_jsx(_components.p,{children:`The Google Workspace integration does not support:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Other resource categories:`}),` Only Workspace resources of the category conference room appear in the selection, no devices or other resources.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Personal calendars:`}),` Individual users’ calendars are not synced; the Google Calendar integration covers those.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`The past and the distant future:`}),` Only the period from today to about 13 months ahead is synced. Past events are never imported.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Series linking:`}),` Series events from Google are imported as individual, independent entries.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Invitation emails:`}),` For events that anny creates or changes, Google does not send invitations to guests. Guests are also only entered if Google Meet is active for the connection.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Editing others’ events:`}),` Entries from events whose organizer is not the connected resource calendar are read-only in anny.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Changes during operation:`}),` Connections and the service account can only be edited while the integration is deactivated. A second integration with identical setup cannot be active in parallel.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`disconnect`,children:`Disconnect`}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`If you deactivate the integration, syncing stops immediately; events, blockers, and bookings already created remain on both sides. When you delete, anny removes the syncs created by the integration: in the dialog, you choose whether only future ones or all (including past ones) are removed. Events created by anny are then deleted from Google Calendar, and blockers and bookings created from events are removed from anny.`})}),`\n`,_jsxs(_components.p,{children:[`You can do both on the integration’s detail page (`,_jsx(_components.strong,{children:`Account › Apps \u0026 Integrations`}),` › `,_jsx(_components.strong,{children:`Your apps`}),`): deactivate via the `,_jsx(_components.strong,{children:`toggle`}),` in the page header, delete via the `,_jsx(_components.strong,{children:`three dots`}),` → `,_jsx(_components.strong,{children:`Delete`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`faq`,children:`FAQ`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Do I need a separate connection for each room?`,id:`do-i-need-a-separate-connection-for-each-room`,children:_jsx(_components.p,{children:`Yes. Each connection pairs exactly one anny resource with exactly one Workspace resource. You can create any number of connections in one integration; the same combination cannot be connected twice.`})}),_jsx(Accordion,{title:`Why do I not see my Workspace resource in the selection?`,id:`why-do-i-not-see-my-workspace-resource-in-the-selection`,children:_jsx(_components.p,{children:`Only resources of the category conference room that are visible to the integration’s Workspace user appear. Check the category in the Google Admin console and add the resource to the user in Google Calendar under “Browse resources”.`})}),_jsx(Accordion,{title:`Are private events from Google imported?`,id:`are-private-events-from-google-imported`,children:_jsxs(_components.p,{children:[`Yes, they block the resource, but their title is always anonymized in anny. Using the `,_jsx(_components.strong,{children:`Title of bookings in anny`}),` setting, you can additionally anonymize all imported events.`]})}),_jsx(Accordion,{title:`What happens to events marked as 'available' in Google?`,id:`what-happens-to-events-marked-as-available-in-google`,children:_jsxs(_components.p,{children:[`By default, anny ignores them, since they do not block the room in Google either. If you still want them imported, activate `,_jsx(_components.strong,{children:`Sync all events`}),` in the connection.`]})}),_jsx(Accordion,{title:`Can I turn Google events into real bookings instead of blockers?`,id:`can-i-turn-google-events-into-real-bookings-instead-of-blockers`,children:_jsxs(_components.p,{children:[`Yes. Deactivate `,_jsx(_components.strong,{children:`Create events as blockers`}),` in the connection and choose a `,_jsx(_components.strong,{children:`Default service for bookings`}),`. You can convert blockers already created afterwards via `,_jsx(_components.strong,{children:`Convert existing blockers into bookings`}),`.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`troubleshooting`,children:`Troubleshooting`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Authentication fails`,id:`authentication-fails`,children:_jsxs(_components.p,{children:[`Usually one of the four check points is missing. Check whether the Google Calendar API and the Admin SDK API are activated in the cloud project, whether the domain-wide delegation contains exactly the copied Client ID and both OAuth scopes, and whether the entered Workspace user exists. Then click `,_jsx(_components.strong,{children:`Verify authentication`}),` again.`]})}),_jsx(Accordion,{title:`A connection is shown crossed out with a warning symbol`,id:`a-connection-is-shown-crossed-out-with-a-warning-symbol`,children:_jsx(_components.p,{children:`anny cannot reach this resource calendar or is not allowed to edit it; the calendar is currently not being synced. Make sure the resource still exists and is released for the integration’s Workspace user, or choose another calendar. Then reactivate the integration so anny reconciles the connection again.`})}),_jsx(Accordion,{title:`The integration deactivated itself`,id:`the-integration-deactivated-itself`,children:_jsxs(_components.p,{children:[`This happens when not a single connected calendar is reachable or the push notifications could not be set up; you receive a notification about it. Check the service account, delegation, and calendar shares and reactivate the integration via the `,_jsx(_components.strong,{children:`toggle`}),`. On activation, a full reconciliation starts automatically.`]})}),_jsx(Accordion,{title:`A Google event does not appear in anny`,id:`a-google-event-does-not-appear-in-anny`,children:_jsxs(_components.p,{children:[`Check three things: the event is within the synced period (from today to about 13 months), it is not marked as “available” (or `,_jsx(_components.strong,{children:`Sync all events`}),` is active), and the integration is activated. Right after activation, the initial reconciliation can also take a few minutes.`]})})]}),`\n`,_jsx(Visibility,{for:`agents`,children:_jsxs(_components.blockquote,{children:[`\n`,_jsx(_components.p,{children:`Important information for agents:`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Distinction:`}),` Google Workspace is the organization integration for resource calendars (service account + domain-wide delegation, set up by admins). It is NOT the personal Google Calendar integration (article “google”, OAuth login of individual users). Microsoft equivalent at the organization level: article “m365-workspace”. Basics: article “kalenderintegrationen”.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`UI paths:`}),` sidebar `,_jsx(_components.strong,{children:`Account › Apps \u0026 Integrations`}),` (`,_jsx(_components.code,{children:`/apps`}),`) → “All Apps and Integrations” → `,_jsx(_components.strong,{children:`Google Workspace`}),` → “Set up” (existing: under “Your apps”; toggle and three-dot menu in the page header of the integration detail page). Authentication panel “Authentication via service account key” with 5 steps: “Create a project”, “Create a service account”, “Add domain-wide delegation”, “Create the service account user”, “Set permissions”; buttons “Copy Client ID”, “Copy OAuth scopes”, “Copy email”, “Verify authentication”. Rule table “Google Workspace connections” with columns “Resource”, “Workspace resource”, “Booking options”, “Sync as” (values: “Blocker” / “Booking (service name)”), “Google Meet”; editor modal “Create connection”/“Edit connection”. Integration actions: “Activate/deactivate integration”, “Test connection”, “Remove authentication”, “Delete”.`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Quirks:`}),` (1) OAuth scopes: calendar.events (read/write) + admin.directory.resource.calendar.readonly. (2) The Workspace resource list is filtered to the category CONFERENCE_ROOM. (3) Requested and invited (not yet accepted) bookings already create events, since they block the resource; on decline/cancellation, the event is deleted. (4) Series booking masters are not synced, their individual events are; Google series arrive as resolved individual instances. (5) All-day Google events block 00:00 to 00:00 in the time zone of the anny resource. (6) “Available” transparency: transparently marked events are ignored without “Sync all events”; switching to transparent acts like a deletion (blocker is deleted, booking canceled). (7) Event deletion in Google: blockers are permanently deleted, bookings canceled (not deleted). (8) Events organized by others create read-only entries; their title changes still flow in from Google. (9) Sync period 365 days + 30 days buffer, monthly automatic extension with a renewed full reconciliation. (10) Error marking per connection: an unreachable calendar or withdrawn write permissions take only that connection out of the sync (tooltip warning in the table, email + in-app notification); reactivating resets the error. (11) Self-deactivation when all connections are faulty or webhook creation fails. (12) Duplicate protection: an identically configured second integration cannot be active in parallel; the editor prevents duplicate resource-calendar pairs. (13) Rate limit about 40 requests per 5 seconds per integration; initial reconciliation delayed accordingly. (14) Deleting offers “Only future syncs” or “All syncs (including past)”; events created by anny are deleted in Google, blockers/bookings created from events are removed in anny. (15) Uploading/removing the service account only while the integration is deactivated; the write test briefly creates an event in the past and deletes it again. (16) When creating a booking from an event, the event organizer is linked or newly created as a customer (unless the organizer is the resource calendar itself); customer notifications are suppressed in the process, and Google sends no invitations (sendUpdates=none).`]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Relationships:`}),` Plan gating via the shared calendar sync feature of all four calendar integrations (outlook, google, m365-workspace, google-workspace); the concrete plan mapping is not documented in the article. Synced entries appear in the booking’s activity log as actions of the integration. The blocker/booking logic (default service, conversion) matches that of m365-workspace.`]}),`\n`]})})]})}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":"Connect Google Workspace with anny","sidebarTitle":"Google Workspace","description":"Connect your Google Workspace organization's resource calendars with anny and keep bookings in sync.","public":true,"href":"/en/google-workspace"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Typical use cases","slug":"typical-use-cases","depth":2,"children":[]},{"title":"How the Google Workspace connection works","slug":"how-the-google-workspace-connection-works","depth":2,"children":[]},{"title":"Connect Google Workspace","slug":"connect-google-workspace","depth":2,"children":[{"title":"Requirements","slug":"requirements","depth":3,"children":[]},{"title":"Set up the connection","slug":"set-up-the-connection","depth":3,"children":[]},{"title":"Settings \u0026 options","slug":"settings-\u0026-options","depth":3,"children":[]}]},{"title":"Limitations","slug":"limitations","depth":2,"children":[]},{"title":"Disconnect","slug":"disconnect","depth":2,"children":[]},{"title":"FAQ","slug":"faq","depth":2,"children":[]},{"title":"Troubleshooting","slug":"troubleshooting","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"anny-85c98540","siteName":"anny","title":"Connect Google Workspace with anny - anny","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"de":{"href":"/google-workspace","matchLevel":1},"en":{"href":"/en/google-workspace","matchLevel":0}}},"lastModified":"2026-10-15T15:30:40.804Z","originalFileLocation":"en/google-workspace.mdx","locale":"en"},"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 your Google Workspace organization\u0026#x27;s resource calendars with anny and keep bookings in sync.\">\u003cmeta data-mint-head name=\"application-name\" content=\"anny\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/anny-85c98540/iaQtrTBWt00eE3Px/_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/anny-85c98540/iaQtrTBWt00eE3Px/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/anny-85c98540/iaQtrTBWt00eE3Px/_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/anny-85c98540/iaQtrTBWt00eE3Px/_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/anny-85c98540/iaQtrTBWt00eE3Px/_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/anny-85c98540/iaQtrTBWt00eE3Px/_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/anny-85c98540/iaQtrTBWt00eE3Px/_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/anny-85c98540/iaQtrTBWt00eE3Px/_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/anny-85c98540/iaQtrTBWt00eE3Px/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Connect Google Workspace with anny - anny\">\u003cmeta data-mint-head property=\"og:description\" content=\"Connect your Google Workspace organization\u0026#x27;s resource calendars with anny and keep bookings in sync.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"anny\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.anny.co/en/google-workspace\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://anny-85c98540.mintlify.app/_mintlify/api/og/v2?division=Workspace\u0026amp;title=Connect+Google+Workspace+with+anny\u0026amp;description=Connect+your+Google+Workspace+organization%27s+resource+calendars+with+anny+and+keep+bookings+in+sync.\u0026amp;theme=624ef238bb99e61a4a526947\u0026amp;signature=db2d632d24cf58813b81a0a4c4ad2087ba6d37feac6c004dd4577dd908675c8f\">\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=\"Connect Google Workspace with anny - anny\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Connect your Google Workspace organization\u0026#x27;s resource calendars with anny and keep bookings in sync.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://anny-85c98540.mintlify.app/_mintlify/api/og/v2?division=Workspace\u0026amp;title=Connect+Google+Workspace+with+anny\u0026amp;description=Connect+your+Google+Workspace+organization%27s+resource+calendars+with+anny+and+keep+bookings+in+sync.\u0026amp;theme=624ef238bb99e61a4a526947\u0026amp;signature=db2d632d24cf58813b81a0a4c4ad2087ba6d37feac6c004dd4577dd908675c8f\">\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/anny-85c98540/iaQtrTBWt00eE3Px/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"anny\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3c69ef\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.anny.co/en/google-workspace\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/en/google-workspace.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.anny.co/en/google-workspace\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"de\" href=\"https://docs.anny.co/google-workspace\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.anny.co/google-workspace\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.anny.co/#organization\",\"name\":\"anny\",\"url\":\"https://docs.anny.co\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/anny-85c98540/ijC9sfplIYStpnep/images/anny-lockup-hell-inline.svg?fit=max\u0026auto=format\u0026n=ijC9sfplIYStpnep\u0026q=85\u0026s=7d8ad75aba0be5dcd6f5dacf0edc35b1\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.anny.co#website\",\"name\":\"anny\",\"url\":\"https://docs.anny.co\",\"publisher\":{\"@id\":\"https://docs.anny.co/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.anny.co/en/google-workspace#webpage\",\"url\":\"https://docs.anny.co/en/google-workspace\",\"name\":\"Connect Google Workspace with anny\",\"description\":\"Connect your Google Workspace organization's resource calendars with anny and keep bookings in sync.\",\"dateModified\":\"2026-10-15T15:30:40.804Z\",\"isPartOf\":{\"@id\":\"https://docs.anny.co#website\"},\"breadcrumb\":{\"@id\":\"https://docs.anny.co/en/google-workspace#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.anny.co/en/google-workspace#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Integrations\",\"item\":\"https://docs.anny.co/en/calendar-integrations\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Calendar Sync\",\"item\":\"https://docs.anny.co/en/calendar-integrations\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Workspace\",\"item\":\"https://docs.anny.co/en/m365-workspace\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Connect Google Workspace with anny\",\"item\":\"https://docs.anny.co/en/google-workspace\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.anny.co/en/google-workspace#article\",\"headline\":\"Connect Google Workspace with anny\",\"name\":\"Connect Google Workspace with anny\",\"description\":\"Connect your Google Workspace organization's resource calendars with anny and keep bookings in sync.\",\"url\":\"https://docs.anny.co/en/google-workspace\",\"mainEntityOfPage\":{\"@id\":\"https://docs.anny.co/en/google-workspace#webpage\"},\"dateModified\":\"2026-10-15T15:30:40.804Z\",\"publisher\":{\"@id\":\"https://docs.anny.co/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.anny.co#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"anny\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"anny","nav":{"global":null,"languages":[{"language":"de","default":true,"pages":[{"title":"de","href":"/google-workspace"}]},{"language":"en","tabs":[{"tab":"Admin","groups":[{"group":"Getting Started","public":true,"pages":[{"title":"Welcome to anny","sidebarTitle":"Welcome","href":"/en/welcome"},{"title":"Getting Started with anny","sidebarTitle":"Getting Started","href":"/en/getting-started"},{"group":"Use Cases","public":true,"pages":[{"title":"Getting Started – Desk Sharing","sidebarTitle":"Desk Sharing","href":"/en/getting-started-desk-sharing"},{"title":"Getting Started – Universities","sidebarTitle":"Universities","href":"/en/getting-started-universities"},{"title":"Getting Started – Coworking","sidebarTitle":"Coworking","href":"/en/getting-started-coworking"},{"title":"Getting Started – Room Booking","sidebarTitle":"Room Booking","href":"/en/getting-started-room-booking"},{"title":"Getting Started – Courses","sidebarTitle":"Courses","href":"/en/getting-started-courses"},{"title":"Getting Started – Events","sidebarTitle":"Events","href":"/en/getting-started-events"},{"title":"Getting Started – Appointment Scheduling","sidebarTitle":"Appointment Scheduling","href":"/en/getting-started-appointments"},{"title":"Getting Started – Dive Schools","sidebarTitle":"Dive Schools","href":"/en/getting-started-dive-schools"},{"title":"Getting Started – Sailing Schools","sidebarTitle":"Sailing Schools","href":"/en/getting-started-sailing-schools"},{"title":"Getting Started - Visitor Registration","sidebarTitle":"Visitor Registration","href":"/en/visitor-management"},{"title":"Getting Started - Parking Booking","sidebarTitle":"Parking Booking","href":"/en/getting-started-parking"},{"title":"Getting Started - Fleet Management","sidebarTitle":"Fleet Management","href":"/en/getting-started-fleet"},{"title":"Getting Started - Equipment Rental","sidebarTitle":"Equipment Rental","href":"/en/getting-started-equipment-rental"},{"title":"Getting Started - Waiting Area","sidebarTitle":"Waiting Area","href":"/en/getting-started-waiting-area"},{"title":"Getting Started - Memberships","sidebarTitle":"Memberships","href":"/en/getting-started-memberships"}]}]},{"group":"Your Organization","public":true,"pages":[{"group":"Account Settings","public":true,"pages":[{"title":"Account Settings","sidebarTitle":"Account settings","href":"/en/account-settings"},{"title":"Introduction to the Admin Area","sidebarTitle":"Admin Area Introduction","href":"/en/admin-area-intro"},{"title":"Data Privacy \u0026 Deletion Periods","sidebarTitle":"Data Privacy \u0026 Deletion Periods","href":"/en/data-privacy"},{"title":"Master organizations","sidebarTitle":"Master organizations","href":"/en/master-organizations"}]},{"group":"Your anny Contract","public":true,"pages":[{"title":"Manage your anny plan","sidebarTitle":"Manage anny plan","href":"/en/anny-plan"}]},{"group":"Team \u0026 Permissions","public":true,"pages":[{"title":"Manage Admin Users and Roles","sidebarTitle":"Roles \u0026 Permissions","href":"/en/roles-and-permissions"},{"title":"Set admin notifications","sidebarTitle":"Admin notifications","href":"/en/admin-notifications"}]},{"group":"Security \u0026 Login","public":true,"pages":[{"title":"Single Sign-On (SSO) Overview","sidebarTitle":"SSO Overview","href":"/en/sso-overview"},{"title":"Microsoft SAML SSO","sidebarTitle":"Microsoft SAML SSO","href":"/en/microsoft-saml-sso"},{"title":"Google Workspace SSO","sidebarTitle":"Google Workspace SSO","href":"/en/google-workspace-sso"},{"title":"Generic SAML 2.0 SSO","sidebarTitle":"Generic SAML 2.0","href":"/en/generic-saml-sso"},{"title":"OAuth2 SSO","sidebarTitle":"OAuth2 SSO","href":"/en/oauth2-sso"},{"title":"OpenID Connect (OIDC) SSO","sidebarTitle":"OpenID Connect SSO","href":"/en/openid-connect-sso"},{"title":"SCIM (User Provisioning)","sidebarTitle":"SCIM (User Provisioning)","href":"/en/scim-user-provisioning"},{"title":"Federated SAML","sidebarTitle":"Federated SAML","href":"/en/federated-saml"},{"title":"Attribute Mapping","sidebarTitle":"Attribute Mapping","href":"/en/attribute-mapping"},{"title":"Two-Factor Authentication","sidebarTitle":"Two-Factor Authentication","href":"/en/two-factor-authentication"},{"title":"SSO Key Rollover","sidebarTitle":"SSO Key Rollover","href":"/en/sso-key-rollover"}]},{"group":"Booking Page \u0026 Embedding","public":true,"pages":[{"title":"Set Up Your Booking Page Layout","sidebarTitle":"Booking Page Layout","href":"/en/booking-page-layout"},{"title":"Embed the anny Booking Page as a Widget on Your Website","sidebarTitle":"Widget embed","href":"/en/embed-booking-page"},{"title":"Widget Embedding - Advanced","sidebarTitle":"Advanced embedding","href":"/en/widget-embed-advanced"},{"title":"Widget Agent Skill","sidebarTitle":"Widget Agent Skill","href":"/en/widget-agent-skill"},{"title":"Track Bookings with UTM Links","sidebarTitle":"UTM Tracking","href":"/en/utm-tracking"},{"title":"Embed the anny Booking Page in Wix","sidebarTitle":"Wix","href":"/en/embed-wix"},{"title":"Embed the anny Booking Page in Google Sites","sidebarTitle":"Google Sites","href":"/en/embed-google-sites"},{"title":"Embed the anny booking page in WordPress","sidebarTitle":"WordPress","href":"/en/embed-wordpress"}]}]},{"group":"Resources \u0026 Availability","public":true,"pages":[{"group":"General Information","public":true,"pages":[{"title":"Configure a Resource","sidebarTitle":"Configure resources","href":"/en/configure-resources"},{"title":"Groups","sidebarTitle":"Groups","href":"/en/groups-and-categories"},{"title":"Resource status","sidebarTitle":"Resource status","href":"/en/resource-status"}]},{"group":"Schedules","public":true,"pages":[{"title":"Schedules","sidebarTitle":"Schedules","href":"/en/schedules"},{"title":"Available Slots","sidebarTitle":"Available Slots","href":"/en/available-slots"}]},{"group":"Availability Logic","public":true,"pages":[{"title":"Waitlist","sidebarTitle":"Waitlist","href":"/en/waitlist"},{"title":"Exclusive Time Slots","sidebarTitle":"Exclusive Time Slots","href":"/en/exclusive-time-slots"},{"title":"Create and Manage Global Blockers","sidebarTitle":"Global Blockers","href":"/en/global-blockers"},{"title":"Dynamic Capacity Planning with On-Demand Resources","sidebarTitle":"Dynamic Capacity Planning","href":"/en/dynamic-capacity-planning"}]},{"title":"Create Interactive 3D Floor Plans in anny","sidebarTitle":"Maps \u0026 Interactive Floor Plans","href":"/en/maps-and-floor-plans"}]},{"group":"Booking Options \u0026 Services","public":true,"pages":[{"group":"Options \u0026 Services","public":true,"pages":[{"title":"Booking Option","sidebarTitle":"Booking Option","href":"/en/configure-booking-option"},{"title":"Service-First Flow","sidebarTitle":"Service-First Flow","href":"/en/service-first-flow"},{"title":"Combine multiple services","sidebarTitle":"Booking sequences","href":"/en/booking-sequences"},{"title":"Dynamic Pricing","sidebarTitle":"Dynamic Pricing","href":"/en/dynamic-pricing"}]},{"group":"Booking Types","public":true,"pages":[{"title":"About Recurring Bookings","sidebarTitle":"Recurring Bookings","href":"/en/recurring-bookings"},{"title":"Booking Series","sidebarTitle":"Booking Series","href":"/en/booking-series"}]},{"group":"Extensions","public":true,"pages":[{"title":"Smart Availability","sidebarTitle":"Smart Availability","href":"/en/smart-availability"},{"title":"Products \u0026 additional options","sidebarTitle":"Products \u0026 additional options","href":"/en/add-ons"},{"title":"Custom Forms","sidebarTitle":"Custom Forms","href":"/en/custom-forms"},{"title":"Legal Documents","sidebarTitle":"Legal Documents","href":"/en/legal-documents"},{"title":"Participant Management","sidebarTitle":"Participant Management","href":"/en/participant-management"},{"title":"Personalization","sidebarTitle":"Personalization","href":"/en/personalization"},{"title":"Certificates","sidebarTitle":"Certificates","href":"/en/certificates"},{"title":"Minimum and Maximum Selection","sidebarTitle":"Min \u0026 Max Selection","href":"/en/min-max-selection"},{"title":"Service Schedules","sidebarTitle":"Service Schedules","href":"/en/service-schedules"}]},{"group":"Changes \u0026 Cancellation","public":true,"pages":[{"title":"Modify Bookings","sidebarTitle":"Modify Bookings","href":"/en/modify-bookings"},{"title":"Cancellation Policy","sidebarTitle":"Cancellation Policy","href":"/en/cancellation-policy"}]}]},{"group":"Booking Management","public":true,"pages":[{"title":"Plan and manage bookings in the calendar","sidebarTitle":"Calendar","href":"/en/calendar"},{"title":"Booking Rules","sidebarTitle":"Booking Rules","href":"/en/booking-rules"},{"title":"Tags","sidebarTitle":"Tags","href":"/en/tags"},{"title":"Inquiries \u0026 inquiry forms","sidebarTitle":"Inquiries","href":"/en/inquiries"},{"group":"Communication","public":true,"pages":[{"title":"Activity Log","sidebarTitle":"Activity Log","href":"/en/activity-log"},{"title":"Notifications and appointment reminders","sidebarTitle":"Notifications","href":"/en/configure-notifications"},{"title":"Mobile notifications","sidebarTitle":"Mobile notifications","href":"/en/mobile-notifications"},{"title":"Broadcasting","sidebarTitle":"Broadcasting","href":"/en/broadcasting"}]}]},{"group":"CRM","public":true,"pages":[{"title":"Manage Customers","sidebarTitle":"Customers","href":"/en/manage-customers"},{"title":"Manage Companies","sidebarTitle":"Companies","href":"/en/manage-companies"},{"title":"Member Management (Communities)","sidebarTitle":"Member Management (Communities)","href":"/en/communities"}]},{"group":"Payment Processing","public":true,"pages":[{"group":"Online Payment","public":true,"pages":[{"title":"Set Up Stripe Connect","sidebarTitle":"Stripe Connect","href":"/en/stripe-connect-setup"},{"title":"Online Payments \u0026 Fees","sidebarTitle":"Online Payments \u0026 Fees","href":"/en/online-payments"},{"title":"SEPA direct debit for subscriptions","sidebarTitle":"SEPA direct debit","href":"/en/sepa-direct-debit"},{"title":"Manage Your Stripe Connect Profile","sidebarTitle":"Stripe Support","href":"/en/stripe-support"}]},{"group":"POS","public":true,"pages":[{"title":"Set Up Card Readers \u0026 Tap to Pay in the POS App","sidebarTitle":"POS App Setup","href":"/en/pos-app-setup"},{"title":"Manage Bookings and Payments in the POS App","sidebarTitle":"POS App Bookings \u0026 Payments","href":"/en/pos-app-bookings-and-payments"}]}]},{"group":"Invoicing","public":true,"pages":[{"group":"Invoices","public":true,"pages":[{"title":"Invoicing","sidebarTitle":"Invoicing","href":"/en/invoicing"},{"title":"Pay by Invoice (Pay-Later)","sidebarTitle":"Pay by Invoice","href":"/en/pay-later"},{"title":"Edit and Finalize Invoice Drafts","sidebarTitle":"Invoice draft","href":"/en/invoice-drafts"},{"title":"Correct or Cancel an Invoice","sidebarTitle":"Correct invoice","href":"/en/invoice-corrections"},{"title":"Customer Balances \u0026 Collective Invoices","sidebarTitle":"Customer balances","href":"/en/customer-balances-and-collective-invoices"}]},{"group":"Accounting","public":true,"pages":[{"title":"Accounting with anny","sidebarTitle":"Accounting","href":"/en/accounting"},{"title":"Forward invoices to DATEV","sidebarTitle":"Invoice forwarding","href":"/en/datev-import"}]}]},{"group":"Subscriptions, Packages \u0026 Vouchers","public":true,"pages":[{"title":"Booking Quotas","sidebarTitle":"Booking Quotas","href":"/en/booking-quotas"},{"title":"Subscriptions \u0026 Memberships","sidebarTitle":"Subscriptions \u0026 Memberships","href":"/en/subscriptions-and-memberships"},{"group":"Booking Packages","public":true,"pages":[{"title":"Booking Packages \u0026 Codes","sidebarTitle":"Booking Packages","href":"/en/booking-codes"},{"title":"Value Vouchers","sidebarTitle":"Value Vouchers","href":"/en/value-vouchers"},{"title":"Vouchers \u0026 VAT","sidebarTitle":"Vouchers \u0026 VAT","href":"/en/voucher-taxation"}]},{"title":"Discount Codes","sidebarTitle":"Discount Codes","href":"/en/discount-codes"}]},{"group":"Check-In","public":true,"pages":[{"title":"Check-In \u0026 Check-Out","sidebarTitle":"General Information","href":"/en/check-in-overview"},{"title":"Presence in booking details","sidebarTitle":"Booking details","href":"/en/check-in-booking-details"},{"group":"Check-In Terminal","public":true,"pages":[{"title":"Set Up a Check-In Terminal","sidebarTitle":"Setup","href":"/en/check-in-setup"},{"title":"Getting Started – University Library (Check-In)","sidebarTitle":"University Library","href":"/en/check-in-university"},{"title":"Getting Started – Ticketing \u0026 Events (Check-In)","sidebarTitle":"Ticketing \u0026 Events","href":"/en/check-in-ticketing-events"}]},{"group":"Customer display","public":true,"hidden":true,"pages":[{"title":"Customer display","sidebarTitle":"Customer display","href":"/en/customer-display"}]},{"group":"Quick Access","public":true,"pages":[{"title":"Queuing System","sidebarTitle":"Queues","href":"/en/queuing-system"}]}]},{"group":"Analytics \u0026 Data","public":true,"pages":[{"title":"Dashboards","sidebarTitle":"Dashboards","href":"/en/dashboards"},{"title":"(Automatic) Exports","sidebarTitle":"Exports","href":"/en/automatic-exports"}]},{"group":"Displays \u0026 Terminals","public":true,"pages":[{"group":"Display App","public":true,"pages":[{"title":"anny Display App","sidebarTitle":"Display App","href":"/en/display-app"},{"title":"Connect tapirx with anny","sidebarTitle":"tapirx","href":"/en/tapirx-setup"},{"title":"Connect Joan with anny","sidebarTitle":"Joan","href":"/en/joan-setup"},{"title":"Install the anny Display App on the Philips 10BDL4551T","sidebarTitle":"Philips","href":"/en/philips-setup"}]},{"title":"URL Display Boards","sidebarTitle":"URL Display Boards","href":"/en/url-display-boards"}]},{"group":"Integrations","public":true,"pages":[{"group":"Calendar Sync","public":true,"pages":[{"title":"Calendar integrations","sidebarTitle":"Calendar integrations","href":"/en/calendar-integrations"},{"group":"Personal Calendars","public":true,"pages":[{"title":"Connect Outlook Calendar with anny","sidebarTitle":"Outlook","href":"/en/outlook"},{"title":"Connect Google Calendar with anny","sidebarTitle":"Google","href":"/en/google"},{"title":"Connect ICS Calendar with anny","sidebarTitle":"ICS Calendar","href":"/en/ics-calendar"}]},{"group":"Workspace","public":true,"pages":[{"title":"Connect Microsoft 365 with anny","sidebarTitle":"Microsoft 365","description":"Sync room and person calendars of your Microsoft 365 organization in real time with your anny resources.","href":"/en/m365-workspace"},{"title":"Connect Google Workspace with anny","sidebarTitle":"Google Workspace","href":"/en/google-workspace"}]}]},{"group":"Microsoft Apps","public":true,"pages":[{"title":"Connect the Outlook Add-In with anny","sidebarTitle":"Outlook Add-In","description":"Book rooms, register visitors and sync appointments directly from within Outlook.","href":"/en/outlook-add-in"},{"title":"anny MS Teams App","sidebarTitle":"MS Teams App","href":"/en/ms-teams-app"}]},{"group":"Video Meetings","public":true,"pages":[{"title":"anny Video Calls","sidebarTitle":"anny Video Calls","href":"/en/anny-video-calls"},{"title":"Connect Zoom with anny","sidebarTitle":"Zoom","href":"/en/zoom"},{"title":"Connect Microsoft Teams with anny","sidebarTitle":"Microsoft Teams","href":"/en/ms-teams"},{"title":"Connect Purpleview with anny","sidebarTitle":"Purpleview","href":"/en/purpleview"}]},{"group":"HR","public":true,"pages":[{"title":"Connect Personio with anny","sidebarTitle":"Personio","href":"/en/personio"},{"title":"Connect HRworks with anny","sidebarTitle":"HRworks","href":"/en/hrworks"}]},{"group":"CRM","public":true,"pages":[{"title":"Connect HubSpot with anny","sidebarTitle":"HubSpot","href":"/en/hubspot"}]},{"group":"Marketing \u0026 Tracking","public":true,"pages":[{"title":"Connect Google Analytics \u0026 Google Ads with anny","sidebarTitle":"Google Analytics \u0026 Google Ads","href":"/en/google-analytics"},{"title":"Connect LinkedIn Ads with anny","sidebarTitle":"LinkedIn Ads","href":"/en/linkedin-ads-tracking"},{"title":"Connect TikTok Ads with anny","sidebarTitle":"TikTok Ads","href":"/en/tiktok-ads-tracking"},{"title":"Connect Meta Ads with anny","sidebarTitle":"Meta Ads","href":"/en/meta-ads-tracking"}]},{"group":"Access \u0026 Smart Locks","public":true,"pages":[{"title":"Smart Lock Integrations","sidebarTitle":"Smart Locks Overview","href":"/en/smart-locks-overview"},{"title":"Connect KleverKey with anny","sidebarTitle":"KleverKey","href":"/en/klever-key"},{"title":"Connect SALTO KS with anny","sidebarTitle":"SALTO KS","href":"/en/salto-ks"},{"title":"Connect Nuki with anny","sidebarTitle":"Nuki","href":"/en/nuki"},{"group":"Dormakaba","public":true,"pages":[{"title":"Connect dormakaba Exos 9300 with anny","sidebarTitle":"dormakaba Exos 9300","href":"/en/dormakaba-exos-9300"},{"title":"Connect dormakaba resivo with anny","sidebarTitle":"Resivo","href":"/en/dormakaba-resivo"},{"title":"Connect dormakaba exivo with anny","sidebarTitle":"dormakaba exivo","href":"/en/dormakaba-exivo"}]},{"title":"Connect UniFi with anny","sidebarTitle":"UniFi","href":"/en/unifi"},{"title":"Connect Keycafe with anny","sidebarTitle":"Keycafe","href":"/en/keycafe"},{"title":"Connect EVVA AirKey with anny","sidebarTitle":"EVVA AirKey","href":"/en/evva-airkey"},{"title":"Connect Tapkey with anny","sidebarTitle":"Tapkey","href":"/en/tapkey"},{"title":"Connect Glutz eAccess with anny","sidebarTitle":"Glutz eAccess","href":"/en/glutz-eaccess"},{"title":"Connect Custom Remote Open with anny","sidebarTitle":"Custom Remote Open","href":"/en/custom-remote-open"},{"title":"Connect Comydo with anny","sidebarTitle":"Comydo","href":"/en/comydo"},{"title":"Connect Arivo with anny","sidebarTitle":"Arivo","href":"/en/arivo"}]},{"group":"Partner \u0026 Booking Channels","public":true,"pages":[{"title":"Connect Urban Sports Club with anny","sidebarTitle":"Urban Sports Club","href":"/en/urban-sports-club"},{"title":"Connect Treatwell with anny","sidebarTitle":"Treatwell","href":"/en/treatwell"},{"title":"Connect ClassPass with anny","sidebarTitle":"ClassPass","href":"/en/class-pass"}]},{"group":"Identity \u0026 Compliance","public":true,"pages":[{"title":"Set Up Microsoft Enterprise SSO on iOS","sidebarTitle":"Enterprise SSO (iOS)","icon":"shield-check","href":"/en/enterprise-sso-ios"},{"title":"Connect Regpit with anny","sidebarTitle":"Regpit","href":"/en/regpit-integration"}]},{"group":"Automation","public":true,"pages":[{"title":"Connect Make.com with anny","sidebarTitle":"make.com","href":"/en/make-com"},{"title":"Connect n8n with anny","sidebarTitle":"n8n","href":"/en/n8n"}]},{"group":"IoT","public":true,"pages":[{"title":"Connect Shelly with anny","sidebarTitle":"Shelly","href":"/en/shelly"}]},{"group":"Accounting","public":true,"pages":[{"title":"Connect DATEV with anny","sidebarTitle":"DATEV","href":"/en/datev-integration"},{"title":"DATEV accounts and preparation with your tax advisor","sidebarTitle":"Accounts \u0026 tax advisor","icon":"calculator","href":"/en/datev-accounts-and-tax-advisor"}]}]},{"group":"Reference","public":true,"pages":[{"title":"FAQ","sidebarTitle":"FAQ","href":"/en/faq"},{"title":"anny Glossary","sidebarTitle":"Glossary","href":"/en/anny-glossary"},{"title":"Support Policy","sidebarTitle":"Support Policy","href":"/en/support-policy"},{"title":"Accessibility at anny","sidebarTitle":"Accessibility","href":"/en/accessibility"},{"title":"GoBD at anny","sidebarTitle":"GoBD","icon":{"style":"regular","name":"scale-balanced","library":"fontawesome"},"href":"/en/gobd"},{"title":"Privacy Policy","sidebarTitle":"Privacy Policy","href":"/en/privacy-policy"}]},{"group":"Testzentren","public":true,"icon":"vial","hidden":true,"pages":[{"title":"Evaluating booking data from anny","sidebarTitle":"Booking data","href":"/en/test-center-booking-data"}]},{"group":"Announcements","public":true,"icon":"bullhorn","hidden":true,"pages":[{"title":"Admin 3.0: What changes","sidebarTitle":"Admin 3.0","href":"/en/admin-3-0"},{"title":"New email design from 8 September 2026","sidebarTitle":"New email design","href":"/en/email-design-september-2026"}]},{"group":"Technical notes","public":true,"icon":"wrench","hidden":true,"pages":[{"title":"Limit Microsoft 365 calendar access to specific mailboxes","sidebarTitle":"Limit M365 calendar access","href":"/en/m365-resource-calendar-scope"}]}]},{"tab":"End Users","pages":[{"title":"End Users","href":"/en/booking-page-overview"}]},{"tab":"anny Apps","pages":[{"title":"anny Apps","href":"/en/anny-apps-overview"}]},{"tab":"anny AI","pages":[{"title":"anny AI","href":"/en/anny-agent"}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog/2026"}]}]}]},"basePath":"","title":"Connect Google Workspace with anny - anny","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}