Bot issues
Bot joins then leaves quickly
Common causes:- not admitted (Google Meet waiting room)
- wrong meeting ID / passcode (Teams)
- Zoom not configured (missing OAuth/OBF token path or Meeting SDK credentials)
- meeting ended / link invalid
- Check meeting status history in your UI (or your logs).
- Confirm you used the correct
native_meeting_idfor the platform. - For Meet/Teams: confirm a host admits the bot.
- For Zoom: confirm
zoom-app-setup.mdis fully configured.
Transcript issues
No transcript segments
Common causes:transcribe_enabled=false- there was no speech (silence)
- audio capture failed (platform/browser restrictions)
- call
GET /transcripts/{platform}/{native_meeting_id}and checksegments - check bot logs for capture/transcription errors
Recording / playback issues
”No audio recording” (post-meeting)
Common causes:recording_enabled=falsefor that meeting- storage backend misconfigured (object store credentials/bucket)
- recording is still finalizing (short delay after stop)
- Call
GET /transcripts/{platform}/{native_meeting_id}and check ifrecordingsexists. - If recordings exist, stream audio via:
GET /recordings/{recording_id}/media/{media_file_id}/raw
- Validate storage configuration:
Browser playback can’t seek
Seeking requiresRange support (206 Partial Content).
If you proxy audio through a frontend, ensure your proxy forwards the Range header and returns the raw bytes without JSON parsing.
Bot lifecycle issues
Bot stuck in “waiting for admission” after failure
If the bot container dies while waiting for admission, the bot record may remain inwaiting_for_admission state. This blocks retries for the same meeting.
Workaround: delete the meeting via DELETE /meetings/{platform}/{native_meeting_id} and retry. (#113)
API / Admin issues
Swagger UI shows wrong auth header
The auto-generated curl examples inhttp://localhost:8056/docs use X-API-Key instead of the correct X-Admin-API-Key header for admin endpoints. Copy the curl command but replace the header manually. (#80, #62)