Overview
This guide is a step-by-step process on how to integrate Office 365 with GoodTime. This guide is designed for Office 365 Admins with access to create security groups. This allows the GoodTime System to access to interviewer calendar events to determine which times are available for interviews.
GoodTime utilizes the Office 365 Graph API to do the following
-
Read/Write to calendars (write for only events created by GoodTime)
-
Read/Write to group or group calendars shared with individuals (write for only events created by GoodTime)
-
Get timezone for users
-
Get directory information: user’s name, email, and other profile information
Integration with the GoodTime Platform requires each user who wants to access the GoodTime system to sign in using Office 365’s OAuth login system. GoodTime authenticates using the Microsoft Graph API and requires the following permissions from the user.
High Level Diagram
Permissions we request as part of the Admin consent flow:
How to verify if we can integrate with your version of Office 365?
We support organizations on Office 365 and Office 365 Hybrid environments. To check if your Office 365 is compatible with GT, please go to https://outlook.office365.com/calendar and see if you can view your calendar on the browser. If yes, then go to https://a.goodtime.io/login and pick "Sign in with Office 365". If you can reach the "Permissions requested" page with an Accept button, then we're good. (No need to click accept for now)
Permissions Granted to GoodTime by User
Permissions Granted to GoodTime by Admin
Integration Steps
The following steps will grant the GoodTime system the necessary access to create and edit interviews for employees at your company.
Admin Consent
-
Office 365 users who have not finished setup Admin consent to allow for interview scheduling will show an alert on the top of the Company Page (Settings Company). The alert shown in the yellow box has an email template. Copy the template and send the email to your Office 365 Administrator. They are usually in the IT department.
-
As an admin, click on the link provided in the email from your Talent Acquisition partner. The link will take you to an authentication page on GoodTime. Click “Continue” to authorize GoodTime to schedule interviews for your Talent Team.
-
If everything was successful, you will arrive on a confirmation page.
-
Please follow the additional steps below.
Webhook Instructions For Office 365 Admins
The following steps outline how to set up the recruiting team with access to a shared group. This allows them to write to shared recruiting calendars. In addition, this allows 2 way sync for interview events created in calendars.
-
Navigate to Groups - Groups - + Add a group
-
-
Create a group as the following
-
Type: Mail-enabled security group
-
Name: Recruiting Team GoodTime
-
Email: recruitingteamgoodtime@ (auto filled)
-
Allow people outside of my organization to send email to this distribution group: OFF
-
Add
-
-
-
Wait a few minutes and refresh until the group you just created shows up in the list (https://portal.office.com/AdminPortal/Home#/groups)
-
Click on the “Recruiting Team GoodTime” group and add GoodTime Super Admins to be owners. Ask the recruiting team who these Super Admins will be.
-
-
On the left sidebar, Groups - Shared mailboxes - + Add a mailbox
-
-
Name: GoodTime Sync, Email: goodtimesync@ (auto filled)
-
-
Add
-
Click on the “GoodTime Sync”
-
Click “edit” button next to “Members”
-
-
+ Add members
-
In the search box, type “recruitingteamgoodtime@”
-
-
Select “recruitingteamgoodtime@<COMPANY DOMAIN>”
-
Save
-
On the left sidebar, Groups - Shared mailboxes - + Add a mailbox
-
Fill in the fields
-
Name:
-
Email: @<COMPANY DOMAIN> (eg. goodtimeinterviews@goodtime.io) (auto filled)
-
-
Add
-
Click on the “
-
Click “edit” button next to “Members”
-
+ Add members
-
In the search box, type “recruitingteamgoodtime@<COMPANY DOMAIN>”
-
Select “recruitingteamgoodtime@<COMPANY DOMAIN>”
-
Save
-
Notify GoodTime Customer Success Manager that all steps have been completed.
Office365 Hybrid Deployments for Exchange Server On-Premises
GoodTime.io can support on-premise Outlook if it is configured for the hybrid deployment option. Please send your IT team that manages the Exchange server the following documentation to confirm if the hybrid deployment is currently available or is on the roadmap.
Microsoft Documentation
https://docs.microsoft.com/en-us/office365/enterprise/hybrid-modern-auth-overview