反应关联

反应很少单独运作——它们通过按钮、链式调用、"否则"分支、对话回复等方式互相调用。反应关联展示这个跳转图:对于任意反应,都能看到它指向哪里(出站关联)以及从哪里进入(入站关联)。这有助于在复杂场景中不迷失方向,并安全地删除反应。

什么是关联

关联是从一个反应到另一个反应的有向跳转,并标注了产生该跳转的机制。平台遍历整个反应并收集所有出站跳转,丢弃自引用和空目标,并合并相同的跳转。关联列表可从反应编辑器访问,也可通过 API 获取:GET /api/bots/{id}/reactions/{id}/links

入站与出站

  • 出站 — 当前反应引用的反应(其按钮、链式调用、"否则"分支等)。
  • 入站 — 引用当前反应的其他反应。删除前很有用:如果有其他反应引用了它,删除将中断场景。

12 种关联机制

  • 按钮button)——"调用反应"类型的 inline 按钮点击时打开另一个反应。
  • 按钮替换button_replace)——带"替换消息"行为的按钮将绑定反应的内容插入原位。
  • 动态按钮dynamic_button)——"从列表生成动态按钮"块中的按钮指向一个反应。参见动态按钮与参数
  • 反应块block)——发送过程中调用另一个反应的消息块。
  • 链式反应chain)——"链式反应"动作启动另一个反应。
  • "否则"分支else)——条件未满足时,控制流转到指定反应。
  • Web 请求:成功web_success)——Web 请求成功时触发的反应。
  • Web 请求:错误web_error)——Web 请求出错时触发的反应。
  • 预期回复expected_answer)——对话步骤中用户回复时触发的反应。
  • 等待超时expected_timeout)——等待超时未收到回复时触发的反应。
  • 下一个反应goto_next)——"下一个反应"动作将控制权传递给列表中下一个匹配的反应。
  • 场景flow)——绑定到场景(flow)完成事件的反应。

为什么要查看图

  • 场景导航 — 快速跳转到关联反应,无需在列表中查找。
  • 安全删除 — 查看入站关联,避免破坏跳转。
  • 审计 — 确认场景的所有分支都指向正确位置,没有"悬空"跳转。

下一步