> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.meetstream.ai/guides/features/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.meetstream.ai/_mcp/server. # Features > Meeting bot API documentation for Zoom, Google Meet and Microsoft Teams: create bots, stream real-time audio, transcribe, and run in-meeting voice agents. ## Docs - [Deduplication & Idempotency Keys](https://docs.meetstream.ai/guides/features/deduplication-idempotency-keys.md): Prevent duplicate meeting bots with deduplication keys and safely retry create_bot calls with idempotency keys. - [Automatic Leave Configuration](https://docs.meetstream.ai/guides/features/automatic-leave-configuration.md): Configure when a MeetStream meeting bot leaves automatically: waiting room, no one joined, everyone left, voice inactivity, maximum length, recording permission and bot detection, with ranges, defaults and per-platform behavior. - [Mid Meeting Recording Controls](https://docs.meetstream.ai/guides/features/pause-resume-recording.md): Pause and resume a meeting bot's recording mid-call on Zoom, Google Meet and Microsoft Teams, and what happens to the recording, streams and transcripts. - [Custom Object Storage](https://docs.meetstream.ai/guides/features/custom-storage-configurations/overview.md): Configure and manage Amazon S3, Alibaba Cloud OSS, or Cloudflare R2 destinations in the MeetStream dashboard. - [Amazon S3 Custom Object Storage](https://docs.meetstream.ai/guides/features/custom-storage-configurations/amazon-s3.md): Send meeting bot recordings, transcripts and screenshots straight to your own Amazon S3 bucket, keeping the same MeetStream bot and fetch APIs. - [Alibaba Cloud OSS Custom Object Storage](https://docs.meetstream.ai/guides/features/custom-storage-configurations/alibaba-cloud-oss.md): Send meeting bot recordings, transcripts and screenshots straight to your own Alibaba Cloud OSS bucket, keeping the same MeetStream bot and fetch APIs. - [Cloudflare R2 Custom Object Storage](https://docs.meetstream.ai/guides/features/custom-storage-configurations/cloudflare-r2.md): Configure a Cloudflare R2 bucket in the MeetStream dashboard for meeting recordings, transcripts, and metadata. - [Scheduling Bots](https://docs.meetstream.ai/guides/features/scheduling-bots.md): Schedule meeting bots up to 90 days ahead on Zoom, Google Meet and Microsoft Teams: future joins with join_at, calendar-driven scheduling, and full auto-join for every meeting on a calendar. - [In-Meeting Chat & Visuals](https://docs.meetstream.ai/guides/features/chat-and-visuals.md): Read the in-meeting chat your bot captured, post messages back into the live call, and display an image as the bot's own video feed on Zoom, Google Meet and Microsoft Teams. - [Participants & Speaker Timeline](https://docs.meetstream.ai/guides/features/participants-and-speaker-timeline.md): Who was in the meeting and who spoke when on Zoom, Google Meet and Microsoft Teams: fetch the participant list and the speaker timeline for every turn in the call. - [Custom Attributes](https://docs.meetstream.ai/guides/features/custom-attributes.md): Tag meeting bots with your own key-value metadata, get it echoed back in every webhook, and filter the List Bots endpoint by it for usage attribution. - [Usage & Retention](https://docs.meetstream.ai/guides/features/usage-and-retention.md): How MeetStream usage accrues, where to watch it in the dashboard, and how long recordings and transcripts are kept before they are deleted.