Turn Granola action items into Todoist tasks with a Slack recap

By General Input

When a new Granola meeting note lands, an agent files every action item as a Todoist task and posts a tidy recap of who owns what to Slack.

Integrations

  • Granola
  • Todoist
  • Slack Bot

Type

Agentic Task

Categories

  • Personal Productivity
  • Operations

Build me an agent workflow that turns my Granola meeting action items into Todoist tasks and posts a recap to Slack.

Trigger: poll Granola for new meeting notes (new_note). When a new note appears, fetch the full note (including transcript and attendees) from Granola using Get Note. Make sure to request the transcript explicitly, not just the summary.

What the agent should do once it has the note:

1) Read the summary, transcript, and attendees, and extract concrete action items. An action item is something a specific person committed to doing as a result of the meeting. Ignore side comments, FYIs, and vague intentions like "we should look into this someday". For each one, capture: the action, the owner (best guess from the transcript and attendees list), a due date inferred from the language used ("by EOD Friday", "next week", "before our next sync"), and a priority based on urgency cues ("asap" or "blocker" → priority 1, "soon" → priority 2, plain commitments → priority 3, "eventually" → priority 4).

2) For each action item, create a Todoist task in my Follow-ups project using Create Task. The task content should include the action and the owner's name. Pass the inferred due date as due_string so Todoist parses it naturally (e.g. "Fri", "next Monday"). Set the matching Todoist priority. If the Follow-ups project doesn't exist yet, look it up by name on first run and ask me before creating a new one.

3) After tasks are created, post one single recap message to Slack using Send a Message (Slack Bot). The recap should include the meeting title, a one-line summary, and a bulleted list of every commitment in the format "*Owner* — action (link to Todoist task)". Use Slack mrkdwn (asterisks for bold, angle-bracket links). Post to the channel I configure (e.g. #team-followups).

4) If the note has no real action items (FYI-only call, status update, casual chat), skip Todoist and Slack entirely. Do not post an empty recap.

Inputs I should be able to configure: the destination Slack channel for the recap, the name of my Todoist Follow-ups project, and whether to skip specific meeting types like 1:1s or recurring stand-ups (by title match).

Related prompts

Explore more prompts
A brand asset library your marketing team actually searchesTurn Mailjet email clicks into ranked HubSpot follow-upsClean out the Looker dashboards and Looks nobody opensLiveKit live operations console for room moderationWake up dormant Keap leads with a researched reasonLiveChat coverage board for planning next week's shiftsPhone routing control panel for LiveKit voice agentsLinkedIn Ads budget pacing dashboard for every client accountGive your team Looker numbers without buying more seatsPause marketing emails to escalated customers, then restore them