GPT 4.1 - Freelancer.com job alert system with auto proposal generator
Ready for 3.0What this workflow does
This AI workflow has 15 nodes and runs on a schedule (every day). Along the way it connects OpenAI, Google Sheets, Telegram and OpenAI Chat Model.
How it runs
Trigger: On a schedule (every day).
- Settings (Keyword & Wishlist) (Edit Fields (Set)): sets or maps fields
- Load Seen Links (Google Sheets) (Google Sheets): uses Google Sheets
- Collect Seen Links (Aggregate): combines items into one
- Fetch Freelancer.com RSS (RSS Read): reads an RSS feed
- De-duplicate by Link (Filter): keeps only the items that match a condition
- Filter: keeps only the items that match a condition
- AI Job Analyzer (AI Agent): runs an AI agent, with model: LLM (OpenAI); output parser: Structured Output Parser
- Gate: Score ≥ (If): checks a condition and branches into true / false
- AI Proposal Generator (OpenAI): uses OpenAI, with 1 tool (CV (Sheets Tool))
- Log to Google Sheets (Google Sheets): uses Google Sheets
…plus 1 more step. 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 (13)
- RSS Read
n8n-nodes-base.rssFeedRead - Filter
n8n-nodes-base.filter - AI Agent
@n8n/n8n-nodes-langchain.agent - Structured Output Parser
@n8n/n8n-nodes-langchain.outputParserStructured - OpenAI
@n8n/n8n-nodes-langchain.openAi - Google Sheets
n8n-nodes-base.googleSheets - Telegram
n8n-nodes-base.telegram - Schedule Trigger
n8n-nodes-base.scheduleTrigger - Edit Fields (Set)
n8n-nodes-base.set - Aggregate
n8n-nodes-base.aggregate - OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi - If
n8n-nodes-base.if - Google Sheets Tool
n8n-nodes-base.googleSheetsTool
From the author
Be first. Be relevant. Get hired. This ready-to-import n8n workflow automates your entire Freelancer.com job search: it scans new listings, filters the best ones with AI, writes proposal drafts, and sends them to Telegram instantly — all while logging every…