Automate Real-Time Meeting Transcriptions with n8n & AI

This workflow automates real-time meeting transcription using Recall.ai and OpenAI, reducing manual note-taking errors and saving hours. Capture, process, and store live meeting dialogues accurately for insightful summaries and enhanced productivity.
openAi
postgres
httpRequest
+6
Workflow Identifier: 1047
NODES in Use: openAi, postgres, postgresTool, httpRequest, supabase, set, webhook, if, stickyNote

Press CTRL+F5 if the workflow didn't load.

Learn how to Build this Workflow with AI:

Visit through Desktop for Best experience

What this workflow does

This workflow automatically joins a meeting on platforms like Google Meet.

It captures live speech and makes text transcriptions in real-time.

The system sorts these transcriptions and creates short meeting notes.

This saves time and stops mistakes from writing notes manually.


Who should use this workflow

Teams working remotely that use Google Meet or similar programs.

People who spend many hours typing notes during meetings.

Anyone wanting quick, correct meeting summaries without extra work.


Tools and services used

  • Recall.ai API: Creates bot that joins meetings and sends real-time transcription.
  • OpenAI API: Processes transcriptions to make clear summaries and insights.
  • PostgreSQL database: Stores transcription pieces and notes.
  • Supabase: Manages structured data records for easy access.
  • n8n automation platform: Runs and controls this workflow with nodes like Webhook node and HTTP Request node.

Inputs, processing steps, outputs

Inputs

  • Meeting URL, e.g., Google Meet link.
  • Recall.ai API Key for bot creation and transcription.
  • OpenAI API Key for AI processing of text.
  • Database connections for PostgreSQL and Supabase.

Processing Steps

  • Create a bot with Recall.ai to join the meeting.
  • Relay live speech to the webhook in n8n.
  • Store transcript parts with order, speaker name, and time in PostgreSQL.
  • Detect keywords to trigger special notes with OpenAI.
  • Use OpenAI to summarize and make insights from the conversation.
  • Save final meeting notes back to the database for review.

Outputs

  • Real-time transcript storage with speakers and timestamps.
  • AI-generated insightful notes highlighting meeting points.
  • Structured database records for easy search and later access.

Beginner step-by-step: How to build this in n8n

Import and setup workflow

  1. Download the workflow file using the Download button on this page.
  2. Inside n8n editor, go to “Import from File” and select the downloaded file.

Configure required fields

  1. Add Recall.ai API Key in n8n credentials.
  2. Add OpenAI API Key similarly.
  3. Connect your PostgreSQL database with proper access.
  4. Link Supabase account and set the target table.
  5. Update the meeting_url field inside the Set node named Scenario 1 Start – Edit Fields with the meeting link to join.

Test and activate

  1. Run the workflow once to make sure no errors happen.
  2. Watch logs for transcription reception and OpenAI responses.
  3. Activate the workflow toggle in n8n to start using it live.
  4. For more control on data and hosting, consider self-host n8n.

Common edge cases and failures

  • If the Recall.ai API returns “401 Unauthorized”, check API Key validity in credentials and update if expired.
  • If Webhook node does not receive transcript data, ensure webhook URL matches Recall bot settings exactly.
  • If no AI notes are created after transcription parts, confirm keyword filters in If Jimmy word node are working; adjust keyword if needed.
  • Case sensitivity in keyword detection can cause missed triggers; use proper string matching.

Customization ideas

  • Change the keyword in the If Jimmy word node to other words important to your meetings.
  • Switch transcription provider by editing JSON body in the Create Recall bot HTTP Request node.
  • Modify AI assistant prompt in the OpenAI1 node to change summarizing style or tone.
  • Add new fields to the PostgreSQL table to include extra details like participant info.
  • Support other meeting platforms by updating meeting URL patterns as allowed by Recall.ai.

Example SQL query for inserting transcription parts

This query adds new transcript pieces maintaining order into the JSON field output.dialog in PostgreSQL.

UPDATE public.data
SET output = jsonb_set(
  output,
  '{dialog}',
  (
    COALESCE((output->'dialog')::jsonb, '[]'::jsonb) ||
    jsonb_build_object(
      'order', (COALESCE(jsonb_array_length(output->'dialog'), 0) + 1),
      'words', 'transcript words here',
      'speaker', 'speaker name',
      'date_updated', to_jsonb(now()::text)
    )
  )
)
WHERE input->>'recall_bot_id' = $1
RETURNING input->>'openai_thread_id' as thread_id;

This SQL keeps all transcription segments sorted and linked to the proper meeting session for AI processing.


Example OpenAI prompt expression for dialogue formatting

This JavaScript expression takes the dialogue array, filters recent updates, sorts by order, and builds a text string usable as AI prompt.

= 
 JSON.parse($('Insert Transcription Part').item.json.dialog)
  .filter(item => item.date_updated && new Date(item.date_updated) >= new Date($('Insert Transcription Part').item.json.date_updated))
  .sort((a, b) => a.order - b.order)
  .map(item => `${item.words}\n${item.speaker}`)
  .join('\n\n')

This helps OpenAI understand the conversation flow clearly.


Summary of results and benefits

✓ Saves hours of manual transcription per week.

✓ Reduces errors from manual note-taking.

✓ Provides live transcription with speaker names and timing.

✓ Generates useful, AI-created meeting insights and notes.

✓ Stores data in structured, searchable databases like PostgreSQL and Supabase.

→ Makes meeting follow-ups and decisions faster and clearer.


Frequently Asked Questions

Update the Recall.ai API Key in n8n credentials and verify the key is active.
Ensure the webhook URL in Recall bot settings matches the Webhook node URL exactly.
Check if the If Jimmy word node correctly detects keywords or adjust keywords used.
Yes, edit the transcription_options JSON in the Create Recall bot HTTP Request node to use another provider.

Promoted by BULDRR AI

Related Workflows

Automate Viral UGC Video Creation Using n8n + Degaus (Beginner-Friendly Guide)

Learn how to automate viral UGC video creation using n8n, AI prompts, and Degaus. This beginner-friendly guide shows how to import, configure, and run the workflow without technical complexity.
Form Trigger
Google Sheets
Gmail
+37
Free

AI SEO Blog Writer Automation Workflows in n8n

A complete beginner guide to building an AI SEO blog writer automation using n8n.
AI Agent
Google Sheets
httpRequest
+5
Free

Automate CrowdStrike Alerts with VirusTotal, Jira & Slack

This workflow automates processing of CrowdStrike detections by enriching threat data via VirusTotal, creating Jira tickets for incident tracking, and notifying teams on Slack for quick response. Save hours daily by transforming complex threat data into actionable alerts effortlessly.
scheduleTrigger
httpRequest
jira
+5
Free

Automate Telegram Invoices to Notion with AI Summaries & Reports

Save hours on financial tracking by automating invoice extraction from Telegram photos to Notion using Google Gemini AI. This workflow extracts data, records transactions, and generates detailed spending reports with charts sent on schedule via Telegram.
lmChatGoogleGemini
telegramTrigger
notion
+9
Free

Automate Email Replies with n8n and AI-Powered Summarization

Save hours managing your inbox with this n8n workflow that uses IMAP email triggers, AI summarization, and vector search to draft concise replies requiring minimal review. Automate business email processing efficiently with AI guidance and Gmail integration.
emailReadImap
vectorStoreQdrant
emailSend
+12
Free

Automate Email Campaigns Using n8n with Gmail & Google Sheets

This n8n workflow automates personalized email outreach campaigns by integrating Gmail and Google Sheets, saving hours of manual follow-up work and reducing errors in email sequences. It ensures timely follow-ups based on previous email interactions, optimizing communication efficiency.
googleSheets
gmail
code
+5
Free