Files · Meeting notes to action items with Slack followup
85 (1 binary, 577.5 kB total)attempt 1
README.md·2359 B·markdown
markdown
# Meeting notes to action items with Slack followup
> Turn Zoom transcripts into assigned tasks and auto-follow up via Slack for 7 days.
A 15-person marketing agency spends 8 hours/week manually transcribing client calls and extracting action items. This recipe solves that by automatically capturing decisions, assigning owners, and ensuring nothing falls off the radar.
## How It Works
1. **Submit transcript** — POST a meeting transcript (speaker turns with content) to `/api/process-transcript`
2. **AI extraction** — The transcript is processed through the Vercel AI SDK (OpenAI) to extract action items, key decisions, and a summary
3. **Memory storage** — Facts and decisions are stored via `@reaatech/agent-memory` for future retrieval
4. **Handoff routing** — Action items are routed to the appropriate agent via `@reaatech/agent-handoff-routing`
5. **Slack follow-up** — A 7-day follow-up schedule is created, posting reminders to Slack daily
## API Reference
| Method | Path | Description |
|--------|------|-------------|
| POST | `/api/process-transcript` | Submit transcript and extract action items |
| GET | `/api/action-items` | List action items |
| POST | `/api/action-items` | Create a manual action item |
| PATCH | `/api/action-items/:id` | Update action item status |
| POST | `/api/follow-up` | Process daily follow-up reminders |
| POST | `/api/follow-up/acknowledge` | Acknowledge a follow-up |
| POST | `/api/retrieve-memories` | Query stored memories |
## Environment Variables
| Variable | Description |
|----------|-------------|
| `OPENAI_API_KEY` | OpenAI API key for LLM extraction |
| `SLACK_BOT_TOKEN` | Slack bot token (starts with `xoxb`) |
| `SLACK_DEFAULT_CHANNEL` | Default Slack channel for follow-ups |
## Getting Started
```bash
pnpm install
# Copy .env.example to .env and fill in values
pnpm dev
```
## Technology
- **Next.js 16** (App Router) — API routes and frontend
- **Vercel AI SDK** — Provider-agnostic LLM calls
- **@ai-sdk/openai** — OpenAI provider for LLM
- **@reaatech/agent-memory** — Memory extraction and retrieval
- **@reaatech/agent-handoff** — Agent handoff protocol types
- **@reaatech/agent-handoff-routing** — Capability-based routing
- **@reaatech/agents-markdown** — Markdown formatting utilities
- **@slack/web-api** — Slack messaging
## License
MIT