VideoSdk Websocket Cloud Transcript Completed not firing

API Endpoint(s) and/or Zoom API Event(s)
Webhook Subscriptions for VideoSdk Account

VideoSDK Account Number: 7042047386

Description
om Video SDK BYOS (Bring Your Own Storage) transcription is no longer completing. Sessions record successfully and session.recording_completed webhooks fire as expected, but the VTT transcript file written to our S3 bucket only contains “Starting Transcript” — the placeholder — and is never updated with actual transcript content. The session.recording_transcript_completed webhook never fires. This was previously working without any changes on our end.

Error?
No error is returned. The VTT file is created in our BYOS S3 bucket at session start with content “Starting Transcript” but is never updated with actual transcribed audio. The session.recording_transcript_completed webhook event is never sent to our endpoint, despite session.recording_completed being received successfully for the same session. The MP4 recording file contains valid audio.

How To Reproduce
Create a Zoom Video SDK session with BYOS cloud recording enabled and “Create audio transcript” enabled in account settings

  1. Join the session, speak for 1+ minutes with clear audio, then end the session
  2. session.recording_completed webhook fires to our endpoint — payload contains MP4 and TIMELINE (JSON) files only, no VTT
  3. Check BYOS S3 bucket — VTT file exists but only contains “Starting Transcript”
  4. Wait 30+ minutes — VTT file is never updated, session.recording_transcript_completed webhook never fires
  5. MP4 recording plays back with valid, audible speech
  • App type: Video SDK,
  • BYOS: Enabled (recordings go to our S3 bucket)
  • Account settings: “Create audio transcript” is ON
  • Webhook subscriptions: Both session.recording_completed and session.recording_transcript_completed are subscribed — only the former fires
  • Recording type received: shared_screen_with_speaker_view (MP4) + timeline (JSON)

@vic.yang anyway you can take a look at this?