Using Crosschq Interview in Microsoft Teams
The MS Teams integration allows recruiters to conduct Crosschq AI-assisted interviews without leaving Microsoft Teams. Once a Crosschq interview is scheduled, a Microsoft Teams meeting is automatically generated. During the meeting, recruiters have access to the Crosschq Assistant sidebar, which displays interview questions and the scorecard in real time.
The MS Teams connector must be enabled before using this feature. See Connector for Microsoft Teams for setup instructions.
Follow the steps below to use the MS Teams integration for interviews:
- Which setup do you need?
- Prerequisites
- What Crosschq requests from your Microsoft 365 tenant
- Part A — Install the Crosschq Assistant app
- Part B — Enable automatic meeting creation (optional)
- Schedule an interview
- Join the meeting in MS Teams
- Use the Crosschq Assistant
- Complete the scorecard
Which setup do you need?
| Track A — Side panel only | Track B — Side panel and automatic meeting creation | |
|---|---|---|
| Interviewers use the guide and Scorecard inside Teams | ✔️ | ✔️ |
| Crosschq creates the Teams meeting automatically | No — the meeting is created manually in Teams or Outlook | Yes |
| Steps to complete | Part A | Part A, then Part B |
| Requires Microsoft Teams PowerShell | No | Yes |
| Estimated time | 15–20 minutes | Part A, plus 15 minutes and a 30–60 minute wait |
Start with Part A — it is required for both tracks, and interviewers can begin using the side panel as soon as it is complete.
Prerequisites
Before you begin, make sure you have:
- An active Crosschq Organization with the Interview product enabled
- A Microsoft 365 tenant with Teams enabled
- Administrator access to the Microsoft Teams admin center (Teams Administrator or Global Administrator)
- A Microsoft Entra ID administrator who can grant admin consent for the organization
- Interviewers who are active Crosschq users, signing in to Microsoft 365 with the same email address as their Crosschq account
For Track B only:
- A Teams administrator who can run Microsoft Teams PowerShell
- A licensed Microsoft 365 user with a Teams license to act as the meeting organizer — this account appears as the organizer on every Teams invitation Crosschq creates
What Crosschq requests from your Microsoft 365 tenant
Review this section before you install. It lists every permission the Crosschq application asks for and why each one is needed.
Permissions used to create meetings and place the interview guide
These are application permissions — Crosschq acts as the application itself, not as one of your users. They support automatic meeting creation and the in-meeting guide.
| Permission | Why Crosschq requests it |
|---|---|
OnlineMeetings.ReadWrite.All |
Create the Teams meeting when a live interview is scheduled in Crosschq |
User.Read.All |
Look up the designated organizer account so the meeting is created under it |
TeamsAppInstallation.ReadWriteForChat.All |
Add the Crosschq app to the meeting it has just created |
Chat.ReadWrite.All |
Place the interview guide in that meeting's chat |
The Application Access Policy you create in Step 6 restricts meeting creation to the single organizer account you designate. Although the permission itself is tenant-wide, Crosschq cannot create meetings on behalf of any other user in your tenant.
Permissions used when an interviewer opens the side panel
These are delegated permissions. They apply only while an interviewer has the side panel open, and never grant Crosschq more access than that interviewer already has.
| Permission | Why Crosschq requests it |
|---|---|
User.Read |
Read the interviewer's basic profile |
Chat.Read |
Read the meeting's details to recover the join link |
ChatMember.Read |
Read who is in the meeting, to match it to the correct scheduled interview |
The application also exposes a sign-in permission of its own, access_as_user. This is what allows an interviewer to open the side panel and be signed in automatically, rather than signing in to Crosschq separately during the meeting.
When an interviewer opens the side panel, Crosschq reads their user and directory identifiers, sign-in address, and display name from the Microsoft sign-in token. This serves one purpose: matching that person to their existing Crosschq account so the correct interview loads. From a meeting chat, Crosschq reads the list of participants to identify which scheduled interview the meeting belongs to. Crosschq does not read or store the content of chat messages.
Part A — Install the Crosschq Assistant app
Step 1: Allow the app in the Microsoft Teams admin center
- Sign in to the Microsoft Teams admin center.
- Navigate to Teams apps > Manage apps.
- Search for Crosschq Interview Assistant.
- Open the app and confirm its status is Allowed.
Store apps are usually allowed by default. If your organization blocks third-party apps, you must allow this one explicitly.
Step 2: Grant admin consent for the app
Interviewers sign in to the side panel automatically using Single Sign-On (SSO) with their existing Microsoft 365 identity. Before that works, the Crosschq application needs consent in your tenant.
Consent must be granted by a Microsoft Entra ID administrator on behalf of your organization. Individual interviewers cannot approve it themselves, because the application includes permissions that Microsoft reserves for administrator approval.
An administrator opens the following URL, signs in, and reviews the request:
https://login.microsoftonline.com/<your-directory-tenant-id>/adminconsent?client_id=9e7ee4b2-ce5d-43c7-98a7-2b4463d071e2
Replace <your-directory-tenant-id> with your Directory (tenant) ID from Microsoft Entra admin center > Overview.
Step 3: Make the app available to interviewers
- In the Microsoft Teams admin center, navigate to Teams apps > Permission policies.
- Confirm the policy assigned to your interviewers permits Crosschq Interview Assistant.
- Optionally, navigate to Teams apps > Setup policies and add the app to a policy to pin it for quick access.
Allow up to 24 hours for app policy changes to take effect.
Step 4: Send Crosschq your Microsoft 365 details
Crosschq matches each interviewer's Microsoft 365 sign-in to your Crosschq Organization. Until this is configured, the side panel opens but cannot load interviews. Send your Crosschq contact:
- Your Directory (tenant) ID — from Microsoft Entra admin center > Overview
- The Microsoft 365 sign-in addresses of the interviewers who will use the app
Crosschq confirms that each address matches a Member of your Organization and enables the integration. No credentials or secrets are exchanged in this step.
Part B — Enable automatic meeting creation (optional)
Complete Part A before starting Part B.
Step 5: Designate a meeting organizer account
Choose the Microsoft 365 account that will appear as the organizer on every Teams invitation Crosschq creates. A shared or service account is the usual choice, so invitations do not appear to come from an individual. The account must be a licensed Microsoft 365 user in your tenant with a Teams license. Guest and external accounts are not supported.
Step 6: Create an Application Access Policy
Microsoft requires an Application Access Policy to allow an application to create meetings on behalf of a specific user. This step uses Microsoft Teams PowerShell.
Connect to Microsoft Teams:
Connect-MicrosoftTeams
Create the policy, referencing the Crosschq application:
New-CsApplicationAccessPolicy -Identity "Crosschq-Policy" -AppIds "9e7ee4b2-ce5d-43c7-98a7-2b4463d071e2" -Description "Allow Crosschq to create meetings"
Assign the policy to your designated organizer:
Grant-CsApplicationAccessPolicy -PolicyName "Crosschq-Policy" -Identity "<organizer-email@company.com>"
Confirm the organizer carries the policy:
Get-CsOnlineUser -Identity "<organizer-email@company.com>" | Select-Object DisplayName, UserPrincipalName, ApplicationAccessPolicy
The ApplicationAccessPolicy column must read Crosschq-Policy. An empty value means the assignment did not apply — run the Grant command again.
The policy takes 30–60 minutes to propagate through Microsoft's systems. Do not test meeting creation until propagation is complete.
Step 7: Confirm the organizer with Crosschq
Send your Crosschq contact the organizer email address from Step 5. Crosschq enables automatic meeting creation for your Organization once the policy has propagated.
Schedule an interview
Navigate to Interview Management and click + Interview. Select In-Person Interview.


On the Setup Candidate screen, search for an existing candidate or create a new one. Job Requisition, Notification Template, and Resume/CV are optional. Click Next.

On the Setup Interview(s) screen, assign an Interview Guide and select the Interviewers. Set a specific Date & Time for the interview. Click Next.

A date and time must be set for a Microsoft Teams meeting to be generated. If you select Schedule Later, no Teams meeting will be created.
Review the interview details on the Review & Submit screen and click Schedule Interview.

Join the meeting in MS Teams
Once the interview is scheduled, navigate to My Interviews section. The interview will appear in the list with a Join Meeting button.

At the same time, the recruiter will receive an email notification with a link to join the Teams meeting. Click Join Meeting to open it.
From My Interviews, you can also open the Interview Guide to edit it, or open the Scorecard to complete it.
Use the Crosschq Assistant
One the interview starts, click the Crosschq Assistant tab to open the sidebar.

The Crosschq Assistant sidebar displays:
- Interview questions — the questions from the interview guide, which the recruiter can follow during the conversation.
- Interview scorecard — the recruiter can add scores and notes for each question directly from within Teams. Responses sync to Crosschq automatically in real time.
Complete the scorecard
Once the interview is finished, navigate back to Crosschq and open the interview record. Complete the scorecard, add any additional feedback, and click Submit Scorecard.
The interview will move to the Completed Scorecard section, and the interview report will be available from the Interview Management screen.