Mindket

Telegram 线索搜索机器人,线索存进 Google 表格

新上架第 1 版 · 更新于

概览

一个在 Telegram 机器人背后运行的 n8n 工作流。给它发一个职位和一个州,一个 Apify Actor 就会搜索符合的人。有邮箱的线索落进 Google Sheets,机器人回复条数。文件里的 Actor 需要换掉。

Telegram 线索搜索机器人,线索存进 Google 表格 是一款 n8n 工作流,属于营销类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。

速览

用在
  • n8n Cloud:导入文件,添加凭据,然后发布
  • 你自己的 n8n 服务器:同一个文件,放在一个公网 HTTPS 地址后面
  • Telegram:任何你用这个机器人的手机或电脑
  • Google Sheets:每次搜索都把数据行加到同一个标签页

平台

连接 4 个应用

运行方式

触发

Telegram 消息

有人给机器人发消息时开始运行,消息里写着:

  • 一个职位,比如市场总监
  • 一个州,比如得克萨斯

动作

  1. gpt-4.1-mini 从消息里取出职位和州
  2. 一个 Apify Actor 开始搜索线索,只要已验证的邮箱
  3. 工作流两分钟后查看搜索进度,之后在运行期间每三分钟查看一次
  4. 有邮箱的线索加进 Google Sheets,每条一行
  5. 机器人回复存了多少条线索,或者一条失败提示

结果

一张带邮箱的 Google 线索表,外加一条 Telegram 回复,告诉你存了多少条

集成

开始之前要准备好这些。

Telegram

聊天

通过机器人接收每条消息,再发回成功、失败或出错的回复。

需要BotFather 给的机器人令牌

OpenAI

语言模型

运行 gpt-4.1-mini,从消息里取出职位和州。

需要OpenAI API 密钥

Apify

线索搜索

运行一个线索搜索 Actor,报告它的状态并返回结果。文件里的那个现在接收的是别的输入,需要你另选一个。

需要Apify API 令牌,填在节点的请求头里

Google Sheets

线索表格

把每条有邮箱的线索加成一行,共六列。

需要一个用来登录的 Google 账号,以及一张有 Leads 标签页的表格

工作流检查

由 Mindket 于 2026年11月13日检查

步骤
18 个步骤,由 Telegram 事件启动
AI
1 个步骤调用 AI 模型:Query Fixer
登录
需要登录:Telegram、Google Sheets、OpenAI、Apify
API 密钥
文件里没有留下 API 密钥;有 1 处留空,需填入你自己的密钥
步骤类型
Mindket 的检查器能读懂它全部 13 种步骤类型

以上内容读自工作流文件,并非实际运行的结果。

关于

它是什么

这个 n8n 工作流运行一个 Telegram 机器人,凭一条聊天消息就能找线索。你用平常的话写一个职位和一个州。然后 gpt-4.1-mini 把这两样取出来,一个 Apify Actor 开始搜索,工作流每隔几分钟查看一次,直到搜索结束。有邮箱的线索进入 Google Sheets,机器人回复条数。整个流程由十九个节点完成。

适合谁

想在手机上拿到线索名单、又不想打开 n8n 或表格的销售和招聘人员。它适合一个人用,也适合共用一个机器人的小团队。有一点要注意。文件里的 Actor 已经改了用途。你得能自己换上另一个,所以想要导入就能用的机器人,就别选它。

谁在用,怎么用
行业谁在用怎么用例子
B2B 销售客户经理在会议间隙给机器人发消息,之后再看表格一位销售在去开会的路上要俄亥俄州的财务负责人,回到办公桌时数据行已经在表格里了。
招聘猎头公司的招聘人员一次搜一个职位、一个州一位招聘人员要佛罗里达州的护士长,然后照着表格打电话。
营销代理公司代理公司老板和团队共用一个机器人,每次搜索都落进同一张表格两位客户经理搜不同的州,线索都汇总到一个标签页里。

你需要懂一点 n8n,还要有四个账号:Telegram、OpenAI、Apify 和 Google。作者估计设置要 15 分钟左右,那是 Actor 变化之前的数字,所以要多留些时间去找新的 Actor,并让它的字段对上你的表格。

用在哪里

任何 Telegram 能通过 HTTPS 访问到的 n8n。Telegram 会把每条消息发到触发器的 webhook,所以你自己的服务器需要一个公网地址。

  • n8n Cloud:导入文件,添加凭据,然后发布
  • 你自己的 n8n 服务器:同一个文件,放在一个公网 HTTPS 地址后面
  • Telegram:任何你用这个机器人的手机或电脑
  • Google Sheets:每次搜索都把数据行加到同一个标签页

设置

点“获取”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。先建表格,因为 Google Sheets 要指向它。

先准备好这些
需要说明
n8nn8n Cloud,或 Telegram 能通过 HTTPS 访问到的自有服务器
Telegram一个机器人和它的令牌,从 BotFather 获取
OpenAI一个能用 gpt-4.1-mini 的 API 密钥
Apify一个账号和它的 API 令牌,还要有额度,外加一个按职位和州搜索人员的 Actor
Google一个能编辑这张表格的账号,用于 Google Sheets OAuth2 凭据
一张表格一个名为 Leads 的标签页,第 1 行有六个表头:personName、title、email、linkedIn、person_location 和 organization_website
  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 建好表格,复制它的 ID:地址里 /d/ 和 /edit 之间那一长串。
  3. 用机器人的令牌添加 Telegram 凭据,在 Telegram Trigger 和三个发消息的节点里选中它。
  4. 添加 OpenAI 凭据,在 OpenAI Chat Model 里选中它。
  5. 添加 Google Sheets OAuth2 凭据,在 Google Sheets 里选中它,把 YOUR_SHEET_ID 换成这个 ID。
  6. 把你选的 Actor 的 ID 填进 runActor,按它的要求写请求体。把 getRun 指向 https://api.apify.com/v2/actor-runs/{{ $('runActor').item.json.data.id }}。
  7. 替换 runActor 和 getDatasetItems 请求头里的 <YOUR_APIFY_TOKEN>,再给 getRun 加上同样的 Authorization 请求头。尖括号也要删掉,每个请求头写成 Bearer、一个空格,再加令牌。
  8. 保存,按 Publish,然后给机器人发一条消息。

2026 年 11 月 2 日,Apify 上文件里那个 Actor GlxYrQp6f3YAzH2W2 的页面只显示一个输入字段:一个列出人员的 CSV 或 Excel 文件。它的价格记录说它正在变成一个 LinkedIn 个人资料抓取工具。所以第 6 步要你换一个。boneswill 账号下的 Leads Finder Actor 是一个选择,它的输入页面列出了这个机器人发送的职位和州字段。

如何使用

像给同事发消息一样,给机器人写一个职位和一个州。搜索结束之前它不会出声,至少要两分钟。要等一会儿。然后它会回复你的消息,告诉你存了多少条线索,或者给出一句简短的失败提示。打开表格就能看到线索。

想要不同的效果,改这里
要改的在哪里改
回复内容Send a success message、Send a failed message 和 Send a error message 的文字
回复里机器人的名字Send a success message 的最后一行,那里感谢用户使用 LeadGenBot
多久查看一次Wait 在第一次查看前等两分钟,Wait1 在两次查看之间等三分钟
要多少线索runActor 请求体里的 totalResults,文件里是 1000
取出什么Query Fixer 的两个属性和它的系统提示词

示例

你给机器人发这样一句。

marketing directors in texas

Query Fixer 可能会返回 Marketing Director 和 Texas。查看一两次之后,线索就进了表格。接着机器人按这个格式回复,条数会填进去:

Lead generation completed successfully!

Summary:
Extracted: Total <n> unique leads

Search Criteria:
Job Title: Marketing Director
Location: Texas

Thank you for using LeadGenBot!

文件里的回复还带了几个表情符号,这里省略了。

新手与专家

新手:n8n 把工作流画成用线连起来的方框,每个方框就是一个节点,只做一件事。这里有一条线会绕回去:Wait1 回到 getRun,直到 Apify 说搜索完成。发一条消息,然后在 Executions 里打开这次运行。你可以跟着它绕圈,看每个节点收到了什么。

专家:搜索在 Apify 的后台运行,所以工作流按定时去查看,而不是在整个搜索期间一直开着一个连接。

对 Apify 的调用和之后的检查
节点调用或检查要知道的
runActor向 Actor 的 runs 地址发 POST启动搜索,立刻返回这次运行的 id
getRunGET 这次运行文件里没有 Authorization 请求头,它的地址写的是 Actor
Switch读取 data.status只给 FAILED、SUCCEEDED 和 RUNNING 分路。其他状态都会让运行结束,不回复
getDatasetItemsGET 这次运行的数据集条目返回 Actor 找到的所有线索
If检查 data[1].id第二个条目带 id 时,就当作 Actor 的出错通知处理,这个检查只适合旧的 Actor

注意事项

谁找到这个机器人,它都会回应,而且有几种状态会让运行一声不响地结束。分享之前先读完这些。

  • 谁能用:任何给机器人发消息的人,都会用你的 Apify 和 OpenAI 额度发起一次搜索。在 Telegram Trigger 后面加一个 If 节点,只放行你自己的用户 ID。触发器自带的 Restrict to User IDs 选项从节点 1.2 版才生效,这个是 1.1 版
  • 费用:Apify 按你选的 Actor 收费,OpenAI 为每条消息收一次小调用的费用
  • 无声结束:第一次查看时还在排队的运行,或者超时、被中止的运行,都不会有回复
  • 只认州:提取器读的是州,所以只写城市或国家,发出去的州就是空的
  • 重复:Remove Duplicates 只比较一次搜索里的线索
  • 个人数据:消息会发给 OpenAI,职位和州会发给 Apify,表格里存着姓名、邮箱和 LinkedIn 地址。联系别人之前,先查清你和对方所在地的规定
  • 你的令牌:Apify 令牌写在请求头里,分享工作流之前要删掉
  • 凭据:JSON 里没有任何凭据,也没有作者表格或机器人的任何信息

README 和文件

README

Telegram 线索搜索机器人,线索存进 Google 表格

一个在 Telegram 机器人背后运行的 n8n 工作流。你用平常的话给机器人发一个职位和一个州。模型把这两样取出来,一个 Apify Actor 搜索符合的人,工作流每隔几分钟查看一次搜索。搜索结束后,有邮箱的线索被加进一张 Google 表格,机器人回复存了多少条。

在这之上搭东西之前,先读下面的“这个 Actor 已经变了”:文件里写的 Actor 现在接收的是另一种输入。

包里有什么

  • workflow.json:n8n 导出的工作流,十九个节点,没有便签。里面没有任何凭据。
  • README.md:这份设置说明,压缩包里的是英文版。

我们相对原来的副本改了什么

  • runActor 和 getDatasetItems 里的 Apify 请求头放的是一个占位符 Bearer <token>。现在写的是 Bearer <YOUR_APIFY_TOKEN>。
  • 作者的表格和标签页 ID 都已删掉。Google Sheets 改为要 YOUR_SHEET_ID,并按名称 Leads 找标签页。

开始之前

  • 一个 Telegram 能通过 HTTPS 访问到的 n8n 实例。n8n Cloud 可以,你自己的服务器则需要一个公网地址。
  • 一个 Telegram 机器人和它的令牌,从 BotFather 获取。
  • 一个能用 gpt-4.1-mini 的 OpenAI API 密钥。
  • 一个 Apify 账号和它的 API 令牌,还要有额度,外加一个接收职位和州的线索搜索 Actor(见下文)。
  • 一个 Google 账号,以及一张放线索的 Google 表格。

这个 Actor 已经变了

runActor 带着一个职位、一个州和几项邮箱设置启动 Actor GlxYrQp6f3YAzH2W2。2026 年 11 月 2 日,Apify 上这个 ID 的页面把它叫作 Email & Phone Finder,来自 peakydev 账号。它的输入页面只列出一个字段:一个列出人员的 CSV 或 Excel 文件。它的价格记录说这个 Actor 正在变成 LinkedIn 个人资料抓取工具。这个机器人发出的搜索已经对不上它了。

要换的话,挑一个按职位和州搜索人员的 Actor。比如 boneswill 账号下的 Leads Finder Actor,它的输入页面列出了 personTitle 和 personState。然后:

  1. 把新 Actor 的 ID 填进 runActor 的地址,按它的输入页面写请求体。
  2. 把 getRun 的地址改成 https://api.apify.com/v2/actor-runs/{{ $('runActor').item.json.data.id }},这个地址对任何 Actor 都适用。
  3. 跑一次搜索,让 setValues 对上新 Actor 返回的字段。也检查一下 If(见“一次运行的过程”第 6 步)。

设置

  1. 在 n8n 里新建一个工作流,打开它的菜单,选 Import from File,选中 workflow.json。
  2. 建一张 Google 表格,里面有一个名为 Leads 的标签页,第 1 行写这些表头:personName、title、email、linkedIn、person_location 和 organization_website。复制表格的 ID:地址里 /d/ 和 /edit 之间那一长串。
  3. 用你机器人的令牌添加 Telegram 凭据。在 Telegram Trigger 和三个发消息的节点里选中它。
  4. 添加 OpenAI 凭据,在 OpenAI Chat Model 里选中它。
  5. 添加 Google Sheets OAuth2 凭据。在 Google Sheets 里选中它,把 YOUR_SHEET_ID 换成这个 ID。
  6. 按上面的说明替换 Actor。在 runActor 和 getDatasetItems 里,把 Authorization 请求头里的 <YOUR_APIFY_TOKEN> 换成你的令牌。尖括号也要删掉,请求头写成 Bearer、一个空格,再加令牌。getRun 在文件里没有这个请求头,也给它加上同样的。
  7. 如果不想让别人用这个机器人,在 Telegram Trigger 后面加一个 If 节点,只放行你自己的用户 ID,也就是 {{ $json.message.from.id }}。触发器自带的 Restrict to User IDs 选项会显示在这个节点里,但 n8n 的代码从节点 1.2 版才应用它,而这个是 1.1 版。
  8. 保存,按 Publish。然后给机器人发一条消息,比如“marketing directors in Texas”。

一次运行的过程

  1. 机器人每收到一条消息,Telegram Trigger 就启动一次运行。
  2. Query Fixer 让 gpt-4.1-mini 取出两个字段:jobTitle,以及消息里写了州时的 personState。它的提示词要求两者都写成标准形式。
  3. runActor 用这个职位和州启动 Actor,只要已验证的邮箱,跳过没有邮箱的线索,最多 1000 条结果。它不等搜索完成。
  4. Wait 暂停两分钟,然后 getRun 向 Apify 询问这次运行的状态。Switch 把 FAILED 送到 Send a failed message,把 SUCCEEDED 送到 getDatasetItems,把 RUNNING 送到 Wait1,它暂停三分钟后再问一次。
  5. getDatasetItems 取回结果,Aggregate 把它们收进一个叫 data 的列表。
  6. If 检查列表里第二个条目有没有 id。有的话,工作流就把结果当作出错通知,Send a error message 回复那个条目 fullName 里的第一句话。这个检查符合工作流做出来时这个 Actor 的结果格式。
  7. 否则 Split Out 把列表拆回每条线索一个条目。setValues 保留六个字段,把城市、州和国家合成 person_location。接着 Filter 去掉没有邮箱的线索,Remove Duplicates 去掉重复的邮箱。
  8. Google Sheets 把每条线索追加为一行,Send a success message 回复一次,写明行数、职位和地点。

改变回复

  • 三条消息:Send a success message、Send a failed message 和 Send a error message 的文字。成功消息结尾感谢用户使用 LeadGenBot,把你机器人的名字放在那里。
  • 等待:Wait 在第一次查看之前,Wait1 在两次查看之间。
  • 搜索:runActor 的请求体,以及 Query Fixer 取出的两个字段。

注意事项

  • 任何找到你机器人的人都能发起搜索,花你的 Apify 和 OpenAI 额度。设置第 7 步可以堵住这一点。
  • Switch 只为三种状态设了路线。第一次查看时还在排队的运行,或者超时、被中止的运行,会让工作流直接结束,不回复。
  • 提取器读的是州,不是城市或国家。没写州的消息会给 Actor 发一个空的州。
  • Remove Duplicates 只比较一次搜索里的线索,所以第二次搜索可能把表格里已有的人再加一遍。
  • 成功消息报告的是这次运行存下的行数,也就是去掉没有邮箱的线索之后的数。
  • 每条消息都会发给 OpenAI,职位和州会发给 Apify。表格里存着姓名、邮箱和 LinkedIn 地址。给任何人写信之前,先查清你和对方所在地关于联系他人的规定。
  • Apify 令牌写在请求头里,分享工作流之前要删掉。
文件
README.md  6 KB
workflow.json  20 KB

2 个文件,共 26 KB,以 zip 压缩包下载。

更新内容

  • 第 1 版 · 2026-11-03

评价

还没有评分

写评价

还没有评价。

Mindket 的更多商品

查看 Mindket 的全部商品

DeepSeek-R1-GGUF

unsloth · 工具包

671B 参数 DeepSeek-R1 推理模型的 GGUF 版本,带 1.58-bit 和 2-bit 动态量化,可在内存足够的本机上用 llama.cpp 运行。

新上架

Axion-1.0-35B-GGUF

prithivMLmods · 工具包

提供 Axion-1.0-35B 的 GGUF 文件,这是一个有约 30 亿激活参数的 35B 混合专家模型,面向科学推理、信息查找和工具使用。适合配合 llama.cpp 在本地使用。

新上架

HEART

Phips · 工具包

用一个超分辨率网络放大低分辨率图像,可以在一块消费级 GPU 上训练,并导出为 ONNX。适合训练或运行图像放大模型的人。

新上架

营销类的相似商品

查看营销类的全部商品

Huashu Design

alchaincyf · 技能

把你在 AI 智能体里写的一句话需求,变成一份完成的设计:发布动画、可点击的应用原型、可编辑的幻灯片、信息图,或一组小红书图片。可在多种智能体中使用。

新上架29.4k

Pixel Art XL

nerijs · 工具包

一个用于 Stable Diffusion XL 的像素画风格附加模型,把文字提示词变成像素风图片,并可搭配 LCM LoRA 加快运行。适合游戏开发者、设计师和爱好者。

新上架

Licon MSR for LTX-2.5

LiconStudio · 工具包

给模型最多五张参考图,让生成视频中的人物、服装、物体和背景保持一致。这是用于 ComfyUI 中 LTX-2.5 的 LoRA,还可以为两位说话者添加音频参考。

新上架