Post a daily multi-topic news digest to Slack and Google Sheets with Webz.io and GPT-4.1-mini
Ready for 3.0What this workflow does
This AI workflow has 13 nodes and runs on a schedule (every day at 08:00). Along the way it connects OpenAI Chat Model, MCP Client, Slack and Google Sheets.
How it runs
Trigger: On a schedule (every day at 08:00).
- Digest settings (Edit Fields (Set)): sets 4 fields: searchTopics, lookbackDays, articleCount…
- One item per topic (Code): runs custom JavaScript code
- Curate the top stories per topic (AI Agent): runs an AI agent, with model: OpenAI Chat Model; 1 tool (Webz.io news search); output parser: Enforce the story format
- Merge topics and build the digest (Code): runs custom JavaScript code
- Report the failure (Stop and Error): stops the run with an error
- Is there anything to post? (If): checks a condition and branches into true / false
- Post the digest to Slack (Slack): uses Slack
- One row per story (Split Out): splits a list into separate items
- Archive stories to Google Sheets (Google Sheets): append
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 (12)
- Schedule Trigger
n8n-nodes-base.scheduleTrigger - Edit Fields (Set)
n8n-nodes-base.set - Code
n8n-nodes-base.code - AI Agent
@n8n/n8n-nodes-langchain.agent - OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi - MCP Client Tool
@n8n/n8n-nodes-langchain.mcpClientTool - Structured Output Parser
@n8n/n8n-nodes-langchain.outputParserStructured - Stop and Error
n8n-nodes-base.stopAndError - If
n8n-nodes-base.if - Slack
n8n-nodes-base.slack - Split Out
n8n-nodes-base.splitOut - Google Sheets
n8n-nodes-base.googleSheets
From the author
Quick overview This workflow runs daily at 08:00 to search Webz.io news for multiple topics, uses OpenAI GPT-4.1-mini to curate a structured digest, posts the digest to Slack, and archives each selected story to Google Sheets. How it works 1. Runs every…