web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

News and Announcements icon
Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Automate / Microsoft Teams transc...
Power Automate
Suggested Answer

Microsoft Teams transcript triggers and connectors work in Power Automate / Copilot Studio?

(1) ShareShare
ReportReport
Posted on by 2
Hi community,
I am trying to use the new Microsoft Teams connectors in Power Automate to 
work with meeting transcripts. Specifically I want to understand how the 
following connectors work end-to-end:
- Trigger: "When a transcript is available"
- Action: "List meeting transcripts"
- Action: "Get meeting transcript content"
I have two questions:
1. How are these connectors supposed to work? Is there any complete example 
or step-by-step guide showing a working flow from start to finish?
2. When I add the trigger "When a transcript is available" to a flow, 
I get this error in the Flow Checker:
"There is a problem that needs to be fixed to trigger this flow."
What is causing this error and how can I fix it?
Any help or official documentation would be appreciated. Thank you!
Categories:
I have the same question (0)
  • Suggested answer
    sumit_artesian Profile Picture
    248 on at
     
    I don't understand why your trigger caused that error message. Perhaps you can try creating a new flow and adding the trigger again. I tried creating a flow with this trigger, and the issue was not reproducible on my end.
     
    Also, I could not find a guide on how you can set up an automation like that, but if you tell me your requirements, I may be able to set up a quick flow and guide you on how you can fulfill your requirements.
     
    Alas, here is an overview of the trigger and the actions that you mentioned in your post. I hope this helps.

    Trigger: "When a transcript is available":
    This trigger is a webhook trigger. Which basically means every time a new transcript is available that matches the scope defined in this trigger, it will call this trigger and will fire the flow. This trigger will return a transcript URL that you can use to download the actual transcript string.
    The scope consists of three options:
    • Ad-hoc call (all for a user): An ad-hoc call is any spontaneous call that a user might start. It includes all normal calls where you connect with your co-workers, random meetings that you start, etc. You will need to provide the User ID after choosing this scope. The User ID basically tells the trigger whose calls to wait for.
    • Specific meeting: As the name describes, this will make the trigger listen for a very specific meeting. You will need to provide a Meeting ID after choosing this scope. The trigger will ignore all other transcripts and only fire when it finds the transcript for this specific meeting that you provide the ID of.
    • User (all meetings for a user): This will make the trigger listen and wait for all the meetings a specific user will join/attend. You need to provide a User ID again, and it will fire every time a new transcript is available for a meeting this user joined.
     
    The trigger will return the following items in its response: Transcript Webhook Response Schema | Microsoft Learn

    Action: "List meeting transcripts":
    This action will list all meeting transcripts for an online meeting. It requires the user to provide the Meeting ID, and it will list the transcript (or transcripts if the meeting had multiple recordings) for that meeting. The transcript content will be returned in the form of a URL that you can use to download the actual transcript string.
     
    This action will return the following items joined in an array in its response: Call Transcript Response | Microsoft Learn

    Action: "Get meeting transcript content":
    This action will fetch the content of a specific transcript. It requires the user to provide the Meeting ID and the Transcript ID, and based on that, it will get the transcript and return the actual string. Unlike the trigger and the other action, this will NOT get the transcript URL but rather fetch the entire transcript string.
     

    Please  Does this answer your question if my post helped you solve your issue. This will help others find it more readily. It also closes the item.
    If the content was useful in other ways, please consider answering Yes to Was this reply helpful? or give it a Like! 🩷
  • Suggested answer
    Assisted by AI
    ninihen Profile Picture
    149 on at
    AI assisted answer. I asked the question to a Codex agent and it built this demo flow with MCP connection to Power Automate (3rd party).

    The official document is very thin: https://learn.microsoft.com/en-us/connectors/teams/?utm_source=chatgpt.com&tabs=text1%2Cdotnet#when-a-transcript-is-available

    I tested the trigger "When a transcript is available". In my tenant, the trigger “When a transcript is available” allowed me to save the flow, but failed when I tried to test it. The error pointed to missing parameters that I could not enter from the Power Automate maker UI. So I suspect there is currently a connector definition or maker UI issue with this trigger.

    Based on the agent suggestion and my finding, we built a scheduled polling flow. With this pattern, we need a helper list or a mechanism to skip transcriptions that are captured previously - not covered in the below demo flow.

    The basic working pattern:
    1. Run on a schedule.
    2. Find recent Teams meetings or calls.
    3. Get the meeting ID or call ID.
    4. List transcripts.
    5. Get transcript content.
    6. Store processed transcript IDs in a SharePoint list to avoid processing the same transcript twice.

    To use "Get meeting transcript content", we need Meeting IDs. Agent suggested to use Graph call GET /v1.0/communications/callRecords which requires an application permission on  CallRecords.Read.All. Initially I was hesitant for this approach, but I couldn't find a simplier way to retrieve meeting IDs for both scheduled meetings (easy) and ad-hoc meetings (hard) - for some reason, the Team's built-in Get all ad-hoc call transcripts didn't return any my recent meetings. It could be some setting at my end that I didn't notice.
     
    Conversations and flow screenshots as below:






    For testing, agent built a helper flow to read my calendar, retrieved the meeting ID and looked for the transcription. They confirmed the scheduled meeting's transcription is retreivable but not the ad-hoc (of course since it's not in the calendar). This is the easy path if we don't want to use graph, but it doesn't include ad-hoc meetings:



    After some attemps we decided to use graph HTTP callRecords then it worked:

     

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Introducing the 2026 Season 1 community Super Users

Congratulations to our 2026 Super Users!

Kudos to our 2025 Community Spotlight Honorees

Congratulations to our 2025 community superstars!

Congratulations to the April Top 10 Community Leaders!

These are the community rock stars!

Leaderboard > Power Automate

#1
Vish WR Profile Picture

Vish WR 862

#2
Valantis Profile Picture

Valantis 738

#3
Haque Profile Picture

Haque 553

Last 30 days Overall leaderboard