Zoom Integration

Ingest Zoom meeting transcripts

Pull cloud-recorded transcripts the moment Zoom finishes processing them. Or fall back to a Recall.ai meeting bot for accounts without cloud transcription.

Two paths for transcripts

Pick whichever fits your Zoom plan

Cloud recording + transcript (recommended)

Enable cloud recording with audio transcription in the Zoom admin console. FastFollow ingests the VTT transcript file via Zoom’s recording.completed event.

  • Requires a paid Zoom plan with cloud storage
  • Transcript available 5–15 minutes after meeting ends
  • Highest-fidelity option — speaker diarization preserved

Recall.ai meeting bot (fallback)

If cloud transcription is not enabled, FastFollow can dispatch a Recall.ai bot to join the meeting and capture audio. Requires the Recall integration.

  • Works for any Zoom meeting, free or paid
  • Bot appears as a visible participant
  • Requires explicit consent in your meeting flow

Setup walkthrough

~15 minutes

1

Build an OAuth app in the Zoom Marketplace

At marketplace.zoom.us → Build App → OAuth → Account-level or User-managed app. Set name and developer contact.

  • App type: User-managed (per-user OAuth) for self-serve
  • App type: Account-level (admin install) for managed deployments
  • Redirect URL: https://app.fastfollow.ai/api/integrations/zoom/callback
2

Configure scopes

Under Scopes, add the permissions FastFollow needs.

  • meeting:read — list and read meeting metadata
  • recording:read — fetch cloud recordings and transcripts
  • user:read — identify the connecting user
3

Configure event subscriptions

Under Feature → Event Subscriptions, add an endpoint and subscribe to recording events.

  • Endpoint URL: https://app.fastfollow.ai/api/webhooks/meeting-ended
  • Events: recording.completed, recording.transcript_completed
  • Verification token must match the FastFollow Zoom webhook secret
4

Authorize from FastFollow

Submit your app for Zoom review (production) or use it in development mode. Connect from FastFollow → Integrations → Zoom.

  • Development apps work immediately for the app owner
  • Submit for Marketplace approval before distributing to other users

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.

Troubleshooting

The most common Zoom integration errors

cloud_recording_required

recording.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_token

Webhook 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_transcript

recording.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.