我们可以以某种方式获取嵌入机器人的网站的当前状态作为IFrame吗?
例如,bot会验证用户是否登录,或者登录凭据。因此,我应该能够将用户的帐户ID以及其他一些信息传递到机器人的代码中。然后,相应地,机器人以不同方式显示选项。
我已经看到使用bot框架本身在工业网站上实现了这样的机器人。 所以,任何想法如何解决这个问题?
答案 0 :(得分:3)
因此,我应该能够传递用户的帐户ID和一些帐户ID 其他信息以及机器人的代码。然后,相应地,机器人 以不同方式显示选项。
使用网络聊天的反向通道功能。您将不得不从基本的iFrame切换到更多代码行,但它运行良好。
请在此处查看此功能的其他回复: How do I get the locale in conversationUpdate activity?
答案 1 :(得分:2)
虽然可以使用JavaScript的IFrame
从window.parent
访问父页面,但我怀疑这是理想的方法。一个更好的解决方案是公开一个提供所需数据的Web API,机器人的代码会调用它来访问所需的信息。
答案 2 :(得分:2)
我应该可以传递用户的帐号ID
您可以使用嵌入代码传递用户的ID和名称。
<iframe src='https://webchat.botframework.com/embed/bothandle?s=YOUR_SECRET_HERE&username=YOUR_USER_NAME&userid=YOUR_USER_ID'></iframe>
要传递除用户ID和用户名以外的详细信息,您需要在网络聊天库中使用backchannel方法。这是sample做同样的事情。