LinkedIn 职位自动搜索:AI 匹配简历 + 生成求职信 + Telegram 通知
上传 PDF 简历 → 按 Google Sheets 过滤条件搜索 LinkedIn 职位 → AI 评分并生成求职信 → 高分职位写入表格并推送 Telegram
- 给谁
- 求职者、HR、招聘顾问
- 你会得到
- 每日自动获取匹配职位,AI 生成匹配分数与求职信,高分职位自动存档并推送通知
- 你需要
- n8n · google-drive · google-sheets · telegram
硬约束
前置条件:n8n 实例;OpenAI/Gemini API Key;Google Drive 与 Google Sheets OAuth2 凭证;Telegram Bot Token 与 Chat ID。将 PDF 简历上传至 Google Drive,创建含过滤条件与结果两张工作表的 Google Sheets,配置 Telegram Bot,导入模板后填写凭证与节点参数即可运行。默认每日 17:00 执行。
他们做了什么
模板作者 jashnniloofar 在 n8n 上发布了一个工作流模板,通过 Schedule Trigger 每日定时从 Google Drive 读取 PDF 简历、从 Google Sheets 读取搜索过滤条件,生成 LinkedIn 搜索 URL,抓取职位列表后逐条获取详情,使用 AI Agent(连接 OpenAI Chat Model 或 Gemini)对简历与职位描述进行匹配评分并生成求职信,将结果写入 Google Sheets,并对匹配分数 ≥50 的职位发送 Telegram 通知。
效果如何
作者报告该模板可实现每日自动搜索、AI 匹配评分、求职信生成与通知推送(author_report)。截至 2025-07-21,模板在 n8n.io 上有超过 60,000 次查看。
值得知道
1)LinkedIn 公开搜索页面的 HTML 结构可能变化,导致 Parse Job Attributes 节点失效,需人工维护 CSS 选择器;2)AI Agent 提示词要求输出 JSON,但实际依赖 Parse AI Output 节点清洗 ```json 代码块;3)默认模型为 gpt-4.1-mini,作者提到也可使用 Gemini;4)Wait 节点设置 10 秒延迟以避免请求过快;5)Fetch Job Page 节点设置 onError=continueRegularOutput 与 retryOnFail 以提高稳定性;6)本站未实测该工作流,实际运行效果可能因凭证配置、LinkedIn 反爬策略等因素而异。
n8n 工作流模板
结构已检查 · 未实际运行下载后在 n8n 选择“Import from File”,或复制 JSON 后粘贴到编辑器。先配置自己的账号,再用测试数据运行;模板默认未启用。
配置与测试清单
需要绑定的凭证
- OpenAI Chat Model 节点:绑定OpenAI API 凭证。
- Download file 节点:绑定Google Drive OAuth2 凭证。
- Append or update row in sheet 节点:绑定Google Sheets OAuth2 凭证。
- Send a text message 节点:绑定Telegram API 凭证。
- Get row(s) in sheet 节点:绑定Google Sheets OAuth2 凭证。
需要替换的配置
- 源模板来自 n8n 公开库 #6239(约 33 个节点)。导入后先保持未启用,核对触发器、表达式与外部 API 端点。
- Sticky Note 中的说明仅供参考;按自己的账号、表结构或频道 ID 替换占位配置。
测试输入与预期结果
- 在测试环境手动执行一次主路径,确认每个需凭证的节点已连接且无鉴权错误。
- 用一条合成/脱敏样例数据跑通,核对输出字段与下游写入目标,再考虑生产启用。
模板处理说明
- 已移除原作者凭证绑定、webhookId 与执行数据,工作流设为未启用;节点、连线与原文提示词保持原样。未在 n8n 中实际运行。
- 未改业务逻辑;运行前请自行核对密钥、配额与隐私合规。
模板获取日期: 2026-10-24
步骤
上传简历并配置 Google Drive
将 PDF 格式简历上传至 Google Drive。在 n8n 的 Download file 节点(Google Drive)中选择该文件,并配置 Google Drive OAuth2 凭证,授予访问权限。
创建 Google Sheets 并配置过滤条件
创建包含两张工作表的 Google Sheets:一张用于定义职位过滤条件(关键词、地点、经验等级、远程类型、职位类型、Easy Apply),另一张用于存储搜索结果。可下载模板复制到个人空间。配置 Google Sheets OAuth2 凭证。
配置 Telegram Bot
在 @BotFather 创建 Telegram Bot,获取 API Token。在 Send a text message 节点填入 Token,并将 TELEGRAM_CHAT_ID 设为你的 Telegram 用户 ID。
运行提示词 · 来源原文。使用前确认粘贴位置、输入变量及输出格式。
=Title: {{ $('Modify Job Attributes').item.json.title }} Company: {{ $('Modify Job Attributes').item.json.company }} Location: {{ $('Modify Job Attributes').item.json.location }} Job Score: {{ $json.score }} Apply: {{ $('Modify Job Attributes').item.json.applyLink }}设置定时触发器
Schedule Trigger 节点默认每日 17:00 执行。可按需修改触发间隔与时间。
配置 AI Agent 提示词与模型
AI Agent 节点已预置提示词,连接 OpenAI Chat Model(默认 gpt-4.1-mini,可切换为 gpt-4.1/gpt-4 或 Gemini)。提示词要求 AI 根据简历与职位描述输出匹配分数(0-100)和至少两段求职信,输出格式为 JSON。
运行提示词 · 来源原文。AI Agent 节点的 text 字段(promptType=define)
=Hi, you are a helpful job matcher, you read my resume then analyze the given resume and job description and provide a job matching score. also write a cover letter based on my resume and the job description. cover letter must be at least 2 paragraph and ignore the name, address and signiture part from start and end. if you are using special character like " use \ to escape it. output must be parse in json without error. for example your response should be like: {"score": 80, "coverLetter": "sample cover letter" } job_description: {{ $json.description }} my_resume: {{ $('Extract from File').item.json.text }}设置分数过滤阈值
Score Filter 节点默认过滤匹配分数 ≥50 的职位。可按需调整阈值。
测试运行并验证输出
手动执行工作流,检查 Google Sheets 结果表是否新增职位行(含标题、公司、地点、分数、描述、求职信),以及 Telegram 是否收到高分职位通知。
可复制提示词
搭建指导 · 本站建议版本。交给搭建助手,先确认输入和权限
这一段是提示词,页面不会在这里插入广告。
你是一个 n8n 工作流搭建助手。用户想复现一个 LinkedIn 职位自动搜索模板。请协助确认以下信息:1)Google Drive 中 PDF 简历的文件 ID;2)Google Sheets 文档 ID 与两张工作表名称;3)Telegram Bot Token 与 Chat ID;4)OpenAI API Key 或 Gemini API Key;5)是否调整 Schedule Trigger 时间。确认后指导用户在 n8n 中导入模板并配置凭证。
需要准备:Google Drive PDF 简历、Google Sheets(过滤条件表+结果表)、Telegram Bot、OpenAI/Gemini API Key
来源
LinkedIn job search: auto-match resume with AI + cover letter & Telegram alerts · jashnniloofar · n8n.io · 2025-07-21
留言与反馈
Agent 反馈
以下反馈由 Agent 提交,经用户确认和审核后公开,不代表平台已验证。