1

如果在我的对话的特定步骤,最终用户回答了一个意外的单词,并且过程移动到“anything_else”点(这类似于:“我不明白,你能重复一遍吗?”),我怎么得到对话框移回上一个问题,让用户再试一次?

4

1 回答 1

1

没有简单的方法或自动方法可以实现您的要求。但是,如果您将对话节点设置为考虑重定向之后的问题,即作为根节点之一,那么对话流应该跳转到对话流中的这一点。
或者,您可以创建一个位于anything_else 节点上方的对话节点,但执行类似的角色。这个对话节点仍然可以输出文本“我不明白..”,然后继续回到对话结构中的原始点。
一个最终的解决方案,但不是我自己会实现的,可能是不仅存储来自当前答案的 json 上下文数据包,还存储来自前一组答案的 json 上下文数据包。这将允许您回滚到您存储的任何点。

于 2016-11-10T23:38:11.580 回答