语境跳转插件

我们介绍了如何通过使用「语境」来组织对话,从而使得我们的机器人更加智能。在「对话管理」中,我们可以通过「后续语境」,来让用户进入一个新的语境。但是,所有「对话」都只有在用户「主动输入」的时候才可以触发。而用户与 Messenger Bot 的互动方式,还包括「按钮点击」。

因此,我们可以使用「语境跳转」插件,让用户可以通过「按钮点击」来进入适当的语境。

举个例子:我们希望在 Messenger Bot 的系统菜单处,添加一个“查询订单”的入口,让用户在点击了这个按钮之后,直接出发后续的订单查询对话。

那么,我们可以这样做:

  1. 创建一个内容块,在其中添加“语境跳转”插件

2. 选择需要跳转到的语境和对话,即对应下图中我们在「对话管理」中相应的语境与对话。完成后点击「保存」按钮

3. 在「系统菜单」中,新增一个回调按钮,并选择回调的内容块为上面新建的内容块,然后点击「发布」

接着,我们进行测试。在系统菜单里点击 Check my order 按钮,会直接进入我们设置好的对话,并触发「参数提取」。

选择语境和对话有什么区别?

我们可以看到,「语境跳转」插件有两个选项:语境&对话。其中,语境是必选项,对话是可选项。两者的区别在于:

  1. 只选择语境:用户在点击按钮触发了这个内容块之后,当前所处的语境会被切换到高级插件里设置的语境;

  2. 选择了语境和对话:因为每个用户在任何时候都必须在一个语境中,但在「语境」中之后,用户需要说了符合对话设置里的「用户说」的内容才可以进入一个对话,并得到机器人的回复。如上文的例子所示,当我们选择了一个具体的对话,用户在点击完该按钮后就会直接进入我们设置的对话,开始「参数提取」的内容。如果没用「参数提取」,则会直接开始「机器人回复内容块」的内容。