Send prioritized forex risk alerts from ForexLive RSS with OpenAI and Slack
Ready for 3.0Ready for 3.0. This template uses no nodes that n8n 3.0 removes. No removed nodes, versions or helpers found. Static check, last run 2026-10-19.
Nodes used (8)
- RSS Feed Trigger
n8n-nodes-base.rssFeedReadTrigger - Edit Fields (Set)
n8n-nodes-base.set - Code
n8n-nodes-base.code - If
n8n-nodes-base.if - OpenAI
@n8n/n8n-nodes-langchain.openAi - Merge
n8n-nodes-base.merge - Data table
n8n-nodes-base.dataTable - Slack
n8n-nodes-base.slack
What it does
Quick Overview This workflow polls the ForexLive RSS feed every five minutes, filters for forex-relevant headlines, uses OpenAI to generate structured risk analysis, deduplicates items in an n8n Data Table, and sends high-priority alerts to a Slack channel. How it works 1. Polls the ForexLive RSS feed on a /5 schedule and ingests newly published items. 2. Normalizes each RSS item into consistent fields (title, description, link, and date) and checks the text for predefined forex and macroeconomic keywords. 3. For relevant items, sends the title and description to OpenAI (GPT-4.1-mini) to return a strict JSON risk assessment including summary, impacted currency pairs, risk level, confidence score, and recommended action. 4. Parses the OpenAI JSON response, merges it back with the original news data, and computes a final risk score, priority level, and a normalized deduplication key. 5. Checks an n8n Data Table for the dedupe key and only continues when the item has not been seen before. 6. Stores the processed item in the n8n Data Table and posts a formatted Slack message when the computed priority is HIGH. Setup 1. Add OpenAI credentials and ensure the OpenAI node is set to a model you have access to (currently GPT-4.1-mini). 2. Add a Slack OAuth2 credential and select the target Slack channel (currently set to forex-alert). 3. Create or select an n8n Data Table for deduplication (currently forexmemory) with at least key and value string columns, and update the Data Table ID if needed. 4. Confirm the RSS feed URL and adjust the polling cron schedule if you want a different frequency.