Legal Meeting Automator
One-click scheduling & recording distribution via Zoom API
Zoom OAuth
Integration
Zoom Webhooks
Event Driven
HMAC Payload Validation
Security
Docker + Nginx
Deployment
Project overview
A seamless integration built for legal firms to automate the entire lifecycle of virtual hearings. With one click, it schedules a Zoom meeting with strict legal settings, and upon completion, automatically sends the recorded links to all attendees via email. Deployed as a Dockerized FastAPI webhook service behind Nginx in IO2i production.
Initial Thought
Legal firms were wasting significant administrative time manually scheduling Zoom hearings, ensuring the correct security settings were applied (which are critical for legal compliance), and later manually downloading and emailing recording links. Mistakes in settings or missed recordings could compromise a hearing.
Turning Point
I built an automation service that acts as a middleware between the firm's internal scheduling tool and Zoom. When a hearing is requested, the system uses the Zoom API to generate a meeting with pre-defined legal templates. A webhook endpoint listens for the `recording.completed` event from Zoom and automatically dispatches the links to the registered participants via an email API.
Architecture
The system uses a lightweight FastAPI server to handle incoming webhook payloads from Zoom. The scheduling module communicates with the Zoom API using Server-to-Server OAuth credentials. Email dispatch is handled via a transactional email provider (like SendGrid). All sensitive tokens and API keys are managed securely via environment variables.
Outcome
Eliminated back-and-forth coordination and manual link sharing entirely. The system ensures 100% compliance with the firm's required meeting security settings and guarantees that recordings are never lost or forgotten.