How to configure the integration to automatically populate Teams meeting recordings in Salesforce?

C Wan 0 Reputation points
2026-10-17T16:58:43.4233333+00:00

Hi Microsoft Community,

I’m exploring the Salesforce for Microsoft Teams integration to replace our Zoom workflows. Here’s what I’ve discovered so far:

Current Understanding: The Salesforce App (available in the Microsoft App Store) allows users to mention and add Salesforce records into Teams channels and chats. However, I need to achieve the reverse workflow:

  1. Schedule and host a Teams meeting
  2. Have the meeting recording and transcript automatically sync to the associated Salesforce record
  3. Capture meeting attendees and metadata

My Questions:

  • Is the automatic syncing of Teams meeting recordings and transcripts to Salesforce records a built-in feature of the standard Salesforce for Microsoft Teams app?
  • If not, is there a separate app or additional configuration required to enable this functionality?
  • Does this require a specific Salesforce edition or license tier?
  • Are there any prerequisites (like the $0 Teams Integration SKU from Salesforce)?
Microsoft Teams | Microsoft Teams for business | Meetings and calls | Record meetings
0 comments No comments

2 answers

Sort by: Most helpful
  1. BabybooHN 3,465 Reputation points Independent Advisor
    2026-10-17T17:09:29.2666667+00:00

    Dear @C Wan

    Thank you for your detailed explanation. I understand that you want to replace your existing Zoom workflow with Microsoft Teams and automatically associate meeting recordings, transcripts, attendees, and meeting details with the corresponding Salesforce records.

    Option 1: Is this supported by the standard Salesforce for Microsoft Teams integration?

    Based on Salesforce’s documented integration features, automatic synchronization of Teams recordings and transcripts to Salesforce records is not a built-in feature of the standard Salesforce for Microsoft Teams app.

    The standard integration primarily supports sharing, viewing, and interacting with Salesforce records within Teams.

    Reference: Salesforce Integration with Microsoft Teams

    Option 2: How can you automate this workflow?

    I recommend considering a custom integration using Microsoft Graph API, Power Automate, and Salesforce APIs.

    A possible workflow would be:

    1. Schedule a Teams meeting and associate its meeting ID with the relevant Salesforce record.
    2. Enable Teams recording and transcription, subject to your organization’s policies.
    3. Use Microsoft Graph API to detect when the recording or transcript becomes available.
    4. Retrieve the permitted meeting artifacts and relevant meeting metadata.
    5. Use Salesforce APIs to update the associated record, attach supported files, or store secure links to the recordings and transcripts.

    Microsoft Graph supports change notifications for Teams meeting recordings and transcripts, although access depends on the meeting type, permissions, and applicable API requirements.

    Reference: Microsoft Graph – Recording and transcript notifications

    Option 3: What Salesforce licenses are required?

    According to Salesforce documentation, the standard Microsoft Teams integration is available with supported Sales Cloud or Service Cloud licenses in Enterprise, Performance, and Unlimited editions. Developer Edition is also supported in certain scenarios.

    For a custom recording and transcript synchronization solution, additional requirements may apply depending on your Salesforce edition, API access, and any third-party integration tools.

    Option 4: Is the $0 Teams Integration SKU required?

    The $0 Teams Integration SKU is relevant to enabling Salesforce’s standard Teams integration.

    If Salesforce displays a message requesting this SKU when enabling the integration, Salesforce advises contacting your Salesforce Account Executive.

    However, the $0 SKU does not itself enable automatic recording or transcript synchronization.

    Reference: Enable Salesforce Microsoft Teams Integration

    My recommendation

    If your goal is to automatically associate meeting recordings, transcripts, and attendees with Salesforce opportunities or accounts, I recommend evaluating a custom Microsoft Graph and Salesforce API integration, or a third-party solution that explicitly supports this workflow.

    Before implementing it, verify recording permissions, data retention requirements, attendee consent, and how meetings will be matched to Salesforce records.

    Could you please confirm two details?

    1. Which Salesforce edition are you currently using (Enterprise, Unlimited, or another edition)?
    2. Do you need the actual recording and transcript files stored in Salesforce, or would secure links to the files in Microsoft 365 be sufficient?

    These details will help me suggest the most appropriate integration approach and clarify potential licensing requirements.

    Was this answer helpful?


  2. AI answer

    2026-10-17T17:01:41.35+00:00

    The standard Salesforce for Microsoft Teams app does not provide the requested recording-to-record workflow; use Salesforce’s Microsoft Teams Integration with Einstein Conversation Insights (ECI), or build a Microsoft Graph integration when you need custom record association and storage.

    Supported Salesforce route: Einstein Conversation Insights

    The base Salesforce app is designed primarily to expose and share Salesforce records in Teams. Its documented scope does not include automatically copying every Teams recording, transcript, attendee list, and metadata set into an arbitrary Salesforce record.^1^

    Salesforce provides a separate Microsoft Teams Integration with Einstein Conversation Insights for recorded sales conversations.^2^ In this model:

    • Teams recordings remain on Microsoft’s Teams/OneDrive/SharePoint storage.
    • ECI processes the conversation and stores transcripts and insights in Salesforce.^3^
    • The exact Salesforce objects that can be associated with a meeting must be checked against the current ECI support matrix; this should not be assumed to support arbitrary custom objects.

    Have the Salesforce administrator:

    1. Confirm that the organization has the ECI/Conversation Intelligence entitlement.
    2. Open the current ECI implementation guide and complete its Microsoft Teams connection and user-assignment procedure.
    3. Confirm that the intended Salesforce object—such as the relevant sales record—is supported.
    4. Run a recorded test meeting and verify that its transcript and insights appear on the supported record.

    The available material does not provide reliable Salesforce Setup menu paths or permission-set names, so those should be taken from the current ECI guide rather than inferred.

    Licensing and prerequisites

    For the base Salesforce Teams integration, Salesforce documents Agentforce Sales or Agentforce Service—formerly Sales Cloud or Service Cloud—and Enterprise, Performance, Unlimited, or Developer Edition availability.^4^ The Marketplace listing likewise describes the base Salesforce application rather than a recording-ingestion feature.^5^

    Therefore:

    • The base Teams integration entitlement, including a $0 Teams Integration SKU if offered for the Salesforce organization, is not evidence of an ECI entitlement.
    • ECI requires separate entitlement verification with Salesforce.
    • The available documentation does not establish one universal minimum Salesforce edition for every ECI configuration; verify the purchased ECI SKU, Salesforce edition, and supported target object with the Salesforce account team or Salesforce Support.

    On the Microsoft side, the Teams administrator must permit recording and transcription. Enabling these policies does not automatically record every meeting: organizers normally turn on Record and transcribe automatically in each meeting’s options. Teams Premium templates or sensitivity labels can enforce that setting.^6^

    Custom integration for complete control

    If ECI does not support the target object or required metadata, an integration developer, Entra administrator, Teams administrator, and Salesforce administrator are required.

    Microsoft Graph supports this workflow:

    1. Register an application in Microsoft Entra ID.
    2. Choose access scope:
      • Organization-wide application permissions: administrator consent; the app can process meetings across the tenant.
      • Meeting-specific resource-specific consent (RSC): the Teams app must be installed in each supported meeting. RSC is not available for ad hoc calls.
    3. Subscribe to transcript and recording change notifications.
    4. When notified, download the transcript as .vtt and recording as .mp4.
    5. Retrieve the attendance report and metadata.
    6. Correlate the Teams meeting ID to a Salesforce record ID.
    7. Use Salesforce’s authenticated API to create the appropriate Salesforce file, link, transcript, or related record.

    Microsoft documents tenant-, user-, meeting-, and app-scoped artifact subscriptions and the required Graph retrieval sequence.^7^ Attendance reports are available only after the meeting ends, include guest and federated participants, and require OnlineMeetingArtifact.Read.All; delegated access is limited to the organizer.^8^

    Illustrative tenant-level subscriptions:

    POST https://graph.microsoft.com/v1.0/subscriptions
    Authorization: Bearer {access-token}
    Content-Type: application/json
    
    {
      "changeType": "created",
      "notificationUrl": "https://{your-host}/teams-artifacts",
      "resource": "communications/onlineMeetings/getAllTranscripts",
      "expirationDateTime": "{valid-future-UTC-time}",
      "clientState": "{random-secret}"
    }
    

    Create a separate subscription using:

    communications/onlineMeetings/getAllRecordings
    

    Tenant-level transcript subscriptions require application permission OnlineMeetingTranscript.Read.All; recording access uses the corresponding recording permission, such as OnlineMeetingRecording.Read.All. If expiration exceeds one hour, supply a lifecycleNotificationUrl. Transcript subscriptions must exist before transcription starts, and the documented tenant-level transcript subscription does not currently support private-channel meetings.^9^

    If transcript API access is disabled by the tenant administrator, Graph returns 403 Forbidden with GraphAccessToTranscriptsDisabled. Speaker attribution is controlled separately.^7^


    References

    1. Integration with Microsoft Teams | Salesforce Help
    2. Microsoft Teams Integration with Einstein Conversation Insights
    3. Einstein Conversation Insights Implementation Guide - Salesforce
    4. Enable Salesforce Microsoft Teams Integration
    5. Salesforce for Microsoft Teams | Microsoft Marketplace
    6. Overview- Recording and transcription for Teams meetings, events, and ...
    7. Get meeting transcripts and recordings using Graph APIs
    8. Online meeting artifacts and permissions
    9. Get change notifications for transcripts and recordings using Microsoft Graph
    AI-generated content may be incorrect. Read our transparency notes for more information.

    Was this answer helpful?

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.