聊天机器人高级重定向指南

重定向 机器人生成器

基础

重定向 允许用户跳转到同一树或其他树中的任意节点。该项不是强制的,仅在您希望发送其他节点的响应(无论是在同一树中还是不同树之间)时适用。

属性

描述

是否必填
您想要跳转到的树
节点您想要跳转到的节点

您也可以点击这里,在新标签页中打开对应的聊天机器人或节点。

会有虚线来表示一般节点之间的 重定向 关系。



在重定向之后有一些 微调 选项,您可以使用开关来启用或禁用以下操作:

  1. 在重定向后执行预操作
  2. 在重定向后发送响应
  3. 在重定向后执行后操作

高级

此时,您可能已经掌握了基本的重定向功能,它非常简单直观。启用重定向后,系统将运行被重定向的树节点。

然而,基础功能可能无法满足所有聊天机器人的使用场景。

假设有一个场景,只有在特定时间段(例如工作时间)才允许开启实时聊天。在这种情况下,系统不能简单地将用户重定向到同一个实时聊天节点。系统需要在确定重定向到哪个树节点之前进行判断。通过高级重定向功能,您可以根据变量的变化(如工作时间)重定向到不同的节点,以适配不同的使用场景。

高级功能

当节点成功执行,并且该节点的重定向被启用时,将会执行被重定向的节点。高级重定向是一种 Promise 函数。此函数的回调中,通过 resolve 传递一个包含以下属性的对象:treeIdnodeCompositeIdsendResponserunPreActionrunPostAction

  1. treeId 和 nodeCompositeId 分别是目标节点的树 ID 和组合 ID。
  2. sendResponse 是一个布尔值,控制是否发送目标节点的响应。
  3. runPreActionrunPostAction 是布尔值,控制是否分别执行目标节点的 preActionpostAction。
  4. 在 this 作用域中保存的任何值也将传递给目标节点。

预期结果

重定向示例 1
重定向示例 1
重定向示例 2
重定向示例 2

示例树结构

高级重定向树结构示例
高级重定向树结构示例


高级重定向
高级重定向
  1. 当你在“基础”中启用重定向时,必须选择你想要跳转的“树”和“节点”。如果你希望以编程方式自定义重定向,可以在启用“重定向”后点击“高级”。

  2. 如果你将 resolve“( )”留空,即使你启用了重定向按钮,该节点也不会被重定向。

  3. 高级区域允许你根据当前情境选择不同的节点。开发人员可以根据不同条件编写转换重定向逻辑,通过输入节点组合 ID 来决定是否执行重定向。

  4. 在以下示例中,系统将根据事件发生的时间跳转到不同的节点。例如,如果用户在非办公时间请求实时聊天,实时聊天节点将不会被触发。相反,系统将发送一条非办公时间的消息,因为用户被重定向到了非办公时间节点。

提示提示

您始终可以根据不同的消息事件逻辑,修改重定向的方式。如需更多有关消息事件的参考信息,请查看 参考文档

最后更新于 2024年5月30日