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 locationWhat 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
Register the app in Entra ID
Create a single-tenant app registration for OneATS in Microsoft Entra ID.
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)
Grant permissions
Grant the Microsoft Graph permissions shown in the on-screen guide, with admin consent.
Set the organiser and save
Enter the organiser email address meetings should be created under, then save.
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.Field
Directory (Tenant) ID - Application (client) IDThe app's Overview page, next to the tenant ID.Field
Application (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.Field
Client Secret Value - Organizer mailboxThe Microsoft 365 mailbox that should own interview meetings, e.g. hr@yourcompany.com.Field
Default 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.
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
- Settings
- Calendar & Video
- Microsoft Azure (Entra ID)
Then select Save Microsoft Settings.
Open this screen in OneATSAdmins only. You'll be asked to sign in.
- 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.