Zoom Integration
How do I get the Zoom client ID and secret?
How do I get the Zoom client ID and secret?
The Zoom app is provided by you, the developer, not by Attendee. When you input the Zoom client ID and secret, you’re specifying the Zoom app that your bot will use to join meetings.See the README for instructions on obtaining the client ID and secret.
Why can't my Zoom bot join external meetings?
Why can't my Zoom bot join external meetings?
Zoom bots must be approved by Zoom to join external meetings. Unapproved Zoom bots can only join meetings that are hosted by the same Zoom account that owns the bot.See the official announcement from Zoom for more details.Community members have also created helpful guides:
Why is my Zoom bot stuck in 'Joined - Not Recording' state?
Why is my Zoom bot stuck in 'Joined - Not Recording' state?
This usually happens when external participant recording privileges are not enabled in the Zoom account.The user hosting the meeting needs to enable this setting. See Zoom’s support article for instructions on how to enable external participant recording.
Self-Hosting
Why is the bot having issues joining a Zoom meeting when running Attendee locally?
Why is the bot having issues joining a Zoom meeting when running Attendee locally?
You may need to rebuild the Docker image. You can do this in one of two ways:Using Docker command:Using Makefile:After rebuilding, restart your containers:
Application emits errors when uploading files locally
Application emits errors when uploading files locally
This may happen if the Make sure to restart your containers after changing the
AWS_REGION environment variable is not set correctly. It defaults to us-east-1.You can set this in your .env file:.env file.API Usage
How do I get an API key?
How do I get an API key?
- Create an account in your Attendee instance
- Sign in and navigate to the API Keys section in the sidebar
- Click Create API Key
- Copy and securely store your API key
What are the rate limits?
What are the rate limits?
Rate limits vary by endpoint. Check your plan details in the Attendee dashboard for specific limits.If you need higher limits, schedule a call to discuss enterprise options.
How long are transcripts and recordings stored?
How long are transcripts and recordings stored?
Storage duration depends on your configuration:
- Hosted instance: Contact support for retention policies
- Self-hosted: You control the retention policy through your S3/storage configuration
Transcription
Which transcription provider should I use?
Which transcription provider should I use?
It depends on your needs:
- Deepgram: Best price/performance ratio, fast, $200 free credits
- OpenAI: Cheapest option but less accurate, can switch languages mid-sentence
- Gladia: More expensive but supports more languages, 10 hours free/month
- Assembly AI: Similar to Deepgram, very accurate timestamps, $50 free credits
- Closed Captions: Free but lower quality, no word-level timestamps
Can I get real-time transcripts?
Can I get real-time transcripts?
Yes! Set up a webhook with the
transcript.update trigger to receive real-time transcript updates as the meeting progresses.See the Webhooks guide for setup instructions.How accurate is speaker identification?
How accurate is speaker identification?
Attendee provides perfect speaker identification (diarization) because it has access to per-participant audio streams. Each participant’s audio is processed separately, so speaker attribution is 100% accurate.This works for both third-party transcription providers and closed caption-based transcription.
Troubleshooting
My bot is stuck in 'joining' state
My bot is stuck in 'joining' state
Common causes:
- Invalid meeting URL
- Meeting requires authentication and bot isn’t signed in
- Meeting has a waiting room (bot will move to
waiting_roomstate) - Network connectivity issues
I'm not receiving webhooks
I'm not receiving webhooks
Troubleshooting steps:
- Verify your webhook URL is publicly accessible via HTTPS
- Check that you’ve selected the correct triggers
- Review the webhook delivery logs in the Attendee dashboard
- Ensure your server returns a 2xx status code
- Check your webhook signature verification
Bot joined but I can't see the recording
Bot joined but I can't see the recording
Make sure:
- The bot is in the
endedstate (meeting has completed) - The
recording_stateiscomplete - You’re calling the correct endpoint:
GET /api/v1/bots/{id}/recording
Getting Help
Join Slack Community
Ask questions and get help from the community
GitHub Issues
Report bugs or request features
Schedule a Call
Book time with the team for enterprise needs
API Reference
Explore the complete API documentation