2026-09-23 · 原文发布日
n8n 工作流:三平台品牌舆情监控与危机告警
该 n8n 模板每 4 小时搜索 Reddit 公开接口、Hacker News Algolia 接口和 Google News(经 Serper)中品牌与竞品的近一周提及,汇总最多 20 条交给 OpenAI 输出结构化结果:整体情绪、危机等级、评分、关键关切和机会点。每次运行追加到 Google Sheets 的 Brand Intelligence 页,只有危机等级为 Urgent 或 Critical 时才发 Gmail 告警,避免打扰。需要 OpenAI、Serper 密钥和 Google 账号。
原文要点
该模板每4小时定时运行,分别从Reddit公开JSON接口、Hacker News的Algolia接口和Google News(经Serper)搜索品牌与竞品近一周提及,合并为最多20条列表;没有提及就安静结束。OpenAI返回整体情绪、危机等级、评分、关键关切与机会点等结构化结果,每轮追加到Google Sheets的Brand Intelligence页,仅当危机等级为Urgent或Critical时才通过Gmail发告警。需要OpenAI、Serper密钥和Google账号。模板在n8n.io可免费获取,导入后按节点配置。
这次做成什么
在自己的n8n实例里搭好这套三平台品牌舆情监控:定时拉取Reddit/Hacker News/Google News提及,经OpenAI评估危机等级,写入Google Sheets日志,只有高危时才发邮件。先在测试品牌名上跑通一次,再换成真实品牌。
准备什么
- 一个可用的n8n实例(云端或自托管),能导入n8n.io模板
- OpenAI API密钥(分析节点会产生按量计费)
- serper.dev账号与API密钥(免费额度可用于测试)
- Google账号:一个表格含名为Brand Intelligence的工作表,并开通Sheets与Gmail的OAuth2凭据
- 一个收件邮箱地址用于危机告警
具体怎么做
导入模板并配置全局参数
在n8n.io/workflows/19834点Use this workflow导入到你的实例。找到工作流开头的配置(设置变量)节点,填入品牌名(如Acme Analytics)、竞品名(如Rivallytics)、Serper API密钥、告警收件邮箱、Google Sheet ID;调度间隔默认每4小时,可先在Schedule Trigger里改为手动测试。
配置三条搜索节点
确认HTTP Request节点分别指向Reddit公开JSON接口(搜索品牌名,限制时间窗为week)、Hacker News的Algolia接口(搜索关键词)和Serper News API(经Serper查询Google News)。替换查询里的品牌与竞品占位符,用一次手动执行确认三个节点都能返回结果;若某源为空属正常,工作流会在无提及整体为空时静默结束。
接入OpenAI分析节点
在OpenAI聊天模型节点添加你的OpenAI凭据并选一个chat模型。提示词要求模型把合并后的最多20条提及输出为结构化JSON:overall_sentiment、crisis_level(如Normal/Elevated/Urgent/Critical)、sentiment_score、crisis_score、key_concerns、opportunities。手动执行一次并检查输出是否为可解析JSON。
连接Google Sheets追加
添加Google Sheets OAuth2凭据,表格中创建Brand Intelligence工作表,列头建议:timestamp、brand、mention_count、sentiment、crisis_level、sentiment_score、crisis_score、top_items。在追加节点把OpenAI输出字段逐一映射到这些列,跑通后确认表格新增一行。
配置Gmail条件告警
检查IF节点条件:仅当crisis_level为Urgent或Critical时进入Gmail分支;添加Gmail OAuth2凭据,邮件主题建议【危机告警】{{brand}} {{crisis_level}},正文粘贴评分与top_items。把OpenAI测试输出手动改成Urgent再执行一次,确认只在该条件下收到邮件。
可直接复制的材料
危机评估结构化提示词(本站独立示例)
本站按模板描述独立编写的示例提示词,导入后需核对原模板实际提示词并以原文为准
你是品牌舆情分析师。以下是过去一周来自Reddit、Hacker News和Google News关于品牌{{brand}}及其竞品{{competitors}}的提及列表:
{{mentions_json}}
请只输出一个JSON对象,不要输出其他文字:
{
"overall_sentiment": "positive|neutral|negative 之一",
"sentiment_score": 0到100的整数,越高越正面,
"crisis_level": "Normal|Elevated|Urgent|Critical 之一,出现大范围投诉、安全事故、病毒式负面传播时用Urgent或Critical",
"crisis_score": 0到100的整数,越高越危险,
"key_concerns": ["最多3条用户主要关切"],
"opportunities": ["最多3条正面机会点"],
"top_items": [{"title": "提及标题", "source": "来源", "url": "链接"}]
}Brand Intelligence 表头示例 CSV
本站合成的单行示例,时间戳与本条提及数、评级相互对应;真实运行时由工作流自动追加
timestamp,brand,mention_count,sentiment,crisis_level,sentiment_score,crisis_score,top_items
2026-09-23 08:00,Acme Analytics,14,negative,Urgent,32,78,"[出库延迟投诉激增] Reddit; [配送故障登上Hacker News首页] Algolia"输入与输出示例
本站虚构演示输入与示意输出,非原作者运行结果;未实际调用OpenAI
输入
品牌Acme Analytics,竞品Rivallytics;本轮共采集14条提及,其中Reddit 8条集中抱怨本周出库延迟,Hacker News一条配送故障帖获300多回复,Google News 5条为常规新闻对应输出
{"overall_sentiment":"negative","sentiment_score":32,"crisis_level":"Urgent","crisis_score":78,"key_concerns":["出库延迟超一周","客服无人回应","故障帖被大量转发"],"opportunities":["官方账号及时回应可止损"],"top_items":[{"title":"Acme又延迟发货了","source":"Reddit","url":"https://reddit.com/example"}]} 该行追加到Sheets,并因Urgent触发Gmail告警做完检查这些
- 手动执行后Google Sheets的Brand Intelligence页新增一行,且mention_count与本次采集条数一致
- 把测试提及改成明显负面内容后crisis_level变为Urgent或Critical,并收到一封Gmail告警
- 全部提及为正面或中性时工作流只写表不发邮件
- 三个搜索节点各自的HTTP请求都返回200且无凭据报错
容易卡住的地方
- Reddit公开JSON接口未授权时容易限流,需合理设置User-Agent与请求间隔
- Serper与OpenAI按调用计费,4小时间隔高频运行前先算月度预算
- OpenAI返回非纯JSON时Sheets追加会写入乱码,需在提示词中强制只输出JSON或用解析节点兜底
- 若某周无任何提及,工作流安静结束属预期行为,不是故障
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Monitor brand sentiment with Reddit, Hacker News, Google News and GPT-4o mini
- 原作者
- isaWOW
- 原始发布日期
- 2026-09-23T06:49:29.680Z
- 来源
- https://n8n.io/workflows/19834