Atonom supports calendar integrations for Google Calendar and Microsoft Calendar (Outlook / Office 365) using user-delegated OAuth tokens. These integrations power meeting scheduling features such as availability lookup, booking, updating, and canceling events.
For step-by-step instructions on connecting and configuring your calendar after OAuth, see Calendar Setup. For meeting types and booking templates, see Meeting Types.
Users connect a calendar from My Settings → My Calendar in the Atonom app. During OAuth, each provider prompts the user to grant the scopes listed below.
Calendar connection is per-user. Each user authorizes their own mailbox and calendar access. All permissions are delegated — Atonom acts on behalf of the signed-in user, not at the application/tenant-wide level. Tenant admins can optionally restrict who may connect a Microsoft calendar using an Entra security group — see the Entra Integration guide.
Google Calendar
Atonom requests the following scopes when a user connects Google Calendar:
| Scope | Description | Used by Atonom for |
|---|
https://www.googleapis.com/auth/calendar | See, edit, share, and permanently delete all calendars the user can access in Google Calendar | Listing calendars, reading busy times, and creating/updating/deleting meeting events |
https://www.googleapis.com/auth/userinfo.email | View the user’s email address | Identifying the connected mailbox during connection verification |
Admin notes (Google Cloud)
If your organization manages its own Google OAuth client for Atonom:
- Create or use a Google Cloud OAuth 2.0 client (Web application type).
- Enable the Google Calendar API for the project.
- If your Google Workspace admin restricts third-party app access, allowlist the Atonom OAuth client for the scopes above.
Microsoft Calendar (Outlook / Office 365)
Atonom requests the following Microsoft Graph delegated scopes when a user connects Microsoft Calendar:
| Scope | Description | Used by Atonom for |
|---|
offline_access | Maintain access to data the user has granted; receive refresh tokens | Long-lived calendar connections without requiring the user to sign in again |
https://graph.microsoft.com/User.Read | Sign in and read the signed-in user’s profile | Resolving the connected user’s mailbox address |
https://graph.microsoft.com/Calendars.ReadWrite | Read and write events in the user’s calendars | Listing calendars, reading busy times, and creating/updating/deleting meeting events on calendars the user owns |
https://graph.microsoft.com/Calendars.Read.Shared | Read events in calendars shared with the user | Reading busy times on shared or delegated calendars when the user selects them in calendar settings |
Calendars.Read.Shared is required for shared calendars. If a user selects a calendar that was shared with them (rather than one they own), availability checks against that calendar require this scope. Without it, operations on the user’s own calendars may still work, but shared-calendar selection can fail.
Admin notes (Microsoft Entra)
If your organization manages its own Entra app registration for Atonom calendar access:
- Register a multi-tenant application (or single-tenant, if your deployment uses a specific tenant ID).
- Add the delegated Graph permissions matching the scopes above.
- Grant admin consent in your tenant if your policy requires it for those permissions.
- Optionally restrict which users may connect calendars using an Entra security group — see Calendar Access Security Group in the Entra integration guide.
Scope summary
| Provider | Scopes requested |
|---|
| Google Calendar | https://www.googleapis.com/auth/calendar, https://www.googleapis.com/auth/userinfo.email |
| Microsoft Calendar | offline_access, User.Read, Calendars.ReadWrite, Calendars.Read.Shared |
Disconnecting
Users can disconnect their calendar from My Settings → My Calendar. Disconnecting removes stored OAuth tokens for that provider from Atonom; it does not revoke the app in Google or Microsoft. Users who want to fully revoke access can do so from their Google Account permissions or Microsoft account app permissions pages.
Need help?
If users see authorization errors, missing calendars, or shared-calendar failures:
- Confirm the OAuth client in Google Cloud or Entra includes the scopes in this document.
- For Microsoft shared calendars, verify
Calendars.Read.Shared is granted.
- For Microsoft tenants with conditional access or consent policies, ensure the Atonom app is allowed and admin consent has been granted where required.
Contact support@atonom.ai if you need assistance.