Daily Slack Channel Summarizer With n8n And Claude
Automatically summarize key decisions, action items, and open questions from Slack channels into a daily digest using Claude 3.5 Sonnet.
Importing this blueprint? Follow the n8n guide — credentials, test runs, and common pitfalls.
Open import docs →Download Integration Assets
Import this editorially reviewed blueprint directly into your n8n dashboard.
Connected Apps
Interactive Workflow Canvas
Drag nodes vertically to re-order execution sequence. Edit or add steps to customize your blueprint.
Execution Steps
-
Daily Schedule Trigger
n8n Schedule node fires every weekday at 8:00 AM in your local timezone.
n8n -
Fetch Last 24 Hours of Slack Messages
Slack API node calls conversations.history for each target channel, filtering to messages from the past 86,400 seconds.
Slack -
Aggregate & Deduplicate Messages
A Function node formats messages into a flat text block, stripping bot messages and reactions-only entries.
n8n -
Claude Generates Structured Digest
Claude 3.5 Sonnet receives the raw messages and returns a structured digest with decisions, action items, and open questions.
Claude 3.5 Sonnet -
Post Digest to #daily-digest
The formatted summary is posted as a threaded message to your #daily-digest Slack channel.
Slack -
Save to Notion Database
The digest is saved to a Notion database page with the date, channel name, and full summary for searchable archiving.
Notion
Prompt Customizer Sandbox
Variables
You are a professional operations assistant. Below are Slack messages from the past 24 hours in the channel #[CHANNEL_NAME].
Your job is to produce a structured digest with exactly these sections:
## 🏆 Key Decisions Made
- Bullet each confirmed decision with the decision-maker's name if mentioned.
## ✅ Action Items
- List each task, who owns it, and any deadline mentioned.
## ❓ Open Questions
- List unresolved questions still needing an answer.
## 📌 FYI / Notable Mentions
- Any links, announcements, or context worth preserving.
Be concise. Skip casual chitchat and emoji-only messages. Merge duplicate threads into single items.
Messages:
[SLACK_MESSAGES]
If you’ve ever come into work to find 400 unread Slack messages and spent 20 minutes skimming to figure out what actually matters — this workflow fixes that. It runs every morning before your team starts their day, reads every message posted in your chosen channels over the past 24 hours, and hands Claude a clean transcript to summarize into four actionable sections: decisions made, tasks assigned, questions still open, and notable links.
The real value isn’t just time savings — it’s organizational memory. Most teams lose critical decisions in Slack threads within 72 hours. This workflow pipes everything into a searchable Notion database, so six months from now you can actually find when and why a decision was made, who owned what, and what questions were never resolved. The #daily-digest channel also creates a natural entry point for async teammates in other timezones who’d otherwise have to read the full fire hose.
Claude 3.5 Sonnet is particularly well-suited here because it handles long context windows and accurately distinguishes substantive decisions from casual conversation — a distinction that simpler keyword-extraction approaches consistently get wrong.
Prerequisites
- An active n8n instance (n8n Cloud free tier or self-hosted with the community edition)
- A Slack workspace where you have permission to create an app with
channels:historyandchat:writescopes - An Anthropic API key (Claude 3.5 Sonnet is available on the free tier with rate limits)
- A Notion integration token and a target database with at minimum
Date,Channel, andSummaryproperties - The target Slack channels must be public, or your Slack bot must be invited to private channels
Setup Guide
- Create a Slack app at api.slack.com/apps — add OAuth scopes
channels:history,groups:history, andchat:write. Install it to your workspace and copy the Bot Token. - Import the n8n blueprint from the download link above. Open it in your n8n editor.
- Configure the Schedule node — set your preferred trigger time (default: weekdays 8:00 AM). Select your timezone explicitly or it will default to UTC.
- Set your channel IDs in the Slack nodes. Use channel IDs (starting with
C), not display names — IDs are stable even if channels are renamed. Find them by right-clicking a channel in Slack → View channel details. - Add your Anthropic API key in the Claude HTTP Request node header as
x-api-key. - Connect Notion — paste your integration token and select the target database. Map
Dateto{{$now}},Channelto the channel name variable, andSummaryto Claude’s output. - Test with a single channel first using the manual trigger before enabling the schedule.
- Invite your Slack bot to the #daily-digest channel with
/invite @your-bot-name.
Who This Is NOT For
- Teams smaller than 5 people — if your Slack is quiet, the digest will be trivial and not worth maintaining.
- Highly regulated industries requiring data residency controls — Slack messages will pass through Anthropic’s API. Check your compliance requirements before deploying.
- Teams that need real-time alerts — this is a batch summarizer, not a monitoring tool. For urgent keyword alerts, pair it with a separate Slack bot.
- Workspaces using Slack Enterprise Grid with strict export policies — confirm API access is permitted by your Slack admin before building.
Did this blueprint work for you?
AI integrations change fast. Help keep recipes accurate.
Related Blueprints
More n8n Blueprints
Recommended for Support Teams
- Noop Slack Send Webhook Integrate Sticky Note and LangChain and OpenAI and If and Slack and Webhook automatically using n8n.
- Wait Webhook Send Webhook Integrate Http Request and Code and Set and Merge and If and Wait and Webhook and Item Lists and Slack and Gmail and Filter and Sticky Note and Form Trigger...