Quick overview
This workflow collects a meeting-minutes PDF via an n8n form, uses LDX hub (Gemini) to segment it by agenda and extract decisions and action items, then appends each item as a row in Google Sheets.
How it works
- Receives a PDF upload through an n8n form submission trigger.
- Sends the document to LDX hub AnalyzeDoc (Google Gemini) to split the minutes into agenda-topic segments and return them as structured JSON — a topic that spans multiple pages stays in one segment.
- Converts the agenda segments into a JSONL batch so each segment can be processed independently.
- Sends the batch to LDX hub StructFlow (Google Gemini) to extract every decision and action item with owner and due date per agenda segment.
- Expands the extracted results into one row per decision/action item with agenda context.
- Appends the rows to a selected Google Sheets worksheet.
Setup
- Install the
n8n-nodes-ldxhub community node and create an LDXhub API credential.
- Create a Google Sheet with columns:
agenda_no, agenda_title, item_type, item, owner, due_date.
- Add a Google Sheets OAuth2 credential and select the target spreadsheet and sheet in the append step.
- Activate the workflow and use the generated form URL to upload your meeting-minutes PDF.
Customization
- Adapt to any long document — contracts (one row per clause), papers (per section), reports (per chapter) — by editing the two prompts and their Example Outputs. Keep the segmenter's
items array key so the expansion step keeps working.