{"product_id":"telegram-job-alerts-workflow-gemini-adzuna-remotive-sheets","title":"Telegram Job Alerts Workflow: Gemini + Adzuna, Remotive, Sheets","description":"\u003ch3\u003eInstant Telegram job alerts—powered by Gemini, Adzuna, Remotive, and Google Sheets\u003c\/h3\u003e\n\u003cp\u003eThis \u003cstrong\u003eTelegram Job Alerts\u003c\/strong\u003e n8n workflow listens for job domain messages in Telegram, uses \u003cstrong\u003eGoogle Gemini\u003c\/strong\u003e to craft an effective search plan, pulls matching roles from \u003cstrong\u003eAdzuna\u003c\/strong\u003e and \u003cstrong\u003eRemotive\u003c\/strong\u003e, ranks the best options, replies back in Telegram, and logs the top jobs to \u003cstrong\u003eGoogle Sheets\u003c\/strong\u003e for tracking.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eTelegram trigger:\u003c\/strong\u003e When a Telegram message is received, it extracts the \u003cem\u003echat ID\u003c\/em\u003e and the job domain text.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eInput validation:\u003c\/strong\u003e If the domain is shorter than two characters, the workflow sends a usage\/help message back to Telegram.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eGemini search planning:\u003c\/strong\u003e Google Gemini transforms the domain into a structured search plan—producing a broad-but-relevant \u003cstrong\u003eAPI search query\u003c\/strong\u003e and supporting keywords.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eFetch jobs from two sources:\u003c\/strong\u003e The workflow calls the \u003cstrong\u003eAdzuna Jobs API\u003c\/strong\u003e and the \u003cstrong\u003eRemotive API\u003c\/strong\u003e using the generated query, then normalizes both responses into one common job format.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eHandle empty results:\u003c\/strong\u003e If no matching jobs are found, it sends a “no matching jobs” reply in Telegram.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eGemini ranking + reporting:\u003c\/strong\u003e Gemini selects and ranks the top jobs, formats a readable report, and sends the ranked list to the user in Telegram.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eTrack in Google Sheets:\u003c\/strong\u003e The workflow splits the ranked jobs and appends them as rows in a \u003cstrong\u003eGoogle Sheets\u003c\/strong\u003e spreadsheet.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eSend yourself daily\/ongoing job leads by messaging a domain like “data engineer” in Telegram.\u003c\/li\u003e\n  \u003cli\u003eBuild a lightweight SaaS-style pipeline for job discovery: query → rank → notify → record.\u003c\/li\u003e\n  \u003cli\u003eAutomation engineers and ops teams who want centralized job tracking without manual copy\/paste.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003en8n nodes:\u003c\/strong\u003e if, set, split out, Telegram, Sticky Note, HTTP Request\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eIntegrations:\u003c\/strong\u003e Telegram (trigger + reply), Google Gemini (Gemini model steps), Adzuna Jobs API (HTTP Request with App ID + App Key via HTTP Query Auth), Remotive API (HTTP Request), Google Sheets (append rows)\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003e\u003cstrong\u003eKeyword focus:\u003c\/strong\u003e Telegram job alerts workflow, n8n automation, Google Gemini job search, Adzuna + Remotive integration, Google Sheets job tracking.\u003c\/p\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":45837409157299,"sku":"N8N-18287","price":24.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/4Qv1MmgUwWiDHPbKf5Xxb_LZSBHQa0.png?v=1786793952","url":"https:\/\/buyflowscripts.com\/products\/telegram-job-alerts-workflow-gemini-adzuna-remotive-sheets","provider":"N8N Commerce","version":"1.0","type":"link"}