Files
AutoGPT/docs/integrations/baas/bots.md
Nicholas Tindle c1a1767034 feat(docs): Add block documentation auto-generation system (#11707)
- Add generate_block_docs.py script that introspects block code to
generate markdown
- Support manual content preservation via <!-- MANUAL: --> markers
- Add migrate_block_docs.py to preserve existing manual content from git
HEAD
- Add CI workflow (docs-block-sync.yml) to fail if docs drift from code
- Add Claude PR review workflow (docs-claude-review.yml) for doc changes
- Add manual LLM enhancement workflow (docs-enhance.yml)
- Add GitBook configuration (.gitbook.yaml, SUMMARY.md)
- Fix non-deterministic category ordering (categories is a set)
- Add comprehensive test suite (32 tests)
- Generate docs for 444 blocks with 66 preserved manual sections

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>

<!-- Clearly explain the need for these changes: -->

### Changes 🏗️

<!-- Concisely describe all of the changes made in this pull request:
-->

### Checklist 📋

#### For code changes:
- [x] I have clearly listed my changes in the PR description
- [x] I have made a test plan
- [x] I have tested my changes according to the test plan:
  <!-- Put your test plan here: -->
  - [x] Extensively test code generation for the docs pages



<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> Introduces an automated documentation pipeline for blocks and
integrates it into CI.
> 
> - Adds `scripts/generate_block_docs.py` (+ tests) to introspect blocks
and generate `docs/integrations/**`, preserving `<!-- MANUAL: -->`
sections
> - New CI workflows: **docs-block-sync** (fails if docs drift),
**docs-claude-review** (AI review for block/docs PRs), and
**docs-enhance** (optional LLM improvements)
> - Updates existing Claude workflows to use `CLAUDE_CODE_OAUTH_TOKEN`
instead of `ANTHROPIC_API_KEY`
> - Improves numerous block descriptions/typos and links across backend
blocks to standardize docs output
> - Commits initial generated docs including
`docs/integrations/README.md` and many provider/category pages
> 
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
631e53e0f6. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->

---------

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-19 07:03:19 +00:00

5.4 KiB

Baas Bots

Blocks for deploying and managing meeting recording bots using the BaaS (Bot as a Service) API.

Baas Bot Delete Recording

What it is

Permanently delete a meeting's recorded data

How it works

This block permanently deletes the recorded data for a meeting bot using the BaaS (Bot as a Service) API. The deletion is irreversible and removes all associated recording files and transcripts.

Provide the bot_id from a previous recording session to delete that specific meeting's data.

Inputs

Input Description Type Required
bot_id UUID of the bot whose data to delete str Yes

Outputs

Output Description Type
error Error message if the operation failed str
deleted Whether the data was successfully deleted bool

Possible use case

Privacy Compliance: Delete recordings to comply with data retention policies or user requests.

Storage Management: Clean up old recordings to manage storage costs.

Post-Processing Cleanup: Delete recordings after extracting needed information.


Baas Bot Fetch Meeting Data

What it is

Retrieve recorded meeting data

How it works

This block retrieves recorded meeting data including video URL, transcript, and metadata from a completed bot session. The video URL is time-limited and should be downloaded promptly.

Enable include_transcripts to receive the full meeting transcript with speaker identification and timestamps.

Inputs

Input Description Type Required
bot_id UUID of the bot whose data to fetch str Yes
include_transcripts Include transcript data in response bool No

Outputs

Output Description Type
error Error message if the operation failed str
mp4_url URL to download the meeting recording (time-limited) str
transcript Meeting transcript data List[Any]
metadata Meeting metadata and bot information Dict[str, Any]

Possible use case

Meeting Summarization: Retrieve transcripts for AI summarization and action item extraction.

Recording Archive: Download and store meeting recordings for compliance or reference.

Analytics: Extract meeting metadata for participation and duration analytics.


Baas Bot Join Meeting

What it is

Deploy a bot to join and record a meeting

How it works

This block deploys a recording bot to join a video meeting (Zoom, Google Meet, Teams). Configure the bot's display name, avatar, and entry message. The bot joins, records, and transcribes the meeting.

Use webhooks to receive notifications when the meeting ends and recordings are ready.

Inputs

Input Description Type Required
meeting_url The URL of the meeting the bot should join str Yes
bot_name Display name for the bot in the meeting str Yes
bot_image URL to an image for the bot's avatar (16:9 ratio recommended) str No
entry_message Chat message the bot will post upon entry str No
reserved Use a reserved bot slot (joins 4 min before meeting) bool No
start_time Unix timestamp (ms) when bot should join int No
webhook_url URL to receive webhook events for this bot str No
timeouts Automatic leave timeouts configuration Dict[str, Any] No
extra Custom metadata to attach to the bot Dict[str, Any] No

Outputs

Output Description Type
error Error message if the operation failed str
bot_id UUID of the deployed bot str
join_response Full response from join operation Dict[str, Any]

Possible use case

Automated Recording: Record meetings automatically without requiring host intervention.

Meeting Assistant: Deploy bots to take notes and transcribe customer or team meetings.

Compliance Recording: Ensure all meetings are recorded for compliance or quality assurance.


Baas Bot Leave Meeting

What it is

Remove a bot from an ongoing meeting

How it works

This block removes a recording bot from an ongoing meeting. Use this when you need to stop recording before the meeting naturally ends.

The bot leaves gracefully and recording data becomes available for retrieval.

Inputs

Input Description Type Required
bot_id UUID of the bot to remove from meeting str Yes

Outputs

Output Description Type
error Error message if the operation failed str
left Whether the bot successfully left bool

Possible use case

Early Termination: Stop recording when a meeting transitions to an off-record discussion.

Time-Based Recording: Leave after capturing a specific portion of a meeting.

Error Recovery: Remove and redeploy bots when issues occur during recording.