2017-04-06 82 views
1

我创建了一个简单的mvc web应用程序以JSON格式发送消息。如何从mvc web应用程序连接到Microsoft bot框架

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

以及该机器人如何接收消息并发送回应?

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

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

+0

“我应该在我的应用程序连接机器人进入该网址是什么?” < - 请发布相关代码。 “并且该机器人如何接收消息并发送回应?” < - 这是一个非常广泛和普遍的问题。有没有一些具体的事情你正在尝试做的,需要的BotFramework如何接收消息和发送响应更详细的了解? “我需要在天青版上发布我的机器人应用程序吗?”机器人需要托管在某个地方。另外:你打算用什么渠道来使用你的机器人? –

+0

请查看:https://stackoverflow.com/help/how-to-ask –

+1

感谢您的回复@EricDahlvang。我是这个Bot框架的新手,所以我有很多关于它的问题。我没有任何想法它是如何工作的。 – user4912142

回答

0

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

使用WebChat控件可能是让您的机器人上网的最简单方法。您可以使用下面的URL在默认情况下,任何网页的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发送和接收活动

截至目前我使用的机器人仿真器由微软和我的机器人应用工作 罚款。

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

你的机器人需要在某处出版。由于微软致力于框架及其未来发展,因此Azure是现在主持bot的最佳地点。

另外还有安全方面的问题和复杂性,解释丹德里斯科尔这里https://github.com/Microsoft/BotBuilder/issues/1006#issuecomment-244087904

机器人就是网络服务。如果您解除安全并直接与机器人的活动端点进行对话 ,则可以在您的机器上本地操作您的机器人。只需在机器人的 服务上打开自己的API可能会更简单,因为模拟我们在频道中执行的操作实际上是相当数量的工作。 (这绝不是不可能的 - 这正是我们在模拟器中做的 --但这里有相当多的复杂性 。)

如果您希望保留在Bot Framework全局中,则机器人的 端点确实需要可以由Bot框架服务 (即Internet)访问。如果你在互联网上发布,你会 可能想保护您的端点,而博特Framework安全 模型设计不允许随便什么人打电话给一个机器人 - 我们 库仅允许在地道博特框架服务。

相关问题