C# 如何根据用户的不同在不同的对话框中启动bot
基本上,我想让我的机器人在不同的页面上使用iFrame和机器人框架Web聊天 根据用户打开bot的页面,会调用不同的对话框 如果没有直连,只需将查询参数添加到api/消息并调整控制器即可。但是使用DirectLine,我只能在门户中指定一个端点 我尝试将JavaScript BotChat.App调用中的user.id更改为其他标识符,然后在此基础上在MessagesController中选择正确的对话框。 但是:我的自定义id似乎在我发送欢迎消息的“ConversationUpdate”活动发生时就不可用。不过,我需要发送一条特定于对话框的欢迎消息(因此我需要尽快导航到那里,而不仅仅是在用户键入第一条消息时)。在您的场景中,您可以通过后台通道从Javascript传递一个参数,以在C# 如何根据用户的不同在不同的对话框中启动bot,c#,botframework,C#,Botframework,基本上,我想让我的机器人在不同的页面上使用iFrame和机器人框架Web聊天 根据用户打开bot的页面,会调用不同的对话框 如果没有直连,只需将查询参数添加到api/消息并调整控制器即可。但是使用DirectLine,我只能在门户中指定一个端点 我尝试将JavaScript BotChat.App调用中的user.id更改为其他标识符,然后在此基础上在MessagesController中选择正确的对话框。 但是:我的自定义id似乎在我发送欢迎消息的“ConversationUpdate”活动发
UserData
中设置一些值。现在,当用户第一次点击bot时,您的参数将以状态存在(在本例中为IDataBag UserData
)
下面是一个双向反向通道的示例
另一个使用单向反向通道