Overview
WaitWell's appointment calendar can integrate with Google Calendar to allow staff to better coordinate their schedule. The integration performs three main tasks:
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.
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>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)
In a web browser, navigate to admin.google.com and sign in with your Google Admin credentials
Navigate to Security > API Controls > Domain Wide Delegation or navigate to admin.google.com/ac/owl/domainwidedelegation
Add WaitWell service account and enter the following details:
Client ID = 101549148224885969609
OAuth scopes = https://www.googleapis.com/auth/calendar.events
OAuth scopes = https://www.googleapis.com/auth/calendar.readonly
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:
In WaitWell, navigate to Account > Preferences
Scroll to the App Integrations section
Select Connect button next to Google Calendar Integration
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)
In Google Calendar, navigate to Settings
Scroll to the Shared with section
Select + Add people and groups button
Enter "waitwellappointments@waitwell-331420.iam.gserviceaccount.com" into the Add email or name field
Set the permission dropdown to "Make changes to events"
Select "Send"
Step 2: Connect Google Calendar to WaitWell (for Individual Staff)
In WaitWell, navigate to Account > Preferences
Scroll to the App Integrations section
Select Connect button next to Google Calendar Integration
Enter your Google credentials when prompted




