# Send a daily industry news digest

Bring recent headlines from a small set of industry feeds into one Slack message with a source link and a short explanation of why each item matters.

**Category** Marketing · Market Research  
**Tools** n8n, RSS, OpenAI, Slack, n8n Data Tables  
**Trigger** Daily schedule at 09:00 in the workflow timezone  
**Package** [Workflow JSON](industry-news-digest.n8n.json) · [Test payloads](test-payloads.json) · [Validation report](validation-report.txt)

Import the JSON in n8n and run **Run with sample data**. The workflow imports inactive with **dryRun** enabled. The sample run uses fictional data and skips connected apps. Select credentials on the named nodes before testing live inputs.

## How it works

1. Read up to five RSS feeds and keep recent, distinct links. Pass up to twelve headlines and feed excerpts into the model.
2. Choose up to four relevant stories and retain their original source links.
3. Post an internal Slack digest and record the message ID for that UTC day.

## How to use

1. Create an n8n Data Table with text columns **event_key**, **status**, **detail**, and **result_id**.
2. In **Setup**, set the table ID, Slack channel ID, OpenAI model, lookback hours, and focus statement. Enter one to five approved HTTPS RSS feed URLs.
3. Select an OpenAI bearer **Header Auth** credential and a separate Slack bearer credential with **chat:write** and access to the channel.
4. Set the workflow timezone. In staging, disable dry run and temporarily schedule a run to a private test channel. Check the publication date and destination link for each story.

## Test and operate

- Duplicate URLs are removed after stripping the fragment. Distinct coverage of the same story may still appear.
- Empty feeds or a run with no relevant stories produce no Slack message.
- A daily run with an existing reservation or post does not send a second digest in normal serial operation.
- If a run stops at **post_pending**, check Slack for the message before releasing the reservation. A broken feed fails the run so the team can fix the source or remove it.

The digest summarizes headlines and feed excerpts. Open the linked story for full context before sharing or citing it publicly.

[n8n Marketing source](https://n8n.io/workflows/13674-summarize-rss-feeds-into-a-daily-ai-digest-with-gemini-slack-and-gmail/)
