π Score community job posts with Google Gemini, Google Sheets and Telegram
β‘ 20 views Β· π Market Research & Insights
Description
Quick overview
This workflow checks the n8n Community Jobs RSS feed every 15 minutes, tracks already-seen posts in Google Sheets, uses Google Gemini to classify and score new posts, sends high-quality client requests to Telegram, and logs all scored posts back to Google Sheets.
How it works
- Runs every 15 minutes on a schedule.
- Reads previously processed post IDs from a Google Sheets βseenβ tab and fetches the latest items from the n8n Community Jobs RSS feed.
- Extracts a post ID from each RSS item and filters out any posts already listed as seen.
- Immediately appends the new post IDs to the Google Sheets βseenβ tab to prevent duplicate scoring on future runs.
- Sends each new post to Google Gemini (via the Generative Language API) to return a JSON rating with request detection, language, type, scope, score, and a one-sentence summary (batched at one request every 7 seconds).
- Parses the Gemini response and, if the post is a real client request with a score of 5 or higher, sends a formatted alert to a Telegram chat.
- Appends every rated post (including low scores and non-requests) to a Google Sheets βlogβ tab for tracking.
Setup
- Create a Google Sheet with tabs named
seen(columnsid,date) andlog(columns likedate,score,isRequest,type,language,summary,title,link) and update the spreadsheet URL/ID in the three Google Sheets nodes. - Add Google Sheets credentials with access to that spreadsheet.
- Add a Google Gemini (PaLM / Generative Language API) credential and ensure it can call the
gemini-flash-latest:generateContentendpoint. - Add a Telegram bot credential, set your target
chatId, and start a chat with the bot so it can message you. - Customize
MY_PROFILEandPREFERRED_LANGUAGEin the AI prompt code and adjust the minimum score threshold (currently 5) if needed.
π Nodes Used
Google Sheets, HTTP Request, RSS Read, Telegram, Schedule Trigger
π₯ Import
Download workflow.json and import into n8n:
Workflow menu β Import from File