Quick Overview
This workflow receives meeting transcripts via webhook, uses Anthropic Claude to extract summaries, decisions, and action items, then posts a digest to Slack, emails the organizer via Gmail, and creates high-confidence action items as Linear issues while skipping duplicate deliveries.
How it works
- Receives meeting event data via a POST webhook and immediately returns a JSON acknowledgement to prevent provider timeouts and retries.
- Extracts the transcript and meeting metadata from Fireflies, Otter, or a raw payload, and ignores test events.
- Validates the payload represents a real meeting and deduplicates deliveries using a stored fingerprint so the same meeting is not processed twice.
- Sends the transcript and attendee list to Anthropic Claude to generate a structured JSON summary, decisions, next-meeting details, and action items with owners and confidence scores.
- Parses the Claude JSON response, filters action items by a confidence threshold (>= 0.7), and formats both a Slack message and an HTML email recap.
- Posts the meeting digest to a Slack channel and emails the recap to the meeting organizer.
- Creates one Linear issue per high-confidence action item, including meeting context, priority, owner, due-date hint, and confidence.
Setup
- Configure your transcript provider (for example Fireflies or Otter) to POST meeting events to this workflow’s webhook URL.
- Add Anthropic API credentials for the Claude model used to analyze transcripts.
- Add a Slack OAuth2 credential and select the target channel for posting the meeting digest.
- Add a Gmail OAuth2 credential and ensure the incoming payload includes the organizer email address used as the recipient.
- Add a Linear OAuth2 credential and update the Linear team ID used when creating issues.
- Adjust the confidence threshold constant (default 0.7) if you want to create Linear issues more or less aggressively.