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

2026-10-02 · 原文发布日

自动筛选记者求助并起草媒体投稿回复

HARO关闭后,这个n8n免费模板每天早上8点用Apify聚合SourceBottle和Bluesky、Mastodon上的#journorequest记者求助,去重后让OpenAI按你填的姓名、职位、资历三栏给每条打0到100分并给出切入角度,全部记录进Google Sheets;过线的条目再起草以你口吻撰写的简短回复,连同原链接推到Telegram。作者建议门槛分设在55到65之间,并称起草提示词要求稿中数字必须逐字出自你的资历、禁止估算,但发送前仍应人工过目。

原文要点

HARO于2024年12月关闭后,该模板每早8点用Apify的Journalist Request Finder聚合SourceBottle与Bluesky、Mastodon上的#journorequest记者求助,先去重再由OpenAI按yourName、yourRole、yourCredentials三栏打0到100分并给出理由与切入角度,全部写入Google Sheets;过线条目再起草回复推到Telegram。作者实测10条混合请求最高分60、离题落在10到30,建议门槛55到65;免费Apify计划每次仅25条且延迟48小时;起草提示词要求数字逐字出自资历。

这次做成什么

在n8n里搭一条每天早上自动收集记者求助、按你的资历打分、只给高分条目起草回复并推送到Telegram的流程。练习方案为:先用下方合成求助数据手动跑一次执行,验证打分与起草两个提示词的输出格式,再打开定时触发。

准备什么

  • n8n云账号或自托管实例(可添加Schedule、HTTP、OpenAI、Google Sheets、Telegram节点)
  • Apify账号且能运行Journalist Request Finder actor,免费计划每次仅25条且有延迟
  • OpenAI API密钥,用于打分与起草两个节点
  • Google账号及一个新建表格,含日期、来源、标题、分数、理由、角度、链接、状态八列
  • 用@BotFather创建的Telegram bot令牌和你自己的chat id

具体怎么做

  1. 填写三栏资历档案

    在流程的档案配置处填yourName、yourRole、yourCredentials。第三栏必须写具体数字:年限、做过什么、量化结果。例如『8年SaaS增长经验,主导过3次日活从1万涨到10万的投放,单次预算最高50万元』。打分和起草完全依赖这三栏,写得空泛分数就失去区分度。

  2. 搭建收集与去重链

    添加Schedule Trigger设为每天上午8点;接Apify节点运行Journalist Request Finder,关键词填你的领域词(如SaaS、增长营销);其后接去重逻辑,按求助链接与已写入Sheet的链接比对,已出现过的直接跳过,避免重复消耗AI额度。

  3. 配置打分节点并全量记录

    OpenAI节点使用下方打分提示词,把求助正文与三栏档案一起传入,要求模型只输出JSON。无论分数高低,每条都追加到Google Sheets对应列,这是之后调门槛的依据,而不是凭感觉改minScore。

  4. 设置过滤与上限

    用If节点按minScore过滤,首次建议设60跑一周,再按Sheet里实际分布调到55至65之间;另设maxPitches限制单次最多起草的条数,控制一天的token花费和你要读的回复数。

  5. 配置起草与推送

    过线条目进入第二个OpenAI节点,使用下方起草提示词生成短回复;Telegram节点发送『标题+分数+切入角度+回复草稿+原链接』。发送给记者前务必人工逐条过目,提示词约束不等于保证。

可直接复制的材料

记者求助打分提示词(本站重写版)

本站按原模板逻辑独立重写的提示词,{{}}占位符在n8n里替换为对应字段表达式。

你是媒体投稿匹配评估器。下面给你一份【记者求助】和一份【受访者资历档案】。
任务:判断该受访者是否适合回应这条求助,输出0到100的匹配分。
评分规则:
- 资历与求助主题直接相关且有量化成果支撑:50到70分
- 主题相关但缺量化证据:30到49分
- 仅行业沾边:10到29分
- 完全无关:0到9分
- 仅在资历与求助高度吻合且资历中有可直接引用的独家数据时,才给70分以上
只输出JSON,格式:{"score": 数字, "reason": "一句话理由", "angle": "建议切入角度,必须引用资历中的具体数字"}
【记者求助】
{{request_text}}
【资历档案】
姓名:{{yourName}}
职位:{{yourRole}}
资历:{{yourCredentials}}

投稿回复起草提示词(本站重写版)

数字逐字约束对应原模板的核心设计;提示词只能降低风险,发送前仍需人工核对。

你要以受访者本人的口吻,给记者写一条不超过120字的投稿回复。
硬性规则:
1. 回复中出现的每一个数字,必须逐字出现在【资历档案】里,禁止估算、四舍五入或新造数字。
2. 按给定切入角度写,第一句直接回应记者的问题,不寒暄。
3. 结尾注明受访者姓名与职位,并表示可接受采访。
4. 只输出回复正文,不要解释。
【记者求助】
{{request_text}}
【切入角度】
{{angle}}
【资历档案】
{{yourName}}|{{yourRole}}|{{yourCredentials}}

三栏资历档案练习示例

本站虚构练习数据,正式使用时替换为你自己可核实的真实数字。

{"yourName": "林岚", "yourRole": "某SaaS公司增长负责人", "yourCredentials": "8年B2B SaaS增长经验;主导3次日活从1万提升至10万的投放项目;单月投放预算最高50万元;把注册转化率从2.1%优化到4.7%;运营过覆盖12万订阅者的行业邮件列表"}

合成记者求助测试数据

本站虚构的三条测试数据,用于验证打分区分度,不来自原模板。

标题,来源,正文,链接
寻找SaaS增长案例,SourceBottle,"科技记者撰写SaaS增长专题,寻找有投放预算与转化率数据的从业者,截稿三天后。",https://example.com/req-001
婚礼摄影师求助,Bluesky,#journorequest 征集夏季婚礼摄影趋势受访者,https://example.com/req-002
跨境电商物流访谈,Mastodon,"寻找跨境卖家谈海运涨价影响,需真实订单数据。",https://example.com/req-003

输入与输出示例

本站虚构演示,提示词未实际调用模型,分数仅为按评分规则推演的示意。

输入

以上方林岚的资历档案,对三条合成求助分别打分:SaaS增长专题、婚礼摄影趋势、跨境电商物流访谈。

对应输出

{"score": 63, "reason": "资历中有投放预算与转化率量化数据,正中记者需求", "angle": "用『单月预算50万元、转化率2.1%提升到4.7%』讲投放策略"}
{"score": 8, "reason": "与婚礼摄影完全无关", "angle": "无"}
{"score": 14, "reason": "同属商业话题但无电商物流经验", "angle": "无"}
针对第一条的起草草稿:『您好,我负责一家SaaS公司的增长,单月投放预算最高50万元,曾把注册转化率从2.1%优化到4.7%,有完整的投放与转化数据可以分享,欢迎采访。——林岚,增长负责人』

做完检查这些

  • Sheet中无论分数高低都追加了一行,且分数、理由、角度、链接四列均有内容
  • 三条合成求助中,婚礼摄影一条得分低于30且不会进入起草环节
  • 起草草稿中每个数字(50万元、2.1%、4.7%)都能在资历档案里逐字找到
  • Telegram消息包含分数、草稿正文和可点击的原链接
  • 重复手动执行一次后,同一链接不会在Sheet里出现第二行

容易卡住的地方

  • 免费Apify计划每次只返回25条且扣留最近48小时的求助,时效性要求高的领域会错过热点
  • 三栏资历写得空泛时所有请求分数挤在一起,门槛调高调低都救不回来,先改档案
  • 作者实测良好档案下最高分也只有60,把minScore设到70以上很可能天天零结果
  • 提示词禁止估数只是约束,起草仍可能出错,未经人工核对就以自己名义发送有信誉风险
  • OpenAI按调用量计费,Apify免费计划每次仅返回25条且有48小时延迟,maxPitches不封顶时一天的token成本不可控

原文与作者资料 ↗

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

原文标题
Score journalist requests and draft press pitches with Apify, OpenAI, Google Sheets and Telegram
原作者
youssef farhan
原始发布日期
2026-10-02T14:03:40.607Z
来源
https://n8n.io/workflows/20338