Pull cloud-recorded transcripts the moment Zoom finishes processing them. Or fall back to a Recall.ai meeting bot for accounts without cloud transcription.
Pick whichever fits your Zoom plan
Enable cloud recording with audio transcription in the Zoom admin console. FastFollow ingests the VTT transcript file via Zoom’s recording.completed event.
If cloud transcription is not enabled, FastFollow can dispatch a Recall.ai bot to join the meeting and capture audio. Requires the Recall integration.
~15 minutes
At marketplace.zoom.us → Build App → OAuth → Account-level or User-managed app. Set name and developer contact.
Under Scopes, add the permissions FastFollow needs.
Under Feature → Event Subscriptions, add an endpoint and subscribe to recording events.
Submit your app for Zoom review (production) or use it in development mode. Connect from FastFollow → Integrations → Zoom.
Consent matters
Whether you use cloud transcripts or a Recall bot, ensure every meeting participant is aware that the call is being recorded and transcribed. Many jurisdictions require explicit consent. FastFollow does not police this for you.
The most common Zoom integration errors
cloud_recording_requiredrecording.completed never fires for your meetings.
Fix: The host’s Zoom plan does not include cloud recording, or it is disabled per-user. In Zoom Admin → Account → Settings → Recording, enable Cloud recording and Audio transcript.
invalid_verification_tokenWebhook events return 401 in FastFollow.
Fix: The Verification Token in Zoom Marketplace → Event Subscriptions does not match the value in FastFollow Integrations → Zoom. Regenerate in Zoom and update both places.
no_transcriptrecording.completed fires but no transcript is ingested.
Fix: Audio transcript was not enabled for the recording. The host must enable Audio transcript in their personal recording settings before the meeting.
invalid_token (expired)API calls fail with 401 after some time.
Fix: Zoom access tokens expire after 1 hour. FastFollow refreshes automatically using the refresh token. If refresh fails, the user must reconnect — usually because they revoked access from their Zoom profile.