This workflow automates meeting transcription and note-taking using Recall.ai and OpenAI APIs. Key nodes include Meeting Setup Webhook (receives meeting URL), Validate Meeting URL (checks URL), Meeting URL Error (handles missing URL), Set Meeting Data (formats data), Create Recall Bot (starts meeting bot), Check Bot Creation (verifies bot), Create OpenAI Thread (creates AI thread), Check Thread Creation (verifies thread), Create Data Record (stores data in Supabase), Format Success Response (builds response), Send Setup Response (returns setup status), Transcription Webhook (receives transcripts), Validate Transcription Data (processes transcript), Insert Transcription Part (stores in PostgreSQL), Check Keyword Trigger (detects 'Jimmy'), Process with OpenAI Assistant (generates notes), Create Note Tool (saves notes). Setup Requirements Install n8n from n8n.io or sign up at cloud.n8n.io. Import the JSON into n8n’s workflow editor. Create a Recall.ai account at recall.ai, get an API key (Dashboard > API Keys), and set httpHeaderAuth credentials. Create an OpenAI account at openai.com, get an API key (Platform > API Keys), create an Assistant (ID: YOUR_ASSISTANT_ID), and set openAiApi credentials. Set up Supabase and PostgreSQL databases; create a data table with input (JSONB) and output (JSONB) columns. Configure supabaseApi and postgres credentials. Replace YOUR_ASSISTANT_ID and https://your-domain.com/webhook/transcription in nodes. Handle errors like missing meeting URL (400: Meeting URL is required), invalid API keys (401: Unauthorized), or database errors (500: Failed to create record). Testing and Deployment Import the JSON into n8n. Set API keys and webhook URL. Test Meeting Setup Webhook with POST: {"meeting_url": "https://zoom.us/j/123456789"}. Verify Send Setup Response returns 201 with bot_id and thread_id. Test Transcription Webhook with: {"data": {"bot_id": "test-bot", "transcript": {"words": [{"text": "Jimmy"}], "speaker": "User", "language": "en", "speaker_id": 1}}}. Check PostgreSQL for stored dialog and Supabase for records. Test with invalid URLs (400) or credentials (401). Monitor for rate limits (429). If notes aren’t saved, verify Assistant ID and database setup. Activate the workflow for live meeting processing.
$6.99
Workflow steps: 20
Integrated apps: openAi, postgres, postgresTool