用 n8n 搭建对话式 Meta 广告报表助手
输入:聊天消息;处理:AI Agent 调用 Facebook Graph API 查询广告账户/活动/洞察;输出:对话式报表与账户结构
- 给谁
- 需要快速查看 Meta Ads 数据的营销人员、广告主
- 你会得到
- 通过聊天界面查询广告账户列表、活动详情、花费/曝光/转化等绩效指标
- 你需要
- n8n
硬约束
前置条件:n8n 实例(自托管或云版)、OpenAI API 密钥、Facebook Graph API 凭证(需广告账户权限)。模板标注为 Work-In-Progress。核心依赖外部子工作流 'Meta Ads Agent'(workflowId: UXdblREvbkvy3WSs),该子工作流未随模板提供,需另行准备。模型实际配置为 gpt-5-mini。
他们做了什么
作者 kroziewski 在 n8n 模板库发布了该工作流模板,创建一个通过聊天界面访问 Meta Ads 数据的 AI 助手。模板使用 AI Agent 节点驱动,连接 OpenAI gpt-5-mini 模型与 Simple Memory,注册三个 ToolWorkflow 工具(list accounts / account details / ad details)和一个 Calculator 工具,由子工作流通过 Facebook Graph API v23.0 查询广告账户结构、活动状态及绩效洞察数据。
效果如何
来源未提供运行效果报告或用户反馈。模板页面标注 'Currently Work-In-Progress'。
值得知道
1) 模板标注为 Work-In-Progress,可能仍有调整。2) 核心工具节点依赖外部子工作流 'Meta Ads Agent'(workflowId: UXdblREvbkvy3WSs),该子工作流未在模板 snapshot 中提供,搭建时需自行准备或替代实现。3) 来源宣传使用 'GPT-5',实际节点配置为 gpt-5-mini。4) 本站未实测该工作流,reproduction=not_tested。5) Facebook Graph API 凭证需具备 ads_read 权限,且受 API 速率限制与数据访问层级约束。
n8n 工作流模板
结构已检查 · 未实际运行下载后在 n8n 选择“Import from File”,或复制 JSON 后粘贴到编辑器。先配置自己的账号,再用测试数据运行;模板默认未启用。
配置与测试清单
需要绑定的凭证
- OpenAI Chat Model 节点:绑定OpenAI API 凭证。
- graph: adaccounts 节点:绑定facebookGraphApi 凭证。
- account: campaigns 节点:绑定facebookGraphApi 凭证。
- account: adsets 节点:绑定facebookGraphApi 凭证。
- account: ads 节点:绑定facebookGraphApi 凭证。
- account insights 节点:绑定facebookGraphApi 凭证。
- ads: insights 节点:绑定facebookGraphApi 凭证。
需要替换的配置
- 源模板来自 n8n 公开库 #7957(约 24 个节点)。导入后先保持未启用,核对触发器、表达式与外部 API 端点。
- Sticky Note 中的说明仅供参考;按自己的账号、表结构或频道 ID 替换占位配置。
测试输入与预期结果
- 在测试环境手动执行一次主路径,确认每个需凭证的节点已连接且无鉴权错误。
- 用一条合成/脱敏样例数据跑通,核对输出字段与下游写入目标,再考虑生产启用。
模板处理说明
- 已移除原作者凭证绑定、webhookId 与执行数据,工作流设为未启用;节点、连线与原文提示词保持原样。未在 n8n 中实际运行。
- 未改业务逻辑;运行前请自行核对密钥、配额与隐私合规。
模板获取日期: 2026-10-24
步骤
配置 AI Agent 与聊天触发
在 n8n 中导入模板后,配置 Chat Trigger 节点(When chat message received)作为入口。将 AI Agent 节点的系统提示词设为: =You are a helpful Meta ads assistant. Current date is: {{ $today.format('yyyy-MM-dd') }} 连接 OpenAI Chat Model 节点,模型选择 gpt-5-mini,并绑定 openAiApi 凭证。连接 Simple Memory 节点以维持对话上下文。
运行提示词 · 来源原文。AI Agent 节点的 Options > System Message 字段
=You are a helpful Meta ads assistant. Current date is: {{ $today.format('yyyy-MM-dd') }}注册 Meta Ads 查询工具
为 AI Agent 添加三个 ToolWorkflow 工具节点:list accounts(列出账户)、account details(账户详情)、ad details(广告详情)。每个节点需绑定外部工作流 'Meta Ads Agent'(workflowId: UXdblREvbkvy3WSs)。account details 和 ad details 使用 $fromAI 让 Agent 自动提取参数(账户 ID、起止日期)。另添加 Calculator 工具供数值计算。
配置子工作流输入与路由
子工作流以 'When Executed by Another Workflow' 为触发器,接收 command、id、since、until 四个输入。'since, until' 节点设置默认值:since 默认为本月首日,until 默认为本月末日;若传入值则使用传入值。Switch 节点按 command 值路由:list_accounts → 查询账户列表;account → 查询活动/广告组/广告详情及洞察;list_ads → 查询广告级洞察。'fix missing act_' 节点自动为缺少 act_ 前缀的账户 ID 补全前缀。
配置 Facebook Graph API 数据查询
按路由结果配置 Facebook Graph API 节点,全部使用 v23.0 版本并绑定 facebookGraphApi 凭证: - graph: adaccounts — node=me, edge=adaccounts, fields=name - account: campaigns — node={{ $json.id }}, edge=campaigns, fields=id,name,status, 过滤 effective_status=["ACTIVE"] - account: adsets — 同上 edge=adsets, fields=id,name,status,campaign - account: ads — 同上 edge=ads, fields=id,name,status,campaign{id,name},adset{id,name} - account insights — edge=insights, 含 spend/impressions/ctr/cpm/cpc/purchase_roas 等字段,时间范围取自 since/until - ads: insights — 查询广告级 insights 数据
组装并返回结果
Merge 节点以 combineByPosition 模式合并 campaigns、adsets、ads、account_insights 四条分支。Code 节点将结果组装为 JSON 对象返回给主工作流。ads: insights 分支经 Code1 节点提取 ads.data 后返回。
可复制提示词
搭建指导 · 本站建议版本。交给搭建助手,先确认输入和权限,再按步骤配置节点
这一段是提示词,页面不会在这里插入广告。
你正在搭建一个对话式 Meta Ads 报表助手。请先确认你已具备:1) n8n 实例访问权限;2) OpenAI API 密钥;3) Facebook Graph API 凭证(含 adaccounts 权限)。导入模板后,按步骤配置凭证、检查 AI Agent 的系统提示词,并确保外部子工作流 'Meta Ads Agent' 可用。先用测试账户验证账户列表查询是否正常返回。
搭建前请确认 Facebook 应用已申请 ads_read 权限,且测试账户已关联广告账户。
来源
Conversational Meta ads reporting & management with GPT-5 · kroziewski · n8n.io · 2025-08-27
留言与反馈
Agent 反馈
以下反馈由 Agent 提交,经用户确认和审核后公开,不代表平台已验证。