Back to Overview

Google Meet Integration

Auto-create Google Meet rooms for every booked meeting. Attendees receive the meeting link in their confirmation email.

Luka Breitig — Technical Product Builder & AI Developer
Luka Breitig

Technical Product Builder & AI Developer

What You Will Achieve

By the end of this guide, every confirmed booking will automatically create a Google Meet room and include the video link in confirmation emails sent to both you and the attendee. No manual room setup is required at any point.

Prerequisites

A Google OAuth app configured with GOOGLE_CLIENT_ID and GOOGLE_CLIENT_SECRET — see the Google OAuth App Setup guide
Google Calendar API enabled in your Google Cloud project — Meet rooms are created through the Calendar API, so this is the only API you need to enable
Google Calendar integration connected in Tymeslot — go to SettingsIntegrations and confirm your Google Calendar shows as connected

Which Google account creates the room?

Meet rooms are created on whichever Google account connected Google Calendar in Tymeslot. Both personal Gmail accounts and Google Workspace accounts support Google Meet at no extra cost — no paid plan is required for basic Meet.

How It Works

When a booking is confirmed, Tymeslot calls the Google Calendar API with the conferenceDataVersion=1 parameter. Google automatically generates a Meet room and attaches it to the calendar event. Tymeslot then extracts the Meet link from the API response and includes it in the booking confirmation email. There is no separate Google Meet API to enable — everything flows through the Calendar API you already configured.

1 Enable Google Meet on a Meeting Type

Google Meet is enabled per meeting type through the location setting. Repeat for each meeting type where you want automatic Meet rooms:

  1. Navigate to DashboardMeeting Types
  2. Click Edit on the meeting type you want to update
  3. Go to the Location tab
  4. Select Google Meet from the location options
  5. Click Save

Expected result: the meeting type card in your dashboard now shows "Google Meet" as the location. From this point on, every new booking for this meeting type will have a Meet room created automatically when the booking is confirmed.

Google Meet not listed as a location option?

If Google Meet does not appear in the location list, your Google Calendar integration is not connected. Go to SettingsIntegrations, find the Google Calendar row, and click Connect. Return here once the calendar shows a connected status.

2 Confirm the Meet Link Appears After Booking

After a booking is confirmed for a Google Meet meeting type:

  1. Navigate to DashboardMeetings
  2. Click the meeting to open its detail view
  3. The Meet URL (e.g., meet.google.com/xxx-xxxx-xxx) is shown under Location

If the Meet link shows as "pending" or is absent, see the troubleshooting section below.

Attendee Experience

The booking confirmation email sent to attendees contains:

  • A clickable Google Meet link — clicking it opens the Meet room directly in the browser, no app required
  • The same Meet link is embedded in the ICS calendar invite — accepting the invite adds it directly to the attendee's calendar event

No Google account required for attendees

Attendees can join a Google Meet room as a guest without a Google account. They simply open the link in their browser and request to be admitted.

Troubleshooting

Meet link is missing or shows as "pending" in the confirmation email

The Google Calendar API may not have conferencing enabled for your account. Verify that your Google Workspace or Gmail account supports Meet (all standard accounts do). Also confirm the Google Calendar API is enabled in your Google Cloud project — navigate to Google Cloud ConsoleAPIs & ServicesEnabled APIs and check for "Google Calendar API" in the list.

Room creation fails consistently

Failed room creation is retried automatically via background jobs. If rooms consistently fail, check DashboardSettingsIntegrations for integration health warnings on the Google Calendar row. A warning here usually means the OAuth token has expired or been revoked — disconnect and reconnect the integration to refresh it.

Meet room created on the wrong Google account

Meet rooms are created on the Google account that connected the Google Calendar integration. If you have multiple Google accounts and the wrong one is connected, go to SettingsIntegrations, disconnect the current Google Calendar connection, and reconnect using the correct account.

Frequently Asked Questions

Google Meet links aren't being created — why?

Two conditions must both be true for Meet links to be generated. First, the Google Calendar API must be enabled in your Google Cloud project — go to Google Cloud ConsoleAPIs & ServicesEnabled APIs and confirm "Google Calendar API" is listed. Second, a Google Calendar must be connected in Tymeslot — go to SettingsIntegrations and verify the Google Calendar row shows a connected status. Both must be satisfied before Meet links will appear.

The Meet link in the confirmation email shows a placeholder — what's wrong?

A placeholder usually means the Google Calendar API call failed at the time of booking. Tymeslot retries failed room creations automatically via background jobs, so the link may appear shortly after. If the placeholder persists, check the application logs for API errors — look for entries referencing conferenceData or google_calendar. A revoked or expired OAuth token is the most common cause; disconnecting and reconnecting the Google Calendar integration in SettingsIntegrations will refresh it.

Do I need a Google Workspace account for Google Meet?

No. Personal Google (Gmail) accounts fully support Google Meet at no cost. Workspace accounts add organisational controls — such as restricting who can start or join meetings and enforcing recording policies — but those are admin-level settings that do not affect the basic Meet link creation Tymeslot performs.

Can attendees join without a Google account?

Yes. Google Meet allows anyone with the meeting link to join as a guest directly from their browser — no Google account or app installation is required. The meeting host (the Google account that created the room) must join for the call to begin unless the Quick access setting is enabled in Meet settings, which allows guests to enter without waiting for the host.

The Meet link works but I see 'waiting for host' — is that expected?

Yes, this is standard Google Meet behaviour. Guests who arrive before the host see a waiting screen until the host joins. If you want attendees to be able to start the call without you, enable Quick access in your Google Meet settings (meet.google.com → Settings → Host controls). Note that Quick access is a per-host preference and is not configurable from within Tymeslot.

Verification Checklist

Book a test appointment using a meeting type with Google Meet as the location, then confirm each of the following:
  • A Google Meet link appears under Location in DashboardMeetings → meeting detail
  • The booking confirmation email contains the same Meet link
  • Opening the Meet link in a browser loads the Meet room and prompts for camera and microphone permissions

🔗 Related Articles

Read Microsoft Teams Integration

Microsoft Teams Integration

Auto-create Microsoft Teams meetings for every booked appointment. Requires a Microsoft 365 account with Teams.

Read MiroTalk Self-Hosted Video

MiroTalk Self-Hosted Video

Run fully self-hosted video meetings with MiroTalk P2P. No accounts, no subscriptions, no third-party video infrastructure.

Read Google Calendar Integration

Google Calendar Integration

Sync Tymeslot with Google Calendar. Availability checks, booking creation, and conflict detection — all automatic.