---
title: "发送你的第一条自动回复"
description: "构建能用私信回复主页评论的三节点活动——一个评论触发节点、一个条件节点和一个发送私信节点，然后保存图并启用活动。"
canonical: https://docs.afp.monster/zh-cn/start/first-auto-reply
updated: 2026-08-19
pageType: start
---

三个节点就足够：一个评论触发节点、一个匹配评论文本的条件节点，以及一个携带你消息的发送私信节点。你在画布标题栏中选择已连接主页，将三个图块拖到画布上，按顺序连接它们，点击 **Save campaign**，然后打开活动。之后该主页上的一条评论会启动一次执行记录，评论者会收到你的私信。

## 构建之前你需要什么？

- 一个已连接的 Facebook 主页或 Instagram 商业账户——请先 [连接主页](/zh-cn/start/connect-a-page)，因为一个活动只能绑定一个主页，没有主页无法启用。
- 一个活跃的订阅。创建活动会检查这一点，缺失或过期都会被拒绝。
- 你的套餐活动数量限制内还有空间，这一点也会在创建时被检查。

## 最短的可运行活动是什么样子？

```d2 title="The three-node campaign: comment trigger, condition on the comment text, send DM on match"
direction: right
trigger: "评论触发节点\ntrigger_comment"
cond: "条件节点\n匹配评论文本" {shape: diamond}
dm: "发送私信\nsend_dm"
none: "不连接"
trigger -> cond
cond -> dm: Match
cond -> none: "No Match"
```

触发器只能连接到条件，条件不能连接到另一个条件，所以这是画布允许的、从评论到私信之间最短的形状。

| 节点 | 作用 | 你在其上设置的内容 |
|---|---|---|
| 评论触发节点（`trigger_comment`） | 当有人评论主页时启动活动 | 是监听主页上的每篇帖子，还是你选择的一篇特定帖子 |
| 条件节点（`condition`） | 匹配评论文本，并将执行记录沿 **Match** 或 **No Match** 路由 | 匹配类型：匹配任何内容、包含、精确匹配，或关键词列表 |
| 发送私信节点（`send_dm`） | 发送私信 | 消息类型——首个活动用文本——以及消息本身 |

让条件的 **No Match** 输出保持不连接是允许的。启用要求除触发器外的每个节点都有一个传入连接；它从不要求每个输出都被使用。

## 我如何构建这三个节点？

1. 打开 **Campaigns** → **+ New automation**。一个空画布会打开，此时只有 **Save campaign** 是可用操作。
2. 在画布标题栏中选择你的已连接主页。AFP 会根据该主页推断平台：独立的 Instagram 账户生成 Instagram 活动，Facebook 主页生成 Facebook 活动。
3. 将左侧调色板中的评论触发节点拖到画布上。
4. 从触发器的输出句柄拖拽，并放到空白画布上。调色板会重新打开，只显示可以跟随该句柄的节点类型，你的下一次点击会同时创建并连接该节点。点击句柄上的 **+** 占位符效果相同。
5. 用同样的方式添加条件节点，然后选中它并设置匹配类型。选中任何节点时，设置面板都会在右侧打开。
6. 从条件的 **Match** 输出添加发送私信节点。选中它，选择文本消息类型，并写下评论者将收到的消息。

![活动画布上连接的三个节点：一个评论触发节点、一个匹配关键词的条件节点，以及一个发送私信操作](../../../../assets/screenshots/start/first-auto-reply/canvas-three-nodes.webp)

第 3 到 6 步的所有内容都保存在你的浏览器中。在你保存图之前，画布一直处于未保存状态，AFP 不会存储任何内容。

:::note
每个节点接受一个传入连接，每个输出句柄携带一个传出连接，所以一个无法建立的连接通常意味着该句柄或目标已被占用。
:::

## 我如何匹配关键词列表而不是一个短语？

先创建列表，然后让条件指向它——条件的下拉菜单会提供已存在的列表。 

1. 打开关键词列表对话框，开始一个 **New keyword list**。
2. 给列表命名并输入关键词。AFP 会在保存前修剪每个关键词，并去除空白项和重复项。
3. 保存列表。已被你的某个列表使用过的名称会被拒绝，没有关键词的列表也会被拒绝。
4. 回到画布上，选中条件节点，将其匹配类型设置为关键词列表选项，并选择你的列表。
5. 可以选择反转匹配，这样当评论不包含任何关键词时，执行记录会走 **Match**。

列表在你于对话框中保存的那一刻就会被存储。条件与列表之间的关联在你保存图时才会被存储，所以一个你选择了却从未保存的关键词列表不会关联到任何东西。[关键词列表](/zh-cn/guides/keyword-lists) 介绍了如何重命名、编辑和删除它们。

## 我如何保存图并启用活动？

1. 点击 **Save campaign**。保存会写入图的新版本，你最后保存的版本就是 AFP 用来匹配传入评论的版本。
2. 在画布标题栏中切换 **Active** 开关。在画布中，该开关在你保存之前只是本地状态，打开一个原本关闭的活动会先要求你确认。
3. 如果你还改动了其他内容，请再次保存。已经在进行中的执行记录会停留在它们开始时的版本上，所以之后的编辑永远不会改写正在进行的执行记录。

![活动画布标题栏，显示已选择的主页、保存控件，以及打开的独立 Active 开关](../../../../assets/screenshots/start/first-auto-reply/save-and-activate.webp)

从画布中启用会在发送任何内容之前验证图：至少一个触发节点、除它之外的每个节点都有传入连接，且没有节点存在配置错误。验证失败的图会向你显示错误列表，且不会发送到 AFP。

活动列表上的开关会立即生效，且不会验证图。如果一个活动在那里被打开，但其已保存的图版本中没有触发器，它不会匹配任何内容，即使开关显示为打开。

## 我如何知道它成功了？

成功保存后，画布会离开未保存状态，活动标题栏中的 **Active** 开关会显示为打开。这两点是手段，不是证明。真正的证明是一条评论。

1. 请别人，或用第二个账户，在该主页的一篇帖子下评论。如果你将触发器限定在一篇特定帖子，就在那篇帖子上评论。
2. 让评论文本匹配你的条件：包含其中一个关键词，或你输入的确切短语。
3. 观察那个人在 Facebook 或 Instagram 上的收件箱。你的私信会到达那里。

一条评论要到达活动，需要满足三个条件，这三点在画布中都可见。

| 条件 | 如何检查 |
|---|---|
| 活动处于活跃状态 | 画布标题栏中的 **Active** 开关是打开的 |
| 已保存的图包含触发器 | 画布没有显示未保存的更改——一个你添加过但从未保存的触发器不属于正在运行的版本 |
| 活动绑定到已连接主页 | 画布标题栏中显示的主页，就是正被评论的主页 |

创建活动同时会让该主页订阅其事件，所以不需要单独执行订阅步骤。

不等待真实评论就检查图的方法，见 [测试和调试活动](/zh-cn/guides/test-and-debug-campaigns)。

## 为什么保存或启用失败了？

| 你会看到什么 | 含义 |
|---|---|
| 一个关于订阅缺失或过期的错误 | 创建活动会先检查订阅；没有任何内容被存储 |
| 一个关于超出套餐活动数量的错误 | 你已达到套餐的活动数量限制——删除一个活动，或升级到更大的套餐 |
| 一条提示活动无法在没有主页的情况下启用的消息 | 画布标题栏中没有选择主页；AFP 从未被调用 |
| 显示图错误列表而不是保存成功 | 图验证失败：缺少触发器，或某个节点没有传入连接 |
| 保存按钮被禁用，显示 **Fix errors to save** | 某个节点的设置未完成——选中被标记的节点并完成其表单 |
| 重新打开刚创建的活动时画布是空的 | 活动已创建，但其第一次图保存未成功；重新构建三个节点并再次保存 |

画布为空的活动不会路由任何内容，无论其 **Active** 开关显示什么，所以请将最后一行视为需要重复的保存操作，而不是损坏的活动。

## 下一步

- [为什么我的活动没有回复？](/zh-cn/start/troubleshooting)
