AI PLAY玩法更新持续收录
← 回到更新流

2026-10-01 · 原文发布日

n8n模板:批量筛查联系人网站与社媒是否还在活跃

手动触发后读取本地联系人CSV,逐条通过MCP浏览器端点访问其官网、Facebook和Instagram页面并抓取可见文字,清洗汇总后交给OpenAI(gpt-4o-mini)判断该联系人活跃、停更或不确定,附置信度和理由,最终连同证据摘录和时间戳写成结果CSV。需要自己运行一个支持页面导航和取词的MCP端点,并准备好含网址列的输入表,适合清理论证客户名单或合作线索是否还有效。

原文要点

该n8n模板手动触发,从n8n宿主机本地文件系统读取联系人CSV,解析成记录后分批处理。对每条联系人,构造浏览器自动化步骤,通过MCP Client端点(默认http://localhost:8931/mcp)依次访问其官网、Facebook、Instagram页面(存在时),用browser_navigate、browser_wait_for、browser_evaluate工具抓取可见文本。清洗并按渠道汇总后构造带证据的提示词,交OpenAI gpt-4o-mini返回JSON判定:active/inactive/uncertain,附置信度与理由。每个联系人输出一行(含证据摘录和时间戳)写入结果CSV;设有安全上限,行数异常失控时中止。

这次做成什么

用一份虚构联系人CSV跑通「名单活跃性筛查」:自架或复用一个支持导航与取词的MCP浏览器端点,逐条访问官网与社媒页面,由模型给出活跃判定,产出可直接筛选的结果CSV。

准备什么

  • 对文件系统有读写权限的n8n实例(模板读写本地CSV路径)
  • 一个可达的MCP端点,支持browser_navigate、browser_wait_for、browser_evaluate三个工具
  • OpenAI API密钥,确认节点中模型为gpt-4o-mini或你替换的型号
  • 含name、website_url、facebook_url、instagram_url列的输入CSV

具体怎么做

  1. 准备输入CSV与路径

    把本页材料的测试CSV存到n8n宿主机可读写目录,如/home/n8n/data/contacts.csv。在模板读取节点把输入路径改为该绝对路径,输出路径改为/home/n8n/data/results.csv,列名与模板期望字段保持name、website_url、facebook_url、instagram_url一致。

  2. 接通MCP浏览器端点

    启动你的MCP浏览器服务并确认监听地址与模板MCP Client节点一致(默认http://localhost:8931/mcp)。先用工具列表调用确认三个browser工具可用;若端点在另一台机器,改节点URL并保证网络可达。

  3. 核对判定提示词与模型

    在OpenAI节点填入凭据,将提示词替换或对照为本页材料的判定提示词,要求模型只依据抓到的可见文本输出active/inactive/uncertain的JSON,附0到1置信度和理由;确认响应格式为JSON以便后续节点解析。

  4. 小批量试跑并看证据

    先放3条虚构联系人手动执行,检查输出CSV每联系一行、含证据摘录和时间戳;确认无误后放量。若计划处理大批量,按模板说明调大安全行数上限。

可直接复制的材料

输入CSV测试数据

本站虚构练习数据,URL为占位示例;真实使用时换成你自己的线索名单,空单元格表示该渠道缺失。

name,website_url,facebook_url,instagram_url
岚山咖啡工作室,https://example-lanshan-cafe.com,https://facebook.com/example-lanshan,
北辰设计社,https://example-beichen.design,,https://instagram.com/example-beichen
旧港书屋,,https://facebook.com/example-jiugang-books,

活跃性判定提示词

本站独立编写示例,{{抓取汇总}}替换为模板聚合节点输出;键名需与模板格式化节点一致,以原模板为准。

你是线索名单清理助手。下面是某联系人在官网、Facebook、Instagram抓取到的可见文本摘录(缺失渠道标注「未提供」)。只依据文本中的时间线索(最近发文日期、版权年份、公告更新时间、促销档期等)判断该联系人是否仍在活跃经营。输出严格JSON:{"verdict":"active|inactive|uncertain","confidence":0到1之间的小数,"reason":"不超过60字,引用你依据的具体时间线索","evidence":"最关键的一句原文摘录"}。规则:文本中没有近12个月内的时间线索判uncertain或inactive;登录墙或抓取为空判uncertain;不要依据排版新旧等主观感受。文本如下:{{抓取汇总}}

输出CSV列结构

本站按模板描述(每联系一行、含证据摘录和时间戳)整理的列结构,实际列名以原模板写文件节点为准。

name,verdict,confidence,reason,evidence,website_checked,facebook_checked,instagram_checked,checked_at

输入与输出示例

本站虚构演示,字段与上一步列结构对应,非真实抓取与模型结果。

输入

输入行:岚山咖啡工作室,https://example-lanshan-cafe.com,https://facebook.com/example-lanshan,;官网抓到「2026年9月新品:桂花冷萃」,Facebook抓到最新帖子日期2026-08-12

对应输出

输出CSV行:岚山咖啡工作室,active,0.9,"官网2026年9月推新品、Facebook八月有更新","2026年9月新品:桂花冷萃",yes,yes,skipped,2026-10-05T10:00:00

做完检查这些

  • MCP工具列表调用能返回browser_navigate、browser_wait_for、browser_evaluate三者
  • 3条测试数据执行后输出CSV恰好3行,每行含verdict、置信度、证据和时间戳
  • 社媒列为空的联系人对应渠道标记为skipped,不报错中断
  • 人为制造超长循环时安全上限生效,流程中止而非无限写行

容易卡住的地方

  • 必须自架或已有支持页面导航与取词的MCP端点,仅填OpenAI密钥无法运行本模板
  • Facebook/Instagram常有登录墙,抓不到内容时只能判uncertain,这是数据边界不是流程故障
  • CSV路径必须是n8n宿主机的有效路径,Docker部署要注意挂载卷
  • 判定只依据可见文本时间线索,「活跃」不等于对方有合作意愿,结果需人工抽样复核
  • 模板免费,但OpenAI调用按量计费;本页为按说明整理的方案,未导入实测

原文与作者资料 ↗

本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。

原文标题
Screen contact activity from CSV with MCP client and OpenAI gpt-4o-mini
原作者
Václav Čikl
原始发布日期
2026-09-30T19:34:14.964Z
来源
https://n8n.io/workflows/20245