变量管理

全局变量可以十分灵活地用于用户当前场景话术中,通过赋值节点来被话术中的交互节点进行引用,引用方式需要在节点中输入${botVars.['全局变量名']}进行使用。

创建全局变量

在场景详情中进入变量管理,点击新增全局变量按钮,即可添加,仅支持纯文本的方式

image

全局变量赋值方式

支持三种节点中给全局变量进行赋值操作

  1. 普通节点中支持在用户说中的分支进行配置。image

    • 对已经创建的分支进行编辑操作,在变量赋值中点击新增赋值,选择已经创建的全局变量,同时可以对其进行赋值,可通过“$”自动提示弹出相关参数的选择。选择完成后即可将该变量传递到下面节点中。image

  2. 服务节点中支持赋值信息配置。image

  3. 填槽节点中配置节点分支进行变量赋值。image

全局变量调用方式

示例:在普通节点中进行使用,对于用户输入的内容,将其赋值给对应的变量,后面的节点可以将其变量引用给机器人,机器人可以拿到具体变量值进行输出。

  1. 进入变量管理中,新建全局变量cs1223。

  2. 在配置的普通节点中找到用户说,若是创建完成的,可以点击编辑按钮,在分支配置中,配置分支条件为:条件触发,条件组选择:意图、是、AnythingElse,变量赋值中需要选择:变量cs1223、值为${envVars['CURRENT_QUERY']},点击保存即可。image

  3. 在他的后续节点后,新增普通节点,在回复内容中可以自定义填写,同时可以通过${botVars['全局变量名称']}将cs1223引入到机器人中。这里我们填入:“你说是${botVars['cs1223']}”,点击保存。返回流程画布界面,再次点击页面右上角的保存按钮,在提示保存成功后,即可表示我们的流程配置完成。image

  4. 最后,我们进入语音调试中即可对当前配置进行测试,机器人这里引用了用户说的话。image