如何从mvc Web应用程序

时间:2017-04-06 10:50:00

标签: .net model-view-controller botframework

我创建了一个简单的mvc Web应用程序,以JSON格式发送消息。

我应该在连接机器人的应用程序中输入哪个URL?

该机器人如何接收消息并发回响应?

截至目前,我正在使用微软的bot模拟器和我的僵尸网络应用程序正常工作。

我是否需要在azure上发布我的机器人应用程序

1 个答案:

答案 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服务。