Archive every Granola meeting in SharePoint

By General Input

Save the summary and full transcript of every new Granola meeting as a markdown file in SharePoint, and log it in a searchable meetings list.

Integrations

  • Granola
  • Microsoft SharePoint

Type

Deterministic Code

Categories

  • Operations
  • Product

Build a code workflow that archives every new Granola meeting note into our SharePoint records library and logs it in a meetings list.

Trigger: poll Granola for the new note event. Each time a new Granola note is detected, run the workflow with that note id.

Step 1. Call Granola Get Note for that note id with the transcript included. Pull the title, attendees, calendar event details (link, start time, end time), summary in markdown, and full transcript.

Step 2. Build a markdown document with a YAML front-matter block containing the meeting date, title, attendees, calendar event link, and Granola note id, followed by an H1 with the title, a Summary section with the markdown summary, and a Transcript section with the full transcript.

Step 3. Call SharePoint Upload New File by Path against a configured site and document library, at a deterministic path like /Meetings/YYYY/MM/<date>-<slugified-title>.md. Use the meeting start date for YYYY, MM, and the date prefix. Lowercase the slug and strip special characters. Set the conflict behavior to replace so re-runs are idempotent. Capture the returned file web URL.

Step 4. Call SharePoint Create List Item against a configured Meetings list on the same site with these columns: Date (the meeting start date), Title (the meeting title), Attendees (attendee names or emails joined with semicolons), CalendarEventLink (the original calendar event url), GranolaNoteId (the Granola note id, for de-duping later), and FileUrl (the SharePoint file web URL returned in step 3).

Make the site address, document library, root folder path, and list name configurable inputs rather than hardcoded. The path template, list columns, and field mapping are fully deterministic so no agent reasoning is needed at runtime.

Related prompts

Explore more prompts
Turn Granola interviews into a themed customer research repositoryPre-call prep board for your next three days of meetingsSpot the deals that went quiet before your pipeline reviewTurn Granola meeting notes into Bigin calls, tasks, and stage updatesTurn today's Granola meeting notes into TickTick tasksPublish today's meeting notes to Confluence every eveningClaude-powered Granola to Linear action items with a Slack recapFile Granola meeting action items into monday.comMonthly customer research insights deck in Google SlidesUpdate your CRM pipeline card after every Granola meeting