LinkedIn Hiring Assistant for Microsoft Teams security and compliance

Last updated: 4 weeks ago

Who can use this feature?

This feature is available to select organizations with a LinkedIn Recruiter or LinkedIn Recruiter Professional Services Plus (RPS+) contract that includes Hiring Assistant, the language setting set to English, and a Microsoft 365 plan with Teams on a Pro, Business, or Enterprise plan. We’re gradually making this experience available, and you might not have access to it at this time. Learn more about Hiring Assistant here.

This overview explains the security, architecture, authentication, and data-handling details for organizations evaluating the LinkedIn Hiring Assistant integration for Microsoft Teams. It’s designed for IT administrators, security teams, and compliance reviewers.

The LinkedIn Hiring Assistant for Microsoft Teams integration enables hiring teams to collaborate on candidate reviews inside Microsoft Teams while keeping candidate data and feedback stored within LinkedIn systems.

How the integration supports hiring collaboration

The LinkedIn Hiring Assistant for Microsoft Teams integration allows recruiters to share candidate profiles with hiring managers directly in Microsoft Teams and collect structured feedback. Hiring managers can review candidates and submit feedback from within Microsoft Teams.

This approach helps hiring teams collaborate in their existing workflow while ensuring that candidate information continues to be managed within LinkedIn’s controlled environment.

Technical application details for IT intake

The following details support internal application intake, security reviews, and compliance evaluations for the LinkedIn Hiring Assistant Microsoft Teams integration. This information is commonly required by IT administrators and security teams during application approval and vendor intake reviews.

Application detail Description
Application name LinkedIn Hiring Assistant Microsoft Teams integration
Vendor LinkedIn Talent Solutions
Application type Microsoft Teams third-party app
Application client ID

LinkedIn Recruiter Collaboration Connector: 03bb8ff5-f051-4cf0-bb24-6bb0ee2db2cf

LinkedIn Hiring Assistant Bot Connector: 2f153bd5-8eeb-40c3-9e51-59ef03bcb415

Authentication method OAuth via Microsoft Entra ID and LinkedIn
Primary APIs used Microsoft Graph API
Hosting infrastructure Microsoft Azure
Primary data storage LinkedIn infrastructure

System architecture and data flow

High-level interaction flow

The following describes how LinkedIn Hiring Assistant, Microsoft Teams, and LinkedIn Recruiter interact during candidate feedback, without storing candidate data in Microsoft Teams.

  • A recruiter shares a candidate profile from LinkedIn Recruiter.
  • LinkedIn sends a notification message to Microsoft Teams.
  • A hiring manager clicks the message in Microsoft Teams.
  • The hiring manager authenticates through LinkedIn.
  • The candidate profile is rendered from LinkedIn systems.
  • The hiring manager submits feedback.
  • Feedback is stored in LinkedIn Recruiter.

Architectural principles

The following principles define how data handling, authentication, and system responsibilities are separated between LinkedIn and Microsoft Teams.

  • Candidate data is stored and processed only within LinkedIn systems.
  • Microsoft Teams is used only to deliver notifications and collaboration messages.
  • Hiring managers must authenticate through LinkedIn before viewing candidate details.
  • Microsoft systems do not store candidate profiles or recruiter feedback.

Data flow diagram

The LinkedIn Hiring Assistant for Microsoft Teams integration is designed to support hiring collaboration while keeping candidate data and feedback within LinkedIn systems. The steps and diagram below show how data moves between LinkedIn Hiring Assistant, Microsoft Teams, and LinkedIn Recruiter during candidate collaboration.

Step 1: Recruiter initiation and coworker lookup

A recruiter using LinkedIn Recruiter (linkedin.com) decides to share a candidate for feedback to a hiring manager. After 3L OAuth to msgraph, the /me/people endpoint is called to get coworker data from Entra for the typeahead. 

OAuth Scopes: People.Read, User.ReadBasic.All, openid, offline_access

Step 2: Teams notification delivery

LinkedIn calls the /api/notify-feedback-requests endpoint on the LinkedIn Hiring Assistant Teams bot in Azure (via x-api-key auth). LinkedIn sends tenantId, oid, and feedbackId, which the bot stores to the Azure Cosmos PostgreSQL DB for pending feedback requests.

Step 3: Hiring manager authentication and request retrieval

Bot uses 3L OAuth flow for the hiring manager in Microsoft Teams to api.linkedin.com, then fetches the feedback request data and shows an adaptive card with overview info about the feedback request that the hiring manager user clicks to view on LinkedIn.

OAuth Scopes: r_emailaddress, openid, profile, r_liteprofile, r_hiring_candidate_fdbk_3_legged, email

Step 4: Feedback review and submission

Hiring manager clicks to view the feedback request and is shown a TaskModule (iframe) of the feedback page from linkedin.com where they can submit their feedback.

Step 5: Post‑feedback processing

LinkedIn Hiring Assistant updates hiring criteria based on the hiring manager’s feedback (pending the recruiter’s approval).

Data flow diagram for Hiring Assistant in Microsoft Teams

Data handling and storage

Data stored by LinkedIn

LinkedIn systems store the following information related to the integration:

  • Candidate profile information
  • Hiring manager feedback
  • Recruiter activity logs
  • Microsoft Teams ID of the recruiter using the integration and the hiring manager who receives the request

Data not stored by Microsoft Teams

Microsoft Teams does not store:

  • Candidate profile data
  • Hiring manager feedback
  • Recruiter search data
  • Hiring criteria or sourcing preferences

Microsoft Teams messages may include a link to a LinkedIn-hosted experience, but candidate data is retrieved directly from LinkedIn systems.

Authentication and identity

Hiring managers must authenticate through LinkedIn before viewing candidate profiles or submitting feedback. Authentication ensures:

  • Candidate information is visible only to authenticated users
  • Feedback is associated with a verified LinkedIn identity
  • LinkedIn permission controls are enforced

Recruiters select recipients using Microsoft Entra ID (formerly Azure AD) identities directly within LinkedIn Recruiter to ensure candidates are shared with the correct internal stakeholders. LinkedIn does not automatically match Entra identities with LinkedIn accounts.

Microsoft Graph API permissions

The Hiring Assistant integration requires a limited set of OAuth scopes to support authentication, collaboration, and feedback workflows.

LinkedIn Recruiter (linkedin.com to Microsoft Graph)

Used to support user discovery and authentication from LinkedIn Recruiter:

  • People.Read
  • User.ReadBasic.All
  • openid
  • offline_access
  • Chat.Create
  • ChatMessage.Send

LinkedIn Hiring Assistant Teams App (Bot to Microsoft Graph)

Used to support authentication, bot installation, and user information within Microsoft Teams:

  • People.Read
  • User.Read
  • User.ReadBasic.All
  • openid
  • offline_access
  • Chat.Create
  • ChatMessage.Send

LinkedIn Hiring Assistant Teams App (Bot to api.linkedin.com)

Used to authenticate users and securely submit feedback:

  • r_emailaddress
  • openid
  • profile
  • r_liteprofile
  • r_hiring_candidate_fdbk_3_legged
  • email

Important to know

Permissions are scoped to enable collaboration and feedback only, and all access follows LinkedIn and Microsoft security standards.

Security Practices

LinkedIn follows established security and compliance practices to protect customer and candidate data. The LinkedIn Hiring Assistant Microsoft Teams integration operates within LinkedIn’s existing security infrastructure and adheres to LinkedIn’s enterprise security standards.

Security certifications

LinkedIn maintains industry‑recognized security certifications, including:

  • SOC 2 Type II
  • ISO 27001

Compliance documentation, such as SOC 2 reports, ISO certifications, and penetration testing summaries can be provided to customers through our Smart Trust Center

Encryption

LinkedIn uses industry-standard encryption practices to protect data:

  • Data in transit: Encrypted using HTTPS and TLS protocols
  • Data at rest: Data stored by the Hiring Assistant integration within LinkedIn infrastructure is encrypted at rest (e.g., Azure Cosmos DB)

These controls help ensure that sensitive information remains protected during transmission and storage.

Access Controls

Access to candidate information is restricted to authenticated LinkedIn users through:

  • LinkedIn authentication and identity verification
  • Role‑based permissions in LinkedIn Recruiter
  • Application‑level authorization controls

These controls help ensure that only authorized users can access candidate information.

Infrastructure and Hosting

Services supporting the integration are hosted on Microsoft Azure infrastructure and follow Microsoft cloud security standards for:

  • Network security
  • Infrastructure monitoring
  • Physical data center security
  • Operational resilience

Data Handling

The Microsoft Teams integration is used to deliver notifications and support collaboration, while candidate data and feedback remain within LinkedIn systems.

Candidate profiles are not stored in Microsoft Teams. Microsoft Teams serves only as an entry point for notifications and interaction, and hiring managers must authenticate through LinkedIn before viewing candidate information.

This architecture ensures that candidate data and hiring feedback continue to be managed within LinkedIn’s controlled environment.

Installation and admin approval

Enabling the integration requires approval from both Microsoft Teams and LinkedIn Recruiter administrators. Visit Enable Hiring Assistant for Microsoft Teams - IT and Recruiter admins for complete instructions.

Enabling the integration requires two actions:

  • Step 1 (IT admin): An IT admin installs and approves the LinkedIn Hiring Assistant Teams app within the Microsoft Teams Admin Center.
  • Step 2 (Recruiter admin): A LinkedIn Recruiter admin enables the integration within their LinkedIn Recruiter contract.

Once these actions are complete, recruiters can access the app in Microsoft Teams and begin sharing candidates.

Common security questions

Related tasks

Learn more