Skip to main content

Overview

Tenzo connects to Google or Microsoft calendars so Morgan can check recruiter availability and schedule follow-up interviews with candidates who pass the AI screen. Follow-up events can include Teams, Google Meet, or Zoom links and custom event bodies. Before recruiters can be assigned as follow-up interviewers, your organization admin must choose how calendars are connected.

Choose a connection type

An admin selects the connection type under Admin > Office Integrations > Calendar Integration.
Switching connection type removes all existing calendar integrations for the organization. After switching, calendars must be connected again using the new mode.

Domain-wide calendar integration

Domain-wide integration is the default setup: one workspace administrator grants Tenzo access to the organization’s calendar directory. This allows global calendar access using a single connection managed in Admin Settings.

Connect domain-wide calendars

1

Select domain-wide connection type

In Admin > Office Integrations > Calendar Integration, set Connection type to Domain-wide (workspace admin).
2

Connect Google or Outlook

A user with Google Workspace or Microsoft 365 admin permissions connects the organization’s calendar directory using Connect Google Calendar or Connect Outlook Calendar.
3

Grant directory access

Complete the provider’s admin consent flow so Tenzo can read calendars across your organization. For Google, follow the in-product validation steps to confirm domain-wide delegation.
Connect Google or Outlook calendar for domain-wide access

Admin > Office Integrations > Calendar Integration — domain-wide

After domain-wide integration is complete, recruiters in your connected domains appear when assigning follow-up users to jobs, and Morgan can read their availability for scheduling.

Individual calendar integration

Individual integration lets each recruiter connect only their own work calendar. No workspace-wide calendar admin consent is required for the whole directory. Each user signs in with OAuth, similar to individual email inbox access. Individual mode is a separate connection type from domain-wide, not a step within it. When individual mode is selected there is no tenant-level authorization step — the admin only sets the connection type, and each recruiter authorizes their own calendar.

What Tenzo can access (individual mode)

Each recruiter grants Tenzo delegated, per-user access to their own mailbox only. For Microsoft 365, the sign-in requests these delegated scopes:
  • Calendars.ReadWrite — read availability and create, reschedule, and delete follow-up interview events
  • User.Read — read the connecting user’s own profile to identify which mailbox was connected
  • offline_access — refresh access in the background so availability checks keep working
Tenzo requests read/write calendar access because scheduling actively creates, reschedules, and deletes events (with Teams, Google Meet, or Zoom links) — a free/busy-only scope would not support follow-up interview scheduling. Access is limited to the mailboxes of users who individually sign in; Tenzo cannot read other users’ calendars in individual mode.
Seeing an Enterprise Application in Microsoft Entra? The first time anyone in your tenant connects, Microsoft automatically provisions an Enterprise Application (a service principal) for Tenzo. This is standard Azure behavior for any OAuth app and does not grant tenant-wide access or application permissions — in individual mode each connection is limited to that one user’s delegated calendar access.
Tenzo does not request org-wide admin consent in individual mode. If a recruiter sees an admin approval prompt during sign-in, that comes from your tenant’s own user-consent policy (for example, “users can’t consent to apps” or an admin consent workflow), not from Tenzo. Any approval granted still covers only the per-user delegated scopes listed above.

Set up individual mode (admin)

1

Enable individual connection type

In Admin > Office Integrations > Calendar Integration, set Connection type to Individual (per user) and confirm the switch. Any existing domain-wide calendar connection will be removed.
2

Direct recruiters to User Settings

The admin page shows a link to User Settings → Calendar. Share that path with recruiters who should receive follow-up interviews.
Individual calendar integration enabled in admin settings

Admin > Office Integrations > Calendar Integration — individual mode

In individual mode, the admin Calendar Integration page does not connect a calendar for the whole org. Only per-user connections in User Settings count.

Connect a calendar (each recruiter)

Each recruiter who may be assigned follow-up interviews should connect their calendar:
1

Open User Settings

Open the user menu (top right) and choose User Settings, or go to /user-settings?tab=calendar.
2

Connect Google or Outlook

On the Calendar tab, choose Connect Google Calendar or Connect Outlook Calendar and complete the OAuth sign-in for your work account.
3

Set availability (optional)

After connecting, open the Calendar Availability tab to configure when you are available for follow-up interviews.
Connect Google or Outlook calendar from user settings

User Settings > Calendar

Only users who have connected a calendar appear when assigning follow-up interviewers on a job or in the Rules Engine. Users without a connection are skipped for availability and round-robin selection.
To disconnect, return to User Settings → Calendar and use Disconnect for the connected provider.

Action required: calendar disconnected while scheduling is on

If Schedule Follow-Up Interviews is enabled for a job but Tenzo has no working calendar connection (for example the org calendar was disconnected, or an individual OAuth grant expired), org admins receive an email from support@tenzo.ai with a reconnect link:
  • Domain-wide calendar: Admin Settings → Office Integrations → Calendar
  • Individual calendar: User Settings → Calendar (the affected recruiter’s mailbox is also included on the email)
  • Tenzo BCC’s support@tenzo.ai so we see the same notice.
  • While the issue continues, Tenzo may send the same reminder again at most once per day when scheduling is attempted or a token refresh fails.
  • Until a calendar is connected again, candidates cannot book follow-up interview times for jobs that rely on calendar availability.
Reconnect Google or Outlook using the connection type already configured for your organization (domain-wide or individual), then confirm availability on a job that has scheduling enabled.

Enabling automatic follow-up interviews

Turn on Schedule Follow-Up Interviews for any job in the Outro and Scheduling step of the job configure page.
Schedule follow-up setting on job configure page

Jobs > Configure Tab > Outro & Scheduling

When Schedule Follow-Up Interviews is enabled, candidates who score at or above the passing threshold receive proposed times from the assigned recruiter’s calendar; Morgan then books the follow-up interview. You can customize per job:
  • Total number of follow-up interviews scheduled per job (after the limit, Morgan ends interviews by saying she will be in touch)
  • Passing score threshold
  • Meeting location: for domain-wide calendars, Teams, Google Meet, Zoom, phone, or onsite. For individual calendars, Video (resolves to the selected follow-up user’s Teams or Meet, or falls back to a phone interview), phone, or onsite.
  • Meeting duration and event description
Default values can be set at the organization level under Admin > Interview Settings > Schedule Follow-Up.
Organization default schedule follow-up settings

Admin > Interview Settings > Schedule Follow-Up

How calendar round-robin works

When multiple follow-up users are assigned to a job, the system chooses who receives each new interview using round-robin logic to balance load.
  1. Availability — Only users who are free at the candidate’s requested time (according to their connected calendar) are considered. Users with a conflict at that time are skipped.
  2. Weekly balance — Among available users, the system counts how many follow-up interviews each person already has this week for that job (Sunday 00:00 UTC through Saturday 23:59 UTC).
  3. Selection — The user with the lowest weekly count is chosen. Ties are broken at random.
  4. Rescheduling — If a candidate reschedules an existing follow-up, the same interviewer is kept; round-robin applies only to new assignments.
In individual mode, only recruiters who have connected a calendar in User Settings participate in availability checks and round-robin.

Automating follow-up recruiters from ATS

If a job was synced from an ATS and Schedule Follow-Up is enabled in organization default settings, a recruiter from the ATS hiring team may be assigned automatically as the follow-up user. If no specific calendar user is set in the Rules Engine, a recruiter is chosen from the linked ATS position. In individual mode, that user must also have connected their calendar in User Settings to be used for scheduling.