Skip to main content

Microsoft Outlook Calendar Integration (Legacy)

How to set up the Microsoft Outlook Calendar WaitWell integration using legacy format

Written by Scott Pfeifer

Overview

WaitWell's appointment calendar can integrate with Microsoft Outlook to allow staff to better coordinate their schedule. The integration performs two main tasks:

  1. Generates unavailability in WaitWell based on existing appointments in Outlook. Specific appointment data from Outlook 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.

  2. Creates appointments in Outlook based on existing appointments in WaitWell. Which appointment data carries over from WaitWell to Outlook varies depending on how the user has configured their integration, but often the Outlook 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>

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


Stage 1: Azure Set Up (for IT Admins)

Step 1: Determine your Tenant ID

  1. Log in to Microsoft Azure

  2. In the global search bar, enter "Entra ID" then select Microsoft Entra ID from the dropdown

  3. Take note of the account username (i.e. <accountname>@<domain>) and password, as you will be required to enter it in the WaitWell Integration Page (Step 5)

Step 2: Create a User Account for WaitWell

  1. In the global search bar, enter "Users" then select Users from the dropdown

  2. Create a new user called waitwell

  3. Create a temporary password and ensure MFA is disabled (you will choose a permanent password in the next step)

  4. Open an Incognito browser tab and attempt to log in to Microsoft using the newly created user name (i.e. <waitwell>@<domain>) and temporary password

  5. When prompted, create a new password

  6. Take note of the user name (i.e. <accountname>@<domain>) and password, as you will be required to enter it in the WaitWell Integration Page (Step 5)

  7. Back in Azure, grant the user a Microsoft 365 license

Step 3: Register an Application for WaitWell Appointments

  1. Navigate to the App Registration page

  2. Select + New Registration

  3. For the application name, enter WaitWell Appointments

  4. Under Supported Account Types, select Accounts in this organization directory only (WaitWell only - single tenant)

  5. When complete, an application page should generate and look like this:

Step 4: Create a Client Secret Value

  1. From the WaitWell Appointments application page, select Certificates & secrets from the left-hand navigation

  2. Select the Client secrets tab

  3. Select + New Client Secret

  4. Take note of the Value string of the generated secret, as you will be required to enter it in the WaitWell Integration Page (Step 5)

Step 5: Delegate Microsoft Graph Permissions

  1. Navigate to the Microsoft Graph page for the WaitWell Appointments application

  2. Grant Delegated permissions

  3. Check-off Calendars.Read.Shared and Calendars.ReadWrite.Shared permissions

Step 6: Grant Application Admin Consent

  1. From the WaitWell Appointments application page, select API permissions from the left-hand navigation

  2. In the Microsoft Graph section, confirm Calendars.Read.Shared, Calendars.ReadWrite.Shared, and User Read permissions are delegated

  3. Select Enterprise applications at the bottom of the page

  4. Select Grant admin consent for WaitWell

  5. On the confirmation window that opens, select Accept

  6. From the WaitWell Appointments application page, select API permissions from the left-hand navigation

  7. In the Microsoft Graph section, confirm Calendars.Read.Shared, Calendars.ReadWrite.Shared, and User Read permissions' statuses show Granted for WaitWell

Step 7: Provide Necessary Information to Your Organization's WaitWell Admin

Provide the following five pieces of information to the WaitWell Admin in your organization:

  1. Directory (tenant) ID (found on your Azure home page)

  2. Application (client) ID (found on the WaitWell Appointments application page)

  3. WaitWell user account created in Step 1

  4. WaitWell user account password created in Step 1

  5. Client secret value created in Step 4

Stage 2: WaitWell Set Up (for WaitWell Admins)

Stage 1 of this article must be completed by your IT Admin before proceeding

  1. Open WaitWell and navigate to Settings > Location Settings

  2. Select Integrations

  3. Select the Configure button next to the Microsoft Outlook icon.

  4. Obtain the information required for the five fields from your IT Admin, who will have generated them in Stage 1 of this procedure, and populate them accordingly

  5. Select Connect

  6. If the fields were populated correctly, the following page will automatically load

  7. Check-off Enable free/busy checks when booking appointments for assigned staff

  8. Select Save

Stage 3: WaitWell Setup (for Individual Staff)

Stage 2 of this article must be completed by your WaitWell Admin before proceeding

Step 1: Configure Microsoft Outlook

  1. Open Microsoft Outlook

  2. Navigate to calendar sharing and permissions

  3. Choose Can Edit from the dropdown next to WaitWell Appointments

Step 2: Configure WaitWell

  1. Open WaitWell

  2. Navigate to Account > Preferences

  3. At the bottom of the preferences page, select the Connect button next to Outlook Sync Integration.

  4. If you have access to multiple locations at which appointments are utilized, repeat this process for each location

Did this answer your question?