动态地在机器人框架中链接一个或多个对话框

时间:2017-04-12 09:49:18

标签: botframework

我有一个用户可以进入表单的对话。在他们输入表单之前,他们需要进行身份验证,然后可能在身份验证之后,他们可能需要在调用目标表单之前回答几个问题。

所以假设我有3个对话框A,B和C.目的是显示C,但我们可能需要先显示A,也可能需要显示B.

我如何巧妙地创建一个满足所有场景的链(只有C,A和C以及A​​,B和C等)?

1 个答案:

答案 0 :(得分:1)

你不需要链条。您将C设置为根对话框。在那里你添加逻辑来检查例如它是否经过身份验证。如果不是,则将消息FWD发送到A对话框。

从A对话框中你应该回到C,C应该决定是否进入B.

AzureBot示例中,他们正在做一些非常相似的事情here。您将看到他们正在尝试检索身份验证令牌;如果令牌不存在,他们会将消息转发给负责处理身份验证的对话框。

如果您不知道如何致电/转发对话,请阅读this