Microsoft Graph API: Unable to Retrieve Transcript Content from Encrypted Responses

Yohai Ohana 0 Reputation points
2025-09-17T12:17:57.11+00:00

Hi, I’m reaching out because I’m having some trouble with transcripts and would really appreciate your help. I try to get the content of every new transcript created in the tenant. I created subscription and set IncludeResourceData to True:

{
  "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#subscriptions",
  "value": [
    {
      "applicationId": "55fa...156",
      "changeType": "created",
      "clientState": null,
      "creatorId": "8388...7419",
      "encryptionCertificate": "MII...A=",
      "encryptionCertificateId": "teams-transcript-cert-9...b",
      "expirationDateTime": "2025-09-17T10:31:03.109964Z",
      "id": "93c2...96",
      "includeResourceData": true,
      "latestSupportedTlsVersion": "v1_2",
      "lifecycleNotificationUrl": "https://{my domain here}/webhook/lifecycle",
      "notificationQueryOptions": null,
      "notificationUrl": "https://{my domain here}/webhook/transcripts",
      "notificationUrlAppId": null,
      "resource": "communications/onlineMeetings/getAllTranscripts"
    }
  ]
}


when a transcript ready and I get the request to my webhook I am decrypting the encryptedContent to get the transcript json, and I do get the json but there is missing content property that includes the content of the transcript which is the only thing I need. How can I make sure that the content will return? this is the json I gets now without the content....
User's image I dont know if this message will be public so I removed my domain and cut the ids in the message for security, by the way I am using python and used those docs: https://learn.microsoft.com/en-us/graph/api/resources/calltranscript?view=graph-rest-1.0 https://learn.microsoft.com/en-us/graph/api/resources/calltranscript?view=graph-rest-1.0 https://learn.microsoft.com/en-us/graph/api/resources/calltranscript?view=graph-rest-1.0

Microsoft Teams | Development
0 comments No comments
{count} votes

1 answer

Sort by: Most helpful
  1. Kudos-Ng 9,280 Reputation points Microsoft External Staff Moderator
    2025-09-17T12:58:38.1566667+00:00

    Hi Yohai Ohana

    Thank you for posting your question in the Microsoft Q&A forum. 

    Please understand that our forum is a public platform, and we will modify your question to cover your organization domain name in the description. Please notice to hide these personal or organization information next time you post error or some information to protect personal data.

    Based on the information and screenshot you shared, I’ve taken some time to research this scenario and would like to offer a few insights that might help clarify things:

    According to this Microsoft documentation: https://learn.microsoft.com/en-us/graph/teams-changenotifications-callrecording-and-calltranscript#subscribe-to-transcripts-available-at-the-tenant-level

    It looks like you're subscribing to the communications/onlineMeetings/getAllTranscripts endpoint and expecting the content property to be included in the notification payload. However, as far as I know, this endpoint is designed to notify you when a transcript becomes available, not to return the full transcript content itself.

    You can read more about the endpoint you're using here: https://learn.microsoft.com/en-us/graph/api/onlinemeeting-getalltranscripts?view=graph-rest-1.0&tabs=http#response

    To retrieve the actual transcript content (including the content property), you’ll need to make a follow-up call to the transcriptContentUrl using the Graph API, as described here: Get callTranscript content

    I hope these insights are helpful and aligned with the issue you're encountering. Let me know if you have any further questions.


    If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment".         

    Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.


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.