๐Ÿ”ฌ Turn meeting transcripts or audio into Google Docs action summaries with Groq Whisper, OpenRouter, and Google Docs

โšก 70 views ยท ๐Ÿ”ฌ Document Extraction & Analysis

Description

Meeting Transcript โ†’ AI Summary & Google Doc (Text + Audio)

Turn raw meeting transcripts or audio recordings into structured, ready-to-share Google Docs โ€” automatically. No manual note-taking, no copy-pasting.

What It Does

Send a meeting transcript (text or audio file) via a webhook and this workflow will:

Who Is This For

How It Works

  1. Trigger โ€” Send a POST request to the webhook with either:
    • JSON body: transcript, meeting_title, meeting_date
    • Multipart form-data: audio file (.mp3, .mp4, .wav, .m4a)
  2. Route โ€” An If node detects whether text or audio was sent
  3. Transcribe (audio path only) โ€” Groq Whisper transcribes the audio
  4. Summarize โ€” OpenRouter AI (GPT-4o-mini) structures content into JSON
  5. Format โ€” A Code node builds the final document content
  6. Publish โ€” A Google Doc is created and the summary is written into it
  7. Respond โ€” Webhook returns the doc title, URL, and summary preview

Requirements

ServicePurposeCost
GroqAudio transcription (Whisper)Free (28,800 sec/day)
OpenRouterAI summarizationFree models available
Google Docs OAuth2Create & write documentsFree

Setup Steps

  1. Groq Credential

    • Get a free API key at console.groq.com
    • In n8n โ†’ Settings โ†’ Credentials โ†’ New โ†’ Header Auth
    • Set Name: Authorization, Value: Bearer YOUR_GROQ_KEY
    • Select this credential in the Transcribe Audio node
  2. OpenRouter Credential

    • Get a free API key at openrouter.ai
    • In n8n โ†’ Settings โ†’ Credentials โ†’ New โ†’ Header Auth
    • Set Name: Authorization, Value: Bearer YOUR_OPENROUTER_KEY
    • Select this credential in the Call AI API node
  3. Google Docs

    • In n8n โ†’ Settings โ†’ Credentials โ†’ New โ†’ Google Docs OAuth2
    • Sign in and allow access
    • Select this credential in both Google Docs nodes
  4. Activate the workflow and copy the webhook URL from the trigger node

Example Request (Text)

POST to your webhook URL with:

{
  "transcript": "John: Let's move the launch to Q3...",
  "meeting_title": "Q2 Planning Sync",
  "meeting_date": "2025-05-05"
}

Example Request (Audio)

POST with multipart/form-data:

๐Ÿ”— Nodes Used

HTTP Request, Webhook, Google Docs

๐Ÿ“ฅ Import

Download workflow.json and import into n8n: Workflow menu โ†’ Import from File

๐Ÿ“– Importing guide ยท ๐Ÿ”‘ Credential setup