Generate blog content ideas with Google Sheets, RSS feeds and OpenAI
Ready for 3.0What this workflow does
This AI workflow has 19 nodes and runs on a schedule (every week at 11:00). Along the way it connects OpenAI Chat Model and Google Sheets.
How it runs
Trigger: On a schedule (every week at 11:00).
- Get exisiting Blog Titles (Google Sheets): uses Google Sheets
- Set relevant Urls for RSS (Code): runs custom JavaScript code
- Get previous New Ideas (Google Sheets): uses Google Sheets
- Set Titles (Edit Fields (Set)): sets 1 field: Blog Title
- RSS Read: reads an RSS feed
- Set Titles (Edit Fields (Set)): sets 1 field: Blog Title
- Merge: merges the data from its input branches
- Contains relevant Keywords (If): checks a condition and branches into true / false
- Aggregate: combines items into one
- Published last 30 days (If): checks a condition and branches into true / false
…plus 6 more steps. See the full node list below.
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 - OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi - Structured Output Parser
@n8n/n8n-nodes-langchain.outputParserStructured - Google Sheets
n8n-nodes-base.googleSheets - Edit Fields (Set)
n8n-nodes-base.set - Merge
n8n-nodes-base.merge - Aggregate
n8n-nodes-base.aggregate - Split Out
n8n-nodes-base.splitOut - AI Agent
@n8n/n8n-nodes-langchain.agent - Code
n8n-nodes-base.code - RSS Read
n8n-nodes-base.rssFeedRead - If
n8n-nodes-base.if
From the author
Quick Overview This workflow runs weekly to pull existing blog titles and prior AI ideas from Google Sheets, gathers recent keyword-matching headlines from multiple RSS feeds, uses OpenAI to generate 12 fresh blog title ideas, and appends the results back…