đ¤ Audience
This article is for tenant admins who want to integrate their Google Workspace calendar systems with 10KC so their employees can easily book meetings with each other via 10KC platform. Learn more about the employee user experience and benefits of calendar integration here.
â Steps
This guide will walk you through setting up a Google Cloud service account, enabling domain-wide delegation, generating a JSON key file, and uploading this key file to integrations to enable Google Calendar support.
Step 1: Service Account Setup
-
Visit the Google Cloud Console (console.cloud.google.com) and navigate to your default project (This should be a project that youâre currently using for your organization). If you donât have a default project, then provision a new project â10KC | Tenant Calendar Integrationâ.
-
Navigate to âIAM & Adminâ > âService Accountsâ from the navigation menu at the left-hand side of the page.
-
Click âCreate Service Accountâ at the top of the page and fill in the required information. When creating the service account, you can leave the role blank.
-
Find the new service account in the list of service accounts and click on its name.
-
Under the âKeysâ section, click âADD KEYâ, then select âJSONâ
-
Click âCREATEâ. A JSON key file will be downloaded to your computer.
Step 2: Google Workspace Setup
-
Login to your Google Workspace admin console.
-
Navigate to âSecurityâ > âAPI controlsâ
-
In the âDomain wide delegationâ pane, click âMANAGE DOMAIN WIDE DELEGATIONâ
-
Click âAdd newâ, then in the âClient IDâ field, enter the client ID of the service account.
-
In the âOAuth Scopesâ field, enter âhttps://www.googleapis.com/auth/calendarâ without quotation marks.
-
Click âAUTHORIZEâ.
âď¸ Pro Tip: Please also make sure the Calendar API is enabled in Google Console. Learn more.
Step 3: Tenant Setup
-
Login as a Tenant Admin to your 10KC tenant. If you don't have tenant admin access, send an email to integrations@tenthousandcoffees.com to request tenant admin access.
-
Click on âIntegrationsâ under Admin settings. Select Google under Calendar provider, enter the GCP JSON Key (generated in the steps above) and click on Save.
-
Wait for the connection to be verified, once the connection is verified, the calendar integration will be enabled.
Installation and Usage Data Flow Diagram
Security Considerations
Calendar Access
10KCâs calendar integration will only work for employees who use the 10KC application and explicitly grant access to their calendars. This integration will not impact any employee who is not a 10KC user.
Data Usage
- For viewing available times, 10KC uses Googleâs freeBusy API which doesn't expose any calendar event data other than when people are free.
- For creating events, 10KC uses Googleâs insert event API which creates calendar events where data is stored in Google Calendar.
- For reading events, 10KC used Googleâs get event API but only for events created by the 10KC application. Moreover, response data from this endpoint does not expose any confidential meeting details.
- 10KC uses calendar permissions only to optimize the user experience of the members using the 10KC application. 10KC never uses this integration for purposes unrelated to booking meetings.
Security Measures
10KC has strict security policies and we follow all best practices like annual pen-testing, annual internal audit, third party SOC2 audit and aligning with regional data privacy requirements. We take credentials very seriously, only ever using them for signed-in members booking meetings with other members.
FAQs
Click here
Related to
Comments
0 comments
Please sign in to leave a comment.