Recall.ai Integration

Universal meeting bot for transcripts

When you can't use cloud transcription (Zoom free plan, hosted Teams meetings), a Recall.ai meeting bot joins each call as a participant and produces a transcript FastFollow ingests within minutes of the call ending.

Supported platforms

One integration, four meeting platforms

Zoom

Works for free and paid plans; bot joins as a participant

Google Meet

Bot dials in; transcript available immediately on call end

Microsoft Teams

Requires the meeting to allow external participants

Webex

Bot joins as a participant; tested on enterprise tenants

Setup walkthrough

~10 minutes

1

Sign up for Recall.ai and create an API key

At recall.ai, create an account and generate an API key from the dashboard. This single key authenticates every FastFollow request.

  • Recall uses static API keys, not OAuth
  • Keys are workspace-scoped; rotate via the dashboard
  • Store in FastFollow → Integrations → Recall → API Key
2

Configure the inbound webhook

In Recall dashboard → Webhooks, register the FastFollow endpoint. Recall delivers signed events via Svix.

  • Webhook URL: https://app.fastfollow.ai/api/webhooks/recall
  • Events: bot.status_change, transcript.ready
  • Copy the Svix signing secret into FastFollow — verifies svix-id, svix-timestamp, svix-signature
3

Set FastFollow’s bot policy

In FastFollow → Integrations → Recall, decide when the bot should join meetings.

  • All external meetings (default) — joins any meeting with an external attendee
  • Only flagged calendar events — joins meetings tagged "fastfollow:record"
  • Manual trigger only — joins on demand from the meeting brief

Recording consent

The Recall bot appears as a visible participant in every meeting it joins. Many jurisdictions require explicit consent from all parties. Customize the bot's display name and disclosure message in FastFollow → Integrations → Recall → Bot Settings.

Troubleshooting

The most common Recall errors

bot_failed_to_join

Bot status reports failed_to_join.

Fix: The meeting required authentication or had a waiting room with no admit. For Zoom waiting rooms, configure your host to auto-admit external participants. For Teams, ensure the meeting allows external join.

invalid_signature (svix)

Recall webhook events return 401 in FastFollow.

Fix: Svix signing secret mismatch. Regenerate in Recall dashboard → Webhooks → Signing Secret and update FastFollow → Integrations → Recall.

api_key_revoked

API calls fail with 401 after rotation.

Fix: You rotated the API key in Recall but did not update FastFollow. Generate a new key and update both places.

transcript_processing_failed

bot.status_change shows completed but transcript never arrives.

Fix: Some calls fail post-processing (poor audio, very short calls). Check the bot record in Recall dashboard for processing errors. FastFollow surfaces the bot ID in the meeting record so you can cross-reference.