我创建了一个简单的mvc Web应用程序,以JSON格式发送消息。
我应该在连接机器人的应用程序中输入哪个URL?
该机器人如何接收消息并发回响应?
截至目前,我正在使用微软的bot模拟器和我的僵尸网络应用程序正常工作。
我是否需要在azure上发布我的机器人应用程序
答案 0 :(得分:0)
我应该在连接机器人的应用程序中输入哪个URL?
使用 WebChat控件可能是让您的机器人在互联网上最简单的方法。默认情况下,您可以在任何网页上的iframe中使用以下网址(在dev.botframework.com中创建,发布和配置机器人之后):
<iframe src="https://webchat.botframework.com/embed/YOUR_BOT_ID?s=YOUR_SECRET_HERE"></iframe>
注意:你应该用你的秘密打电话给https://webchat.botframework.com/api/tokens,然后取回服务器到服务器令牌,用t替换s,这样你就不会暴露机器人的秘密。这一切都在这里解释:https://docs.botframework.com/en-us/support/embed-chat-control2/
该机器人如何接收消息并发回响应?
以json格式发送和接收消息。网上有相当多的文档和示例。像这样:发送和接收活动
上的https://docs.botframework.com/en-us/csharp/builder/sdkreference/routing.html截至目前,我正在使用微软的bot模拟器和我的僵尸网络应用程序 细
我是否需要在azure上发布我的机器人应用程序
您的机器人需要在某个地方发布。由于Microsoft对框架及其未来的贡献,Azure是目前托管僵尸程序的最佳场所。
还有安全方面和复杂性,Dan Driscoll在此解释https://github.com/Microsoft/BotBuilder/issues/1006#issuecomment-244087904:
Bots只是网络服务。如果你取消安全并直接谈话 在bot的活动端点上,您可以在本地操作机器人 你的机器。在机器人上打开自己的API可能更简单 服务,因为模仿我们在渠道中做的事实际上是一个 相当多的工作。 (这绝不是不可能的 - 这是完全正确的 我们在模拟器中做了什么 - 但是存在相当大的复杂性 那里。)
如果你想留在僵尸网络框架中,那就是机器人 端点确实需要由Bot Framework服务访问, 即在互联网上。如果您要在互联网上发布,那么您将会 可能想要保护您的端点和Bot Framework安全性 按设计模型不允许任何人调用机器人 - 我们的 库只允许使用真正的Bot Framework服务。