Google Calendar
The Google Calendar adapter uses the Google Calendar API to look up meetings and room bookings in Google Workspace.
Prerequisites
- Google Workspace (not personal Gmail accounts).
- A Google Cloud project with the Calendar API enabled.
- OAuth2 credentials (client ID and client secret).
- Domain-wide delegation may be required for accessing other users' calendars.
Setup
-
Create a Google Cloud project (or use an existing one):
- Navigate to Google Cloud Console → APIs & Services.
- Enable the Google Calendar API.
- Configure the OAuth consent screen (internal app for your organization).
-
Create OAuth2 credentials:
- Navigate to Credentials → Create Credentials → OAuth Client ID.
- Application type: Web application.
- Authorized redirect URI:
https://<your-atrium-domain>/api/v1/integrations/oauth/callback. - Note the client ID and client secret.
-
Configure in Atrium:
- Navigate to Settings → Integrations → Calendar.
- Select Google Calendar.
- Enter the client ID and client secret.
- Click Authorize — you'll be redirected to Google to grant access.
-
Select room calendars: After authorization, configure which room resource calendars Atrium should query for room availability.
How it works
The adapter follows the same pattern as the Exchange adapter:
- At check-in, query the host's calendar for events around the expected arrival time.
- Match events by attendee email or time/subject.
- Extract room information from the event's location or room resource.
- Display on the kiosk completion screen.
Considerations
- Google Workspace only: Personal Google accounts don't support room resources or domain-wide delegation.
- Admin consent: A Workspace admin may need to approve the OAuth consent screen for your domain.
- Push notifications: Google Calendar supports push notifications via webhooks for change tracking. The Atrium server must be HTTPS-accessible from Google's infrastructure.