任何人都可以解释我什么时候使用Dialogs比FormFlow更好? 在我的情况下,我没有提供很多选项供用户选择(例如在Sandwich bot示例中),但我会有很多逻辑。例如:如果用户说了什么,我会通过LUIS模型分析他的答案,然后调用一个特定的方法。根据用户说的我需要调用不同的方法。
答案 0 :(得分:7)
对话更灵活。虽然FormFlow允许在字段之间前后导航,但您无法执行更多操作,例如,根据用户输入更改字段的顺序。同时,Dialogs允许您构建复杂的事物,例如在任何时刻从一个场景切换到另一个场景,或仅执行场景的一部分。
我用Dialogs实现的机器人的真实例子(我不知道如何使用FormFlow):
根据用户的输入,此方案可以从开始到结束,从任何阶段到结束,或者可以在任何阶段中断(如果用户拒绝提供位置或联系信息)。< / p>