| name | meetings |
| description | Use when building features that join, record, or transcribe Zoom/Meet/Teams/Webex calls — meeting bots, call notetakers, sales-call summarizers, interview transcribers. Covers ctx.ai.meetings.start/get/stop/list, webhook setup, and credit metering. |
Meeting Bots on Butterbase
Guide for building features that spawn meeting bots via ctx.ai.meetings. Covers the four SDK methods, webhook handling, idempotency, and cost-aware design.
1. When to Use
Reach for this skill when your feature involves any of:
- Meeting notetaker — bot joins a recurring standup or sales call and stores a transcript.
- Sales call enricher — join a customer call, wait for
bot.done, then run an LLM over the transcript to populate a CRM record.
- Interview pipeline — record and transcribe candidate interviews, then score against a rubric.
- Voice-of-customer transcripts — capture support or discovery calls; feed chunks into a RAG collection for future search.
If you need only audio/video file upload without a live meeting join, use manage_storage instead.
2. The Four SDK Methods
| Method | What it does | One-line example |
|---|
bb.ai.meetings.start(opts) | Spawns a bot and returns immediately with status: "joining" | const { data: bot } = await bb.ai.meetings.start({ meetingUrl, transcript: true }) |
bb.ai.meetings.get(id) | Fetches current status + artifact URLs | const { data } = await bb.ai.meetings.get(bot.id) |