The Challenge
A successful multi-time founder and now founder and CEO of a healthcare startup needed a reliable, low-touch system to:
- Capture meeting insights automatically (no more manual note consolidation)
- Convert discussions into clear, owner-tagged action items (without chasing who owns what)
- Prevent duplicates from recurring meetings and reposted summaries
- Distribute follow-ups to the right people the same day
- Provide an executive-friendly weekly rollup organized by team member
Healthcare moves quickly—and in a regulated environment, clarity, speed, and consistency are non-negotiable. The existing process relied on ad-hoc notes, varying formats, and manual copy-paste into docs or emails, which consumed hours and let action items slip.
The Implementation
Platform & Integrations
- n8n as the orchestration layer
- Fireflies.ai for meeting transcripts (queried via GraphQL)
- OpenAI (GPT-4o / 4.1-mini / o3-mini) for summarization, action extraction, normalization, and formatting
- Google Workspace (Docs, Drive, Sheets, Gmail) for documents, storage, dedupe checks, and distribution
- Human-in-the-loop approval for executive review before distribution
Part 1 — Real-Time Meeting Summaries & Distribution
Trigger & Transcript Retrieval
A Webhook receives each meeting ID. An HTTP Request fetches the transcript from Fireflies GraphQL (title, participants, speakers, sentences, bullet gists).
Smart Dedupe Gate (Reliability Control)
Google Sheets (Dedupe Check) stores the last processed "Meeting Title + Date." Set/IF nodes compare the new event against the last entry. If it's a duplicate, the flow stops; otherwise it appends the new record and proceeds.
AI Meeting Summary with Owner-Tagged Actions
OpenAI (LangChain Agent) transforms raw transcript into a clear HTML-structured summary:
- Executive summary (no small talk)
- Key points
- Action items per person, with full names to avoid ambiguity
A secondary OpenAI formatting step converts this to clean, plain text for Docs paste (as requested by the client).
Document Creation & Update
Google Docs: Create + Update a "Meeting Summary" document titled with the meeting name. The doc is copied and moved into a staging folder for weekly processing.
Human-in-the-Loop Approval (Optional but Recommended)
Gmail (send & wait) sends an approval email to the CEO with a short inspirational one-liner (randomized from a curated list). On approval, the flow continues; on changes requested, the doc can be quickly tweaked.
Immediate Distribution
Gmail emails the summary to meeting participants (or a distribution list), ensuring same-day alignment.
Part 2 — Weekly Rollup of Action Items by Person
Scheduled Weekly Run
Schedule Trigger fires every Saturday at 5:00 AM. Format Date nodes generate a human-readable heading (e.g., "Weekly Action Items by Person for Saturday, September 6").
Collect Source Docs
Drive Query fetches all meeting summaries from the temporary "Fireflies Daily Summaries – n8n" folder (un-trashed files only). Google Docs: Get retrieves the content of each summary.
Normalize & Aggregate Content
OpenAI LLM extracts action items and groups them by person, with careful duplicate-person handling (e.g., "Steve Wiggins" vs "Steve W."). Split/Aggregate nodes collect all AI outputs into a single content block.
Alphabetize & Format for Executive Readability
A second OpenAI pass alphabetizes by last name and renders clean HTML headings for each person with bullet-pointed tasks. Output is emailed to the CEO as the Weekly Meetings Summary.
Post-Processing Hygiene
Drive: Delete clears the temporary folder contents after processing, keeping storage tidy and avoiding re-ingestion next week.
The Results
Time saved: ~6–8 hours/week for the CEO; similar savings ripple through team leads
Speed to action: Tasks reach owners within minutes of meetings, not a day later
Reliability: Dedupe checks + weekly consolidation reduce missed items to near zero
Executive clarity: A predictable weekly artifact that's easy to skim and discuss
Why It Worked
Deterministic guardrails (Sheets + IF logic) prevent duplicate runs and spammy notifications
Consistent structure converts unstructured conversations into standardized deliverables (Doc + Email)
Human-in-the-loop respects leadership control for sensitive discussions
Modular design makes it easy to add integrations: task managers (Asana/Jira/ClickUp), CRMs, or Slack/Teams DM delivery
Healthcare-ready patterns: Using Google Workspace permissions, audit trails (Docs + Sheets history), and contained data flows supports alignment with good security practices
Tech Stack
n8n (Workflow Orchestration)
Fireflies.ai (Meeting Transcription)
OpenAI (GPT-4o, GPT-4.1-mini)
Google Workspace (Docs, Sheets, Gmail)
LangChain (AI Agent Framework)
Future Enhancements
• Auto-create tasks in Asana/Jira/ClickUp with due dates and labels, synced back to the weekly rollup
- Owner confirmations ("Mark as started / blocked / done") via Slack/Teams buttons for lightweight status
- RAG memory to link recurring topics, decisions, and longitudinal commitments across weeks
- PHI-aware redaction passes (if needed) before distribution to broader audiences