Summarize multi-channel Slack standups with OpenAI and post and escalate digests
Ready for 3.0What this workflow does
This AI workflow has 14 nodes and runs on a schedule (cron 0 9 * * 1-5) (plus 1 other trigger). Along the way it connects Slack and OpenAI Chat Model.
How it runs
Trigger: On a schedule (cron 0 9 * * 1-5) (plus 1 other trigger).
- Standup Config (Edit Fields (Set)): sets 5 fields: SourceChannelIds, DigestChannelId, EscalationChannelId…
- Split Channels (Code): runs custom JavaScript code
- Read Channel History (Slack): history (channel)
- Combine Messages (Code): runs custom JavaScript code
- Has Activity? (If): checks a condition and branches into true / false
- Summarize Standup (Basic LLM Chain): sends a prompt to an LLM, with model: OpenAI Chat Model
- Parse Digest (Code): runs custom JavaScript code
- Post Digest (Slack): uses Slack
- Has Blockers? (If): checks a condition and branches into true / false
- Alert Blockers (Slack): uses Slack
Services it uses
Before you upgrade to n8n 3.0
Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.
Nodes used (9)
- Schedule Trigger
n8n-nodes-base.scheduleTrigger - Manual Trigger
n8n-nodes-base.manualTrigger - Edit Fields (Set)
n8n-nodes-base.set - Code
n8n-nodes-base.code - Slack
n8n-nodes-base.slack - If
n8n-nodes-base.if - OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi - Basic LLM Chain
@n8n/n8n-nodes-langchain.chainLlm - No Operation, do nothing
n8n-nodes-base.noOp
From the author
Quick Overview This workflow runs every weekday morning, pulls the last 24 hours of messages from a Slack standup channel, uses OpenAI to format them into Shipped/Blockers/Next Up sections, and posts the digest to a designated Slack digest channel. How it…