Quick Overview
This workflow receives Zoom recording webhooks, downloads the meeting recording, transcribes it with Smallest.ai, summarizes it with a Google Gemini-powered AI Agent, and saves the summary and action items as a new page in a Notion database.
How it works
- Receives a POST webhook from Zoom and checks whether the event is Zoom’s endpoint URL validation challenge.
- For URL validation events, computes the Zoom CRC HMAC SHA-256 token and responds with the plain and encrypted tokens to verify the endpoint.
- For recording events, immediately acknowledges Zoom with a 200 OK response, then extracts the meeting topic, metadata, and an audio recording download URL from the webhook payload.
- Downloads the recording file from Zoom using the provided download token for authorization.
- Sends the downloaded audio to Smallest.ai to generate a full transcription.
- Uses a LangChain AI Agent with Google Gemini to produce a short meeting summary and a list of action items from the transcript.
- Creates a new page in a Notion database using the meeting topic as the title and the generated summary as the page content.
Setup
- Create and configure a Zoom Event Notifications webhook (for a recording-completed event) and point it to this workflow’s webhook URL.
- Replace the HMAC secret in the CRC step with your Zoom webhook verification secret/token.
- Add your Smallest.ai credentials to the transcription node.
- Add your Google Gemini credentials/connection to the chat model used by the AI Agent.
- Connect your Notion account and select/update the target database ID where meeting summary pages should be created.