Discrepancies between "Get meeting recordings" and "Get a meeting transcript" endpoints. Sometimes transcript_event results in an empty transcript after parse

API Endpoint(s) and/or Zoom API Event(s)

Link the API endpoint(s) and/orZoom API Event(s) you’re working with to help give context.

Webhook

Transcript completed webhook - post recording.transcript_completed

API endpoints

Get meeting transcript - get /meetings/{meetingId}/transcript

Get meeting recordings - get /meetings/{meetingId}/recordings

Description
We’re listening to the recording.transcript_completed webhook for our app. When events come through, we want to download the transcript file and use that data in our application. However, intermittently when we download the transcript and parse the file, the transcript text results in empty. We use the download_token that we receive as part of the transcript_completed webhook event and grab the download_url from the recording file that is of file_type = TRANSCRIPT.

We started investigating and manually inspecting the offending meeting instances via the meeting recording API endpoints - specifically, the get meeting recordings and get meeting transcript endpoints via curl. We noticed that when we use get/meetings/{meetingId}/recordings endpoint, we get back recording_files that contains a TRANSCRIPT file type recording. However, when we use /get/meetings/{meetingId}/transcript endpoint for the same meeting, we get a {“code”:3322,“message”:“This meeting transcript does not exist.”}response, which doesn’t match what we get from the recording endpoint.

Do we have insight on why we’re getting empty transcript files when use the download url from the transcript_completed event? Why does the get Transcript endpoint and get Recording endpoints return conflicting results - one saying the transcript does not exist and the other providing a transcript recording file that does have a transcript when we follow it? Are there special cases where the transcript isn’t returned?

Error?
The downloaded transcript text is intermittently empty when using the download_url and download_token that comes from the transcript_completed webhook event. Upon inspection with the zoom api endpoints, we see discrepancies.

How To Reproduce
When transcript_completed webhook event comes through, sometimes the download_url results in empty transcript text. This is intermittent and no repro steps have been found. It seems random.

When we use the api to inspect that offending meeting, we get different answers.

Hi @Andy5,

This is interesting, have you been able to identify any commonalities between the specific meeting instances where you’re seeing this issue? For example, were they hosted by the same user / organization? I’m wondering if this could be some type of permissions issue.