属性 | 描述 | 是否必填 |
---|---|---|
树 | 您想要跳转到的树 | 是 |
节点 | 您想要跳转到的节点 | 是 |
您也可以点击这里,在新标签页中打开对应的聊天机器人或节点。
会有虚线来表示一般节点之间的 重定向 关系。
在重定向之后有一些 微调 选项,您可以使用开关来启用或禁用以下操作:
此时,您可能已经掌握了基本的重定向功能,它非常简单直观。启用重定向后,系统将运行被重定向的树节点。
然而,基础功能可能无法满足所有聊天机器人的使用场景。
假设有一个场景,只有在特定时间段(例如工作时间)才允许开启实时聊天。在这种情况下,系统不能简单地将用户重定向到同一个实时聊天节点。系统需要在确定重定向到哪个树节点之前进行判断。通过高级重定向功能,您可以根据变量的变化(如工作时间)重定向到不同的节点,以适配不同的使用场景。
当节点成功执行,并且该节点的重定向被启用时,将会执行被重定向的节点。高级重定向是一种 Promise 函数。此函数的回调中,通过 resolve
传递一个包含以下属性的对象:treeId
、nodeCompositeId
、sendResponse
、runPreAction
和 runPostAction
。
treeId
和 nodeCompositeId
分别是目标节点的树 ID 和组合 ID。 是一个布尔值,控制是否发送目标节点的响应。
和
runPostAction 是布尔值,控制是否分别执行目标节点的
preAction 和
postAction。this
作用域中保存的任何值也将传递给目标节点。当你在“基础”中启用重定向时,必须选择你想要跳转的“树”和“节点”。如果你希望以编程方式自定义重定向,可以在启用“重定向”后点击“高级”。
如果你将 resolve“( )”留空,即使你启用了重定向按钮,该节点也不会被重定向。
高级区域允许你根据当前情境选择不同的节点。开发人员可以根据不同条件编写转换重定向逻辑,通过输入节点组合 ID 来决定是否执行重定向。
在以下示例中,系统将根据事件发生的时间跳转到不同的节点。例如,如果用户在非办公时间请求实时聊天,实时聊天节点将不会被触发。相反,系统将发送一条非办公时间的消息,因为用户被重定向到了非办公时间节点。
您始终可以根据不同的消息事件逻辑,修改重定向的方式。如需更多有关消息事件的参考信息,请查看 参考文档。
最后更新于 2024年5月30日