⚡ Automate job applications with Telegram, SerpAPI, and OpenAI

⚡ 403 views · ⚡ Personal Productivity

Description

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:

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, job_id, location, posted_at, salary, type, share_link, description, company, link1–link10, application_platform_1–application_platform_10, link_drive_ornder, 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 YOUR_GOOGLE_SHEETS_ID and YOUR_GOOGLE_DRIVE_FOLDER_ID)
  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

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

🔗 Nodes Used

Google Sheets, Telegram, Telegram Trigger, Google Drive, AI Agent, OpenAI Chat Model

📥 Import

Download workflow.json and import into n8n: Workflow menu → Import from File

📖 Importing guide · 🔑 Credential setup