NewCandidate self-scheduling with Google and Microsoft calendars→
Skip to content
LiveCalendar & video

Microsoft Teams integration

After a one-time Microsoft 365 setup, every online interview you schedule gets a real Microsoft Teams meeting, with the link sent to the candidate and the panel.

Why connect it

Why connect Microsoft Teams to OneATS

Real Teams meetings

Join links and dial-in details come from Microsoft, not a placeholder.

Works for the whole company

Set it up once and every recruiter can schedule Teams interviews.

Stays with the event

Rescheduling moves the same Teams meeting.

Setup

How to set up Microsoft Teams

The steps below match the screens in your OneATS portal.

Keys, provider links and portal location

What you need

  • A OneATS company admin and a Microsoft 365 admin who can grant admin consent
  • An organiser account that meetings are created under
  • A OneATS Growth plan or higher
  1. Register the app in Entra ID

    Create a single-tenant app registration for OneATS in Microsoft Entra ID.

  2. Add IDs and the secret

    Enter the Directory (tenant) ID, Application (client) ID and the client secret Value (not the Secret ID) in OneATS.

    Settings → Calendar & Video → Microsoft Azure (Entra ID)

  3. Grant permissions

    Grant the Microsoft Graph permissions shown in the on-screen guide, with admin consent.

  4. Set the organiser and save

    Enter the organiser email address meetings should be created under, then save.

  5. Schedule a Teams interview

    Choose an online interview when scheduling; the Teams link is added to the invite.

    Candidate → Schedule interview

Keys and links

Keys you need for Microsoft Teams and where they go

Teams uses the same Entra ID app as Outlook. Make sure it has the online meetings permission and admin consent.

  • Directory (tenant) IDThe app's Overview page, under Essentials.FieldDirectory (Tenant) ID
  • Application (client) IDThe app's Overview page, next to the tenant ID.FieldApplication (Client) ID
  • Client secret ValueCertificates & secrets → New client secret (e.g. “OneATS Secret”, 24 months). Copy the Value, not the Secret ID: Azure hides it once you leave the page.FieldClient Secret Value
  • Organizer mailboxThe Microsoft 365 mailbox that should own interview meetings, e.g. hr@yourcompany.com.FieldDefault Organizer Mailbox

API permissions → Microsoft Graph → Application permissions

  • OnlineMeetings.ReadWrite.AllCreate Teams meeting links.
  • Calendars.ReadWriteRead availability and write interview events.
  • Mail.SendOptional: send invites from the organizer mailbox.
Redirect URI (platform: Web)
https://api.oneats.co/api/v1/calendar/oauth/callback/microsoft
  • After adding the permissions, select Grant admin consent for your organisation. Without consent, Microsoft blocks OneATS from creating meetings.
  • Add the redirect URI under Authentication with the Web platform, exactly as shown, with no trailing slash.
  • Client secrets expire. Put the expiry date in your calendar and replace the Value in OneATS before it runs out.

Where it goes in OneATS

  1. Settings
  2. Calendar & Video
  3. Microsoft Azure (Entra ID)

Then select Save Microsoft Settings.

Open this screen in OneATS

Admins only. You'll be asked to sign in.

After setup

How it works day to day

Read the step-by-step guide →
  • Meetings are created with Microsoft Graph's online meeting settings for Teams.
  • Interviewers who also connect Outlook get the interview on their own calendar.
  • If Teams can't create a meeting, the interview is still saved and you can add a link manually.

Questions

Microsoft Teams questions

No Teams link was created.

Check the secret was copied from the Value column and hasn't expired, and that admin consent was granted.

Meetings show the wrong organiser.

Update the organiser email in Settings → Calendar & Video.

Start hiring better today

Free plan available. No credit card required. Set up in minutes.