将上下文信息从Web应用程序传递到Bot框架的最佳方法是什么

时间:2019-05-30 16:27:58

标签: c# botframework

我有一个Web应用程序,用户可以在其中提出或查看IT凭单。我使用Microsoft Bot Framework和C#开发了一个聊天机器人,以支持特定情况。我使用documentation中的iframe将机器人程序嵌入了我的网站。现在,我想将上下文信息传递给我的机器人。例如,当用户单击网上聊天时,我要传递用户名并为其添加票证。做这个的最好方式是什么?

我知道您可以从多个渠道(例如Slack或Facebook)获取特定的渠道数据,但是有没有办法创建自己的自定义渠道?

2 个答案:

答案 0 :(得分:1)

很遗憾,您目前无法通过网络聊天频道发送任何隐藏的信息。

您可以使用DirectLine频道和WebChat web control。然后,您可以在通道数据对象中传递诸如您的姓名和票证ID之类的任意数据,如本sign-on experiences example中所述。他们在这里发送身份验证令牌,但是您可以将所需的内容放入channeldata中。您将需要在您的机器人中解析它,但是它将可用。这比WebChat频道要复杂得多,但是目前尚无另一种方法。

答案 1 :(得分:1)

在WebChat v4中,您可以通过自定义商店中间件将数据添加到任何外发活动的渠道数据中;但是,这种方法不适用于嵌入式iFrame。您必须使用CDN或React。

有关更多详细信息,请访问Send Backchannel Welcome Event网络聊天示例以及此StackOverflow Question

希望这会有所帮助!