Meeting Recorder / Browser Join Bot
Django Channels + Celery bots that join Meet/Teams/Zoom via Playwright, capture audio, and transcribe with Faster-Whisper.
Overview
Browser automation meeting bot platform: lifecycle management, platform drivers, async Celery queues, WebSocket status, and Faster-Whisper transcription for SDLC tooling.
Problem
Manual attendance and recording of client meetings does not scale for SDLC automation.
Solution
Playwright-driven join bots with Celery launch/control/transcribe queues, Channels realtime updates, and optional S3 media storage.
Architecture
API → Celery (bot_launch/control/transcribe) → Playwright drivers (Meet/Teams/Zoom) → audio pipeline (FFmpeg + Faster-Whisper) → Channels WebSocket status.
Implementation
Django 5, DRF, Channels/Redis, Celery, Playwright, faster-whisper, ffmpeg-python, boto3 storage, management commands for launch/retry/retranscribe.
Challenges
Production readiness around eager Celery, auth, and long-running join timeouts — documented and hardened through fix guides.
How we solved them
Proper Celery worker queues, dispatch patterns, retry/retranscribe commands, and platform-specific driver recovery.
Results
Automated meeting join/record/transcribe foundation for RoyalSoft SDLC tooling.
Key modules
- Bot lifecycle
- Platform drivers
- Transcription workers
- WebSocket status
Features
- Playwright automation for major meeting platforms
- Faster-Whisper transcription + FFmpeg audio pipeline
- Celery + Redis task queues
- Django Channels live bot state
- Retry / retranscribe management commands
