BOT在内部部署环境中使用MS Bot框架

时间:2017-09-12 22:03:40

标签: c# bots botframework

有人可以澄清我们是否可以在完全非Azure /非云/非Azurestack纯粹的ON-Premise传统私有环境上使用Microsoft BOT框架创建和运行BOT服务(使用内部On-Prem Skype For Business频道,它位于一个非常严格的企业代理背后,无法在运行时访问Azure / AWS / Internet)?如果是这样......是否有一个链接,我可以用来实现相同的(部署到IIS?)。

我看了这个帖子:Bot Framework without Azure possible?

似乎仍然需要互联网连接并在MS网站上注册机器人。如果这是一次性活动,那么我的BOT服务是否需要连接到该注册以保持其正常工作?

到目前为止,我已经使用VS2017和Bot仿真器创建了一个可以正常运行的Hello World Bot(步骤:https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-quickstart)。我想如何将其部署到我们的内部Skype for Business渠道,而且不清楚它是否可以独立于任何Azure / Cloud服务运行。

非常感谢提前

2 个答案:

答案 0 :(得分:0)

简短的回答是否定的。

更长的答案:

Microsoft Bot Framework连接器将不同通道的消息映射到Bot Framework Activity架构,然后将它们发送到机器人的代码。机器人的响应也从活动模式转换回消息传递平台的本机消息传递格式。 (见https://docs.microsoft.com/en-us/bot-framework/rest-api/bot-framework-rest-connector-api-reference)。 Skype for Business连接器不是开源的,并且没有可用的自托管计划。

答案 1 :(得分:0)

没有成熟的Microsoft解决方案可实现此目的。

但是,您可以进行一些操作来完成它。不过,我建议您看看ChatterBot。正是您所需要的。

注意:要访问Internet上的Bot,您需要通过DNS公开本地Web服务器。

步骤:

  1. 获取LUIS,Azure Bot注册。 https://www.luis.ai/homehttps://azure.microsoft.com/en-in/features/azure-portal/

  2. 构建Microsoft Bot-Visual Studio。 https://docs.microsoft.com/en-us/azure/bot-service/dotnet/bot-builder-dotnet-quickstart?view=azure-bot-service-3.0

  3. 离线直线- https://www.npmjs.com/package/offline-directline

  4. 聊天小部件- https://github.com/Microsoft/BotFramework-WebChat

干杯

Ratnakar。