# 流程设计器参考：每个按钮和设置

本页列出流程智能体设计器里的每个控件及其作用，方便你查找某个按钮或字段。如果想按步骤学习如何搭建流程，请先看[搭建对话流程](/flow-agents/building-the-conversation-flow)。

## 设计器顶部

* **Designer** 打开聊天，用你自己的话描述要改什么；参见[通过聊天设计你的智能体](/flow-agents/designing-your-agent-by-chatting)。
* **Canvas** 把流程显示为相连的步骤，可直接编辑。
* **Playground** 让你在别人之前先以客户身份和智能体聊天。
* **History** 列出流程每次改动的快照。点击某个快照的 **Restore** 即可回到该版本。正在上线的快照带有 **Published** 标记。
* **Inboxes** 选择智能体在哪些收件箱回复；参见[测试并连接智能体](/flow-agents/testing-and-connecting-an-agent)。
* **Settings** 打开智能体的行为设置，列在本页末尾。
* **Publish** 让最新版本上线。名称旁的标记显示智能体状态：**Draft**、**Testers only** 或 **Handling public**。

## 画布工具栏

画布右侧的按钮：

* **Zoom in**、**Zoom out** 和 **Fit to view** 调整你能看到多少流程。**Fit to view** 让所有步骤回到屏幕内。
* **Search nodes (Ctrl+F)** 按步骤里的文字查找并跳转到该步骤。
* **Flow outline** 把所有步骤列成分支树。点击某个步骤即可跳过去。**Show all nodes** 展开所有折叠的分支。
* **Collapse one branch level** 和 **Expand one branch level** 每次折叠或展开一层菜单，让大型流程更容易阅读。折叠的分支显示为一个胶囊，双击即可展开。**Expand all branches** 全部展开。
* **Show one image per step** 把带有多个附件的步骤缩成一张缩略图加数量。**Show all images** 重新显示所有附件。
* **Show the path walked in the playground** 按顺序为你上一次 Playground 测试经过的步骤编号。
* **Show where customers went in the last 30 days** 是热力图，供管理员使用；参见[查看客户去了哪里](/flow-agents/building-the-conversation-flow)。
* **Select nodes to comment** 让你框选一个或多个步骤，并输入它们要怎么改。设计器聊天随后只修改这些步骤。再次点击按钮即可退出，不会发送。
* **Download as PDF** 把整个流程连同图片保存为 PDF 文件，方便分享或打印。

点击某个步骤会在右侧打开它的面板。长文本字段旁的 **Open in a larger editor** 提供更大的书写空间。拖动面板边缘可以加宽；**Restore panel width** 恢复原宽度。

## 每个步骤都有的设置

* **占位符。** 在任何消息或问题中，`{name}` 或 `{email}` 会填入之前收集的值。`{collection:key}` 列出重复部分里收集的项目。
* **下一步。** 这个步骤之后流程去哪里。选择一个步骤，或新增一个步骤接着写。
* **Run this step。** 关闭某个步骤，或用 **Only run between** 只在两个日期之间运行。关闭或不在日期范围内时，流程直接跳到下一步。面板会用一句话说明该步骤现在是否运行。只有当步骤只连向一个下一步时才能关闭；参见[关闭某个步骤，或只在一段时间内运行它](/flow-agents/building-the-conversation-flow)。
* **Delete Node** 删除该步骤。之后请重新连接它前后的步骤。

## Send message

* **Message** 是智能体说的话。
* **Add attachment** 添加图片、视频、音频或文件。在 **What is this?** 下描述该文件，让智能体知道它展示了什么；用 **When to send** 说明何时发送，例如*只在客户表示有兴趣之后*。**Before message** 和 **After message** 决定文件在文字之前还是之后发送。你也可以把文件拖到面板上。

## Collect

* **Question to ask** 是智能体要问的问题。
* **Variable names** 是这个问题要收集的信息。需要多个时点击 **Add variable**。每个都标为 **Required** 或 **Optional**。必填信息会一直追问，直到客户提供。选填信息只问一次：如果客户回复了别的内容，比如一个问题，智能体会回答它并继续，不再追问。每个变量的简短提示告诉智能体什么算有效答案，例如*列表中的一个分店名称，地区不算分店*。
* **Validation** 检查答案格式：**None**、**Email**、**Number** 或 **Date**。
* **Ask again in your words** 设定回复漏掉某项信息时使用的原话。某一行留空，智能体就用自己的话追问。
* **Always stop and ask first** 让智能体每次都问这个问题并等待回复，即使之前的消息似乎已经回答了。
* **Confirm a value the customer gave before** 向回头客显示他们上次提供的内容，请他们确认或更正，而不是从头再问。
* **Answer buttons** 添加最多 3 个可点按的回答，每个 20 个字符。它们会在 WhatsApp、Messenger、Telegram、Line 和网页聊天中显示；其他渠道看到的是文字问题。参见[让客户点按回答](/flow-agents/building-the-conversation-flow)。

必填信息在智能体放弃前追问几次，由智能体 Settings 里的 **Re-ask limit for collect nodes** 决定。

## Condition

* **Question** 在客户进入分支前提问，可不填。
* **Classification description** 说明各分支的用途。
* **Branches** 是可能的答案。输入名称后按 Enter 添加。每个分支名称必须和离开该步骤的连线标签一致。
* **Default branch** 是客户没有回复时走的分支。

### 路线规则

点击分支上的 **Route rule**，可以限制谁能看到该分支，或不提问直接把客户送到这里：

* **Meta ad IDs** 只向从这些 Click-to-Message 广告进来的客户显示该分支。
* **Customer labels** 只在会话或联系人至少带有其中一个标签时显示。与广告 ID 同时设置时，两者都必须符合。
* **Message keywords** 在客户最新消息包含其中任一词语时（文中任何位置、不分大小写）直接把客户送进该分支。与广告 ID 或标签同时设置时，它们也必须符合。
* **Must go here on match** 让通过该规则所有检查的客户跳过问题，始终走这个分支。至少需要一个广告 ID 或标签。

参见[只向合适的客户展示某条路线](/flow-agents/building-the-conversation-flow)。

## AI conversation

这个步骤让智能体按你的指示自由聊天，直到满足某个出口。

* **How it should talk** 存放你对这个步骤的指示。
* **What this step handles** 是这个步骤的一行摘要，最多 200 个字符，可不填。
* **Knowledge this step answers from** 选择这个步骤作答所用的 AI 知识主题。留空则使用你全部的 AI 知识。
* **Exit routes** 是离开该步骤的路线。点击 **Add route**，命名并描述客户何时属于这里。每条路线都需要一条同名标签的离开连线。列表留空则只有一个下一步。**Done**、**Handoff** 和 **Unresolved** 是保留名称，不能用于你自己的路线。
* **Variable names** 是聊天过程中收集的信息。必填项必须知道后，步骤才能结束。
* **Advanced settings** 里有 **Turn limit**。留空则一直聊到某条路线符合为止。填一个数字，则在客户回复这么多次后经 **Unresolved** 出口离开。

## Knowledge query 与 FAQ 范围

* **Knowledge query** 步骤根据你的 AI 知识作答。
* **FAQ category scope** 从这个步骤起缩小智能体回答所用的 FAQ。**Restrict to selected categories** 只用你勾选的分类回答，**Include general FAQs (no category)** 加入未分类的 FAQ。**Reset to all categories** 取消之前步骤设下的限制。参见[让智能体只回答对的 FAQ](/flow-agents/building-the-conversation-flow)。

## AI task 与工具步骤

* **AI task** 静默运行，把结果存进 **Result variable** 供后面的步骤使用，例如分期估算。
* **Tool type** 为步骤接入实时数据：日历的真实空档、你目录中的产品，或你的某个 API 工具。
* **If the request fails** 选择取不到实时数据时怎么办。智能体会说现在无法查询并继续流程，或者说明后把会话转给你的团队。它从不编造数值。
* **Search from variable** 指定用哪个已收集的信息搜索产品。留空则按客户的最新消息搜索。
* **Which products to use** 决定目录里没有合适产品时怎么办。一个选项照样推荐最接近的产品。另一个选项排除不符合客户要求的产品，在没有任何符合时把会话转给你的团队。参见[产品目录与推荐](/flow-agents/product-catalogue-and-recommendations)。
* **If the time was just taken** 是预约步骤在所选时间刚被别人订走时发送的消息。写一段致歉并提供新的时间。预约确认写在它自己的字段里，例如*预约成功 {appointment_time}*。参见[设置日历](/calendar/setting-up-a-calendar)。

## 跟进

在 **Follow up after** 下点击 **+ Add follow-up step**，在客户不再回复时采取行动。各步骤依次触发。每一步等待你设定的时间，然后可以发送提醒、继续流程、转接给真人，或走另一条 **No reply** 路线。

* 消息是可选的。没有消息时，该步骤静默触发。你可以把图片、视频、音频或文件拖进去一起发送。
* 选择 **No reply** 路线会在画布上从这个步骤画出一条线。如果到时客户仍未回复，流程就沿着这条线走，而不是平常的下一步。
* 跟进不会在智能体 Settings 里的 **Quiet hours for follow-ups** 期间发出。

## End

* **Final message** 是会话结束时智能体说的话。
* **Hand off to human agent** 把会话转给你的团队，而不是结束它。
* **Handoff message** 在智能体转接时发送。留空即静默转接。
* **Outside business hours** 在聊天所在收件箱处于营业时间之外时，替代主消息发送。留空则总是发送主消息。

参见[转接消息](/flow-agents/building-the-conversation-flow)。

## Playground 工具

* 以客户身份输入即可运行流程。**Attach file** 像客户一样发送照片、语音或 PDF。**Reset** 重新开始测试。
* **Scenario** 让你扮演一位真实客户：他们点击的广告（**Meta ad ID**）、他们的标签和联系人资料。路线规则和联系人检查会和正式上线时一样运作。**Load from a conversation** 根据会话编号自动填好。**Clear scenario** 回到匿名客户。
* 跟进步骤在 Playground 里按真实等待时间触发，所以请保持测试页面开着来观察。
* 当有消息序列关联到这个智能体时，测试流程结束后会出现 **Message sequences**。**Simulate inactivity** 跳过客户的沉默并启动序列。**Deliver** 发送下一条消息，并显示正式上线时的时间。以客户身份回复会取消尚未发送的消息，除非该序列的 **Stop when they reply** 已关闭。参见[消息序列](/campaigns/message-sequences)。
* **History** 列出你之前的测试记录。

参见[测试并连接智能体](/flow-agents/testing-and-connecting-an-agent)。

## 发布

**Publish** 会询问 **Who can talk to this agent?**

* **Public**：所有给已连接收件箱发消息的人。
* **Testers only**：只有你列出的电话号码、邮箱或 WhatsApp 用户名。

在 **Inboxes** 里，**Add new inbox** 不用离开设计器就能连接新渠道。**Save collected phone to contact** 会把智能体收集到的电话或 WhatsApp 号码设为该联系人的电话号码，之后来自这个号码的 WhatsApp 聊天会并入同一个联系人。因为任何人都能输入别人的号码，而且这种关联无法撤销，所以必须勾选 **I understand and accept this risk** 才能开启。

## 智能体设置

顶部的 **Settings** 打开 **Flow Agent Settings**：

| 设置 | 作用 |
|---|---|
| **Keep answering after the flow ends** | 流程结束后智能体继续回答问题，而不是让整个对话重新开始。适合 FAQ 型智能体。 |
| **Answer FAQs on the first message** | 第一条消息与你的 AI 知识相符时，先回答再播放开场。关闭则总是直接开始流程。 |
| **Continue the flow after an FAQ answer** | 从 AI 知识或产品目录回答后，智能体再次提出待回答的问题，或开始流程。关闭则等待客户的下一条消息。 |
| **Let AI rewrite messages** | 流程和 FAQ 消息会按 AI 知识中设定的语气改写，并加上行距和表情符号。事实、价格、日期和链接从不改动。关闭则完全按原文发送。 |
| **Try to help before handing off** | 转接前，智能体会尝试问一个澄清问题，或严格依据你的内容作答。要求真人的客户总是立即转接。 |
| **Details to collect before handing off** | 在一般转接前用一条消息询问一次的信息。你的团队会在私密备注里看到答案。 |
| **Pause duration after handoff** | 转接后智能体保持安静多久才恢复。选 **Custom duration (minutes)** 自定时长，或选择不自动恢复。 |
| **Re-ask limit for collect nodes** | 必填信息在智能体继续之前追问的次数。选填信息从不追问。 |
| **Delay before replying (seconds)** | 每次回复前等待 0 到 300 秒。客户在等待期间发的消息会合并成一次回复。 |
| **Quiet hours for follow-ups** | 在 **No follow-ups from** 与 **Until** 之间（按收件箱时区）不发跟进。落在这段时间的跟进会在结束后发送。 |
| **Facebook post context (characters)** | 有人在 Facebook 帖子下留言时，智能体读取该帖子多少字的内容。建议 300。 |
| **Business hours** | 每个已连接收件箱的营业时间，供 End 步骤的 **Outside business hours** 消息使用。 |

更多说明见[行为设置](/flow-agents/testing-and-connecting-an-agent)。

## 相关文章

* [搭建对话流程](/flow-agents/building-the-conversation-flow)
* [通过聊天设计你的智能体](/flow-agents/designing-your-agent-by-chatting)
* [测试并连接智能体](/flow-agents/testing-and-connecting-an-agent)
* [产品目录与推荐](/flow-agents/product-catalogue-and-recommendations)
* [管理 AI 知识](/flow-agents/managing-ai-knowledge)

---
Source: https://help.mampuai.com/zh/flow-agents/designer-reference
