标签: botframework
我有一个用户可以进入表单的对话。在他们输入表单之前,他们需要进行身份验证,然后可能在身份验证之后,他们可能需要在调用目标表单之前回答几个问题。
所以假设我有3个对话框A,B和C.目的是显示C,但我们可能需要先显示A,也可能需要显示B.
我如何巧妙地创建一个满足所有场景的链(只有C,A和C以及A,B和C等)?
答案 0 :(得分:1)
你不需要链条。您将C设置为根对话框。在那里你添加逻辑来检查例如它是否经过身份验证。如果不是,则将消息FWD发送到A对话框。
从A对话框中你应该回到C,C应该决定是否进入B.
在AzureBot示例中,他们正在做一些非常相似的事情here。您将看到他们正在尝试检索身份验证令牌;如果令牌不存在,他们会将消息转发给负责处理身份验证的对话框。
如果您不知道如何致电/转发对话,请阅读this。