How recallai/meeting-bot works
This is a small FastAPI meeting-bot sample: a client starts a Recall.ai bot, the service sends webhook and optional realtime media events to the app, and the client can later retrieve artifacts or submit a transcript for analysis. Analysis normalizes transcript segments into paragraphs, produces structured notes through a replaceable generation hook, and can optionally post a Slack digest. The README also describes helper capabilities for artifact links and media analysis. Evidence is limited to the supplied excerpts; notably, server.py imports a module name that does not match the listed source tree.
Main entry points: analyze.py Analyze Endpoint · pythonHowToBuildABot.py Bot API · server.py Server Entrypoint · step4.py Transcript Loader
Components 16
Bot API
- Server Entrypoint
server.py - Bot API
app/pythonHowToBuildABot.py
Realtime Intake
- Webhook Events
app/pythonHowToBuildABot.py - Realtime Streams
app/pythonHowToBuildABot.py
Transcript Analysis
- Analyze Endpoint
app/analyze.py - Transcript Loader
app/step4.py - Segment And Paragraph
app/step4.py - Summary And Actions
app/step4.py - Generation Hook
app/analyze.py
Artifact Helpers
- Artifact And Media Helpers
app/mediahelpers.py - Search And Media Tools
app/step4.py
Other components
- API Client
- Recall.ai
- Meeting Platform
- Transcript Artifact
- Slack Webhook
Connections 17
- API Client → Server Entrypoint: sends requests
- Server Entrypoint → Analyze Endpoint: mounts router
- API Client → Bot API: starts or retrieves
- Bot API → Recall.ai: creates bot
- Recall.ai → Meeting Platform: joins meeting
- Recall.ai → Webhook Events: posts events
- Recall.ai → Realtime Streams: streams media
- API Client → Analyze Endpoint: submits transcript URL
- Analyze Endpoint → Transcript Loader: loads transcript
- Transcript Loader → Transcript Artifact: fetches JSON
- Analyze Endpoint → Segment And Paragraph: normalizes transcript
- Analyze Endpoint → Summary And Actions: builds notes
- Summary And Actions → Generation Hook: requests generation
- Analyze Endpoint → Slack Webhook: posts optional digest
- API Client → Bot API: requests artifacts
- Bot API → Recall.ai: fetches bot data
- Artifact And Media Helpers → Recall.ai: fetches audio URL