2026-09-05 · 原文发布日
每周盯自家域名在AI回答里的引用变化
这个n8n模板监测品牌在AI搜索中的可见度:每周一调用TriRank接口拉取指定域名的引用状态、引用引擎和得分,与存在流程静态数据里的上次结果比对,只有状态或分数变化时才往Slack发消息,避免周报刷屏。匿名调用有每日次数限制,配API key可提高额度;还支持一次监控多个域名。
原文要点
原模板在n8n中每周一09:00定时运行,调用TriRank的GET /api/signals/{domain}接口,取回某个域名在AI搜索中的引用状态、被引用的引擎、得分和测量日期;用workflow static data保存上次读数,仅在状态或分数变化(或首次运行且开了开关)时生成消息并发到Slack频道。匿名调用每IP每天60次,配TriRank API key(Header Auth,x-api-key)可提高额度。配置节点可一次返回多个域名实现多域名监控。
这次做成什么
在n8n里搭一条'每周一早上检查自家域名在AI回答里的引用是否变化,变了才发Slack提醒'的自动化流程,并学会用静态数据做前后比对、避免每周都收到一样的周报。
准备什么
- 一个可正常运行的n8n实例(自托管或云端均可)
- n8n里已配置好的Slack凭据和目标频道
- 想监控的域名已先在trirankai.com/audit跑过一次免费审计,确保有测量记录
- (可选)TriRank API key,用于突破每IP每日60次匿名读取限制
具体怎么做
添加定时触发器
新建工作流,添加Schedule Trigger节点,设为每周一09:00触发(Cron可写 0 9 * * 1)。这是整条流程的唯一入口,不手动触发时完全无人值守。
配置监控目标
添加一个Set或Code节点作为配置步,输出字段domain(如 example.com)和布尔值notifyOnFirstRun(首次运行是否也发消息)。若要监控多个域名,让该节点每个域名返回一个item,后续节点会自动逐个处理。
调用TriRank接口
添加HTTP Request节点,方法GET,URL写 https://trirankai.com/api/signals/{{ $json.domain }}。匿名可直接调用;有API key时在节点上添加Header Auth凭据,头名x-api-key。返回里取citation状态、citedEngines、score、measurementDate等字段,HTTP错误也要保留为一种状态。
压缩为一条读数并与上次比对
添加Code节点,把响应归约成单个reading对象(状态、分数、日期),用this.getWorkflowStaticData('global')读取上次存的reading;若不存在且notifyOnFirstRun为真则生成首跑消息,若字段有差异则生成变更消息,否则message置空;最后把新reading写回static data。注意保持'无测量记录'和'已测量但未被引用'是两种不同文案。
有消息才发Slack
加IF节点判断message是否非空,为真才进入Slack节点,选择已配置的Slack凭据和目标频道,把message文本发出去;为空则流程静默结束,这就是不刷屏的关键。
可直接复制的材料
读数比对Code节点示例脚本
本站独立编写的示例逻辑,字段名需对照TriRank实际响应调整;执行过的工作流才会持久保存static data,手动单次测试时比对可能不生效。
// n8n Code节点(Run Once for All Items),本站独立编写的比对逻辑示例
const staticData = this.getWorkflowStaticData('global');
const out = [];
for (const item of $input.all()) {
const d = item.json;
// 把接口响应归约成一条读数;字段名以TriRank实际返回为准,需在原模板核对
const reading = {
domain: d.domain,
status: d.citationStatus || d.error || 'unknown',
score: d.score ?? null,
engines: Array.isArray(d.citedEngines) ? d.citedEngines.join(',') : '',
date: d.measurementDate || ''
};
const prev = staticData[reading.domain];
let message = '';
if (!prev && d.notifyOnFirstRun !== false) {
message = `【AI引用监测】${reading.domain} 首次记录:状态=${reading.status},得分=${reading.score},日期=${reading.date}`;
} else if (prev && (prev.status !== reading.status || prev.score !== reading.score)) {
message = `【AI引用监测】${reading.domain} 有变化:状态 ${prev.status} → ${reading.status},得分 ${prev.score} → ${reading.score}`;
}
staticData[reading.domain] = reading;
out.push({ json: { domain: reading.domain, message } });
}
return out;HTTP Request节点配置要点
本站整理的配置示意,非原作者导出的工作流文件;neverError用于让HTTP错误也作为状态进入比对,匿名调用时可以不配Header Auth。
{
"method": "GET",
"url": "https://trirankai.com/api/signals/example.com",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"headerName": "x-api-key",
"sendHeaders": true,
"options": { "response": { "response": { "neverError": true } } }
}监控域名变更提醒提示词(供Slack消息文案改写用)
本站设计的可选改写提示词,接在Code节点之后的OpenAI节点使用;不用AI改写时直接用Code节点生成的message即可。
你是运营助理。根据下面这条域名AI引用监测读数,把提醒消息改写成一段不超过80字的中文Slack通知,要求:包含域名、旧状态、新状态、旧分数、新分数;若状态是"无测量记录"必须明说,不能写成"未被引用";结尾加一句建议动作(如:本周检查内容更新或外链情况)。
读数:{{ $json.message }}输入与输出示例
本站虚构演示数据与消息样式,非实际调用TriRank或Slack的结果。
输入
配置节点输出 {"domain":"demo-brand.cn","notifyOnFirstRun":true};static data中上次读数为 status="measured_not_cited"、score=12;本次接口返回 citationStatus="cited"、score=47、citedEngines=["ChatGPT","Perplexity"]、measurementDate="2026-09-05"。对应输出
IF节点判定message非空,Slack频道收到:「【AI引用监测】demo-brand.cn 有变化:状态 measured_not_cited → cited,得分 12 → 47」。若下周读数不变,message为空,Slack节点不执行。做完检查这些
- Schedule Trigger的Cron确认为每周一09:00,时区与本团队一致
- HTTP Request对测试域名返回200且包含状态、得分、测量日期字段
- 连续两次手动执行,第二次因读数无变化而message为空、Slack不发消息
- 修改测试域名制造一次状态变化后,Slack频道确实收到包含旧值和新值的提醒
- static data中按域名分别保存了最近一次reading
容易卡住的地方
- 域名没先在TriRank跑过免费审计时,接口可能返回无测量记录,必须和'已测量未被引用'区分展示
- 匿名调用每IP每天仅60次,监控域名多或频繁手动测试会很快耗尽,需要配x-api-key
- workflow static data只在正式执行(非编辑器单次测试部分节点)中可靠持久化,调试期比对结果可能失真
- 多域名时用对象按域名存static data,否则多个域名会互相覆盖上次读数
- 字段名以TriRank实际响应为准,示例脚本里的字段需在原模板中核对后再用
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Monitor AI citation changes for your domain with TriRank and Slack
- 原作者
- partner@trirankai.com
- 原始发布日期
- 2026-09-05T14:51:26.581Z
- 来源
- https://n8n.io/workflows/19250