2026-09-15 · 原文发布日
按ICP自动挖掘并评级的B2B线索流程
n8n表单收集目标行业、地区与理想客户画像后,Gemini生成多组谷歌搜索词,MrScraper执行SERP搜索并过滤目录站与社媒,每个域名保留一个候选网站;再抓取各站业务描述、服务与公开联系方式,Gemini对照ICP打分、列购买信号并写个性化破冰语,按分数与联系方式有无分入合格/不合格表,最后把前十名摘要发到Slack。
原文要点
原模板由Raka Daffa发布:n8n表单收集目标行业、地区、ICP描述、最低线索分与运行上限;Gemini生成多组谷歌搜索词并去重限流;社区节点n8n-nodes-mrscraper执行Google SERP搜索,过滤目录站与社媒,每个域名只保留一个候选站点;再逐站抓取业务描述、服务与公开联系方式;Gemini对照ICP打分、列购买信号并写个性化破冰语;按分数与有无邮箱/电话分入合格或不合格两个Google Sheets分页;全部处理完后生成前十名合格线索排行摘要发到Slack。Setup要求安装社区节点并配置MrScraper、Gemini(PaLM)、Google Sheets OAuth、Slack凭据,并调整Search Region/Language等参数。
这次做成什么
练成一条表单驱动的B2B线索挖掘与评级流水线:从ICP输入到搜索词生成、SERP抓取过滤、AI打分写破冰语、合格/不合格分流、Slack前十摘要全链路跑通,并用一组小上限参数控制测试成本。
准备什么
- 可安装社区节点的自托管n8n实例(n8n-nodes-mrscraper,云端实例通常不支持社区节点)
- MrScraper API凭据,用于SERP搜索与站点抓取
- Google Gemini (PaLM) API凭据,用于搜索词生成与线索打分
- 一个Google Sheets,建好qualified与disqualified两个分页并配好OAuth
- 一个Slack工作区与目标频道(不需要可移除该步骤)
具体怎么做
搭表单触发器
新建工作流放n8n Form Trigger,字段含:niche(目标行业)、location(地区)、icp_description(理想客户画像文本)、min_score(最低线索分)、keyword_variations(搜索词组数)、max_companies(本次最多处理公司数)。先以keyword_variations=3、max_companies=5的小参数试运行。
Gemini生成搜索词并去重
接Google Gemini节点,用下方提示词根据niche、location、icp_description生成keyword_variations组谷歌搜索词,仅返回JSON数组。再接Code节点去重、去空白并截断到上限,输出逐项供循环使用。
MrScraper跑SERP并过滤域名
循环接MrScraper节点执行Google SERP搜索,注意在节点里设Search Region与Search Language。结果接Code节点:剔除域名含linkedin、facebook、instagram、youtube及黄页/目录类站点的结果,用Set按域名分组,每个域名只保留第一条,累计够max_companies即停止。
逐站抓取并AI评级
对每个候选域名再用MrScraper抓取站点,提取business_description、services、contact_email、contact_phone。接Gemini打分节点,用下方评级提示词对照ICP输出JSON:score(0-100)、buying_signals数组、icebreaker(一段个性化破冰语)。
合格分流写表
接IF节点:score≥min_score且contact_email或contact_phone至少一项非空走合格分支,追加到qualified分页;否则追加到disqualified分页并记录不通过原因(分低或无联系方式)。两表列建议:company、domain、score、buying_signals、icebreaker、contact_email、contact_phone、reason。
汇总前十发Slack
循环结束后用Code节点把合格线索按score降序取前十,拼成带序号、公司名、分数、首条购买信号的文本块,接Slack节点发到目标频道。先用测试频道验证格式再切正式频道。
可直接复制的材料
搜索词生成提示词(独立编写)
本站独立编写;变量引用按你表单字段实际名称调整。
你是B2B获客搜索专家。根据以下信息生成 {{ $json.keyword_variations }} 组互不重复的谷歌搜索词,用于找到符合画像的潜在企业客户官网。要求:每组词都应包含行业词与地区词;避免只搜到目录站或社媒;只输出JSON字符串数组,不要解释。
目标行业:{{ $json.niche }}
目标地区:{{ $json.location }}
理想客户画像:{{ $json.icp_description }}ICP打分与破冰语提示词(独立编写)
本站独立编写;打分口径(权重、分数线语义)由你自行定义,本站示例不代表原模板内部评分细则。
你是B2B销售线索评级员。对照理想客户画像给这家公司打分。只输出一个JSON对象:score(0到100整数)、buying_signals(最多3条字符串,基于页面可见事实)、icebreaker(一段不超过80字的中文个性化开场白,引用其一项具体服务,不编造未出现的资质)、disqualify_reason(若明显不匹配写一句原因,否则空字符串)。
理想客户画像:{{ $json.icp_description }}
公司业务描述:{{ $json.business_description }}
服务清单:{{ $json.services }}qualified分页表头与一行合成测试数据
全部为本站虚构合成数据,仅用于验证写入与分流逻辑。
company,domain,score,buying_signals,icebreaker,contact_email,contact_phone,source_query
澄川工业自动化,chengchuan-example.cn,86,"为3家电子厂交付过产线改造;官网列出西门子PLC集成服务;有在线询价表单","看到贵站列出的PLC集成服务,我们在帮同规模工厂缩短产线换型时间,想约15分钟交流。",sales@chengchuan-example.cn,+86-21-5555-0101,"工业自动化集成商 上海"输入与输出示例
本站虚构演示,非原作者运行结果;实际命中数量取决于搜索词质量与SERP结果。
输入
表单输入:niche=工业自动化集成商,location=上海,icp_description=员工20-200人、为制造业做产线自动化改造、有公开联系方式,min_score=70,keyword_variations=3,max_companies=5。对应输出
qualified分页新增2行:澄川工业自动化 86分(含上方示例行)、临港机电工程 74分;disqualified新增3行,reason分别为 score=58低于阈值、未找到邮箱或电话、score=41。Slack收到前十摘要文本块,首行:「1. 澄川工业自动化 — 86分 — 为3家电子厂交付过产线改造」。做完检查这些
- 表单运行后Gemini输出的搜索词是合法JSON数组且数量不超过keyword_variations
- 目录站与社媒域名被过滤,同一域名只出现一次,候选总数不超过max_companies
- 低于min_score或无联系方式的线索进入disqualified且写明reason
- 合格线索行内同时含score、buying_signals与icebreaker三个AI产出字段
- Slack摘要按分数降序排列且最多十条
容易卡住的地方
- n8n云端实例一般不能装社区节点n8n-nodes-mrscraper,需自托管,这是硬前提
- Search Region/Language默认可能不是你的目标市场,不改会导致SERP结果整体跑偏
- max_companies与keyword_variations直接决定MrScraper与Gemini调用次数,先把上限调小试跑再放大
- 抓取阶段部分站点反爬或内容为空,打分节点要容忍空business_description而不是报错中断
- MrScraper与Gemini按用量计费,原模板未给费用数字,本站也无法保证成本上限
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Find and qualify B2B leads with MrScraper, Gemini, Google Sheets, and Slack
- 原作者
- Raka Daffa
- 原始发布日期
- 2026-09-15T07:46:26.777Z
- 来源
- https://n8n.io/workflows/19611