Automate job applications with Telegram, SerpAPI, and OpenAI
UnknownUnknown. This template uses community nodes we can't verify statically. Uses community nodes that can't be verified statically (unverified community packages are off by default in 3.0). Static check, last run 2026-10-19.
Community nodes
These come from third-party npm packages. In n8n 3.0 unverified community packages are off by default (N8N_UNVERIFIED_PACKAGES_ENABLED=false).
n8n-nodes-serpapi(Search google jobs listings with SERP-API)n8n-nodes-htmlcsstopdf(Create customized cover letter, Create customized CV, HTML to PDF, Create_personalized_cv3)
Nodes used (14)
- Telegram Trigger
n8n-nodes-base.telegramTrigger - No Operation, do nothing
n8n-nodes-base.noOp - Code
n8n-nodes-base.code - Serp Api
n8n-nodes-serpapi.serpApi - If
n8n-nodes-base.if - Loop Over Items (Split in Batches)
n8n-nodes-base.splitInBatches - Telegram
n8n-nodes-base.telegram - Htmlcsstopdf
n8n-nodes-htmlcsstopdf.htmlcsstopdf - Google Drive
n8n-nodes-base.googleDrive - Google Sheets
n8n-nodes-base.googleSheets - AI Agent
@n8n/n8n-nodes-langchain.agent - OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi - Auto-fixing Output Parser
@n8n/n8n-nodes-langchain.outputParserAutofixing - Structured Output Parser
@n8n/n8n-nodes-langchain.outputParserStructured
What it does
Who is this for? This workflow is for job seekers who want to automate their entire application pipeline — from discovering job postings to generating personalized cover letters, CVs, and organizing everything in Google Drive and Google Sheets. It is especially useful for professionals applying to many roles in parallel and who want a Telegram-based mobile-first experience. What this workflow does This n8n workflow turns your Telegram bot into a fully automated job application machine. It supports two input modes: - URL mode: Send a job posting URL via Telegram. An AI Agent (OpenAI with web search) visits the page, extracts structured job data (title, company, location, salary, description, language), and kicks off the document generation pipeline. - Keyword mode: Send a search keyword (e.g. "Data Analyst") via Telegram. The workflow queries Google Jobs via SerpAPI, parses the results, filters out irrelevant roles (internships, part-time, student jobs, etc.), and lets you approve or reject each match directly in Telegram. For every approved job, the workflow: 1. Logs all job details (title, company, links, salary, description) in a Google Sheets tracker 2. Generates a localized cover letter as a styled PDF using an HTML-to-PDF API 3. Generates a personalized CV as a styled PDF, dynamically tagged with the target position and company 4. Uploads both documents to Google Drive into a dedicated folder per application 5. Updates the Google Sheets row with the Drive folder link 6. Sends a confirmation back to Telegram when done How to set up 1. Import the workflow into your n8n instance 2. Configure credentials for: - Telegram Bot API (create a bot via BotFather) - OpenAI API (GPT model with web search capability) - SerpAPI (for Google Jobs search) - Google Sheets OAuth2 - Google Drive OAuth2 - HTML CSS to PDF API (htmlcsstopdf.com) 3. Create a Google Sheet with the following columns: via, title, jobid, location, postedat, salary, type, sharelink, description, company, link1–link10, applicationplatform1–applicationplatform10, linkdriveornder, status, Status-tracking 4. Create a root folder in Google Drive for all your job application subfolders 5. Update the Google Sheets document ID and Google Drive folder ID in the relevant nodes (search for YOURGOOGLESHEETSID and YOURGOOGLEDRIVEFOLDERID) 6. Update the Telegram user ID in the Telegram Trigger node to restrict access to your account 7. Customize the HTML templates in the cover letter and CV nodes with your own personal information, experience, and styling Requirements - n8n instance (self-hosted or cloud) - Telegram Bot (via BotFather) - OpenAI API key - SerpAPI key - Google Sheets & Google Drive OAuth2 credentials - HTML CSS to PDF API account (community node: n8n-nodes-htmlcsstopdf) Note: This workflow uses the community node n8n-nodes-htmlcsstopdf. It works on self-hosted n8n instances only. Install it via: Settings > Community Nodes > n8n-nodes-htmlcsstopdf. How to customize - Cover letter text: Edit the HTML content in the cover letter nodes to match your writing style and experience - CV content: Edit the HTML in the CV nodes with your own work history, skills, certifications, and education - Filter criteria: Adjust the filter node to change which job types are filtered out (currently filters internships, part-time, student jobs, freelance, etc.) - Language detection: Copy the paths of steps 4 & 5 in different language - Styling: Modify the CSS in the HTML-to-PDF nodes to change the visual design of your cover letter and CV