Skip to main content

Google Calendar Integration

How to Integrate Google Calendar with WaitWell.

Written by Scott Pfeifer

Overview

WaitWell's appointment calendar can integrate with Google Calendar to allow staff to better coordinate their schedule. The integration performs three main tasks:

  1. Performs a free/busy check, which prevents appointments from being booked in WaitWell if an appointment in Google Calendar already exists during that block of time, and vice-versa.

  2. Generates appointments in Google Calendar based on existing appointments in WaitWell. Which appointment data carries over from WaitWell to Google Calendar varies depending on how the user has configured their integration, but often the Google Calendar appointment populates like so:

    Appointment Title
    WaitWell: <Customer Name>


    Appointment Notes
    Location: <WaitWell Location at Which Customer Booked Their Appointment>
    Queue: <Name of Queue Customer Booked in WaitWell>
    Service Type: <Name of Service Type Customer Booked in WaitWell>
    Name: <Name of Customer>
    Email: <Customer's Email Address>
    Phone: <Customer's Phone Number>

  3. Generates unavailability in WaitWell based on existing appointments in Google Calendar. Specific appointment data from Google Calendar is not imported into WaitWell, WaitWell simply shows the user as unavailable in its calendar and prevents customers from booking appointments during those blocks of time.

There are three set up stages required to successfully integrate Google Calendar with WaitWell which need to be executed in the order presented. Select the stage relevant to your user level below:

Configure Google Calendar Integration

Method 1: Domain-Wide Delegation

Domain-Wide delegation is a permission that may be applied to Google Workspace by an Admin that allows WaitWell to access any calendar in an organization's domain, foregoing the need for each user to grant WaitWell permission to their individual calendars.

Step 1: Domain-Wide Calendar Delegation (for Google Admin)

  1. In a web browser, navigate to admin.google.com and sign in with your Google Admin credentials

  2. Navigate to Security > API Controls > Domain Wide Delegation or navigate to admin.google.com/ac/owl/domainwidedelegation

  3. Add WaitWell service account and enter the following details:

Step 2: Connect Google Calendar to WaitWell (for Individual Staff)

Domain delegation removes the need for users to configure their Google calendar delegations at an individual level but once configured at the Admin level, each user still must connect their Google calendar to WaitWell by doing the following:

  1. In WaitWell, navigate to Account > Preferences

  2. Scroll to the App Integrations section

  3. Select Connect button next to Google Calendar Integration

  4. Enter your Google credentials when prompted

Method 2: User Delegation

User delegation requires each user to grant their Google Calendar access to WaitWell but requires to prerequisite configuration from the organization's Google Admin.

Step 1: Google Calendar Delegation (for Individual Staff)

  1. In Google Calendar, navigate to Settings

  2. Scroll to the Shared with section

  3. Select + Add people and groups button

  4. Enter "waitwellappointments@waitwell-331420.iam.gserviceaccount.com" into the Add email or name field

  5. Set the permission dropdown to "Make changes to events"

  6. Select "Send"

Step 2: Connect Google Calendar to WaitWell (for Individual Staff)

  1. In WaitWell, navigate to Account > Preferences

  2. Scroll to the App Integrations section

  3. Select Connect button next to Google Calendar Integration

  4. Enter your Google credentials when prompted


Did this answer your question?