我们构建了一个 MS Bot Framework 机器人,它在对话期间使用我们现有的内部本地 API。我们希望通过将Web 聊天组件放入我们现有的、面向内部的本地应用程序的 DOM 中来发布此机器人。
对于我们现有的架构,我们自然也希望在内部托管这个机器人——以利用我们现有的所有配置和部署流程。我们知道,无论如何,机器人都必须与 LUIS 通信——这对我们来说很好;它不需要 Azure 直接连接到我们的内部业务数据 API 的更复杂(更大的攻击面,更少的中央 IT 支持)设置。
我认为这张图更清楚:
我们可以实现底部托管配置中描述的内容吗?
编辑 1:我们还可以在本地托管直接线路或类似的连接器,而无需编写自定义连接器吗?此外,我们是否可以通过这样的连接器与我们的机器人聊天,而无需为 DOM 编写自定义聊天组件/小部件?(只要指向我们的频道,网络聊天组件就可以正常工作。)
这里的最终目标是让我们所有的聊天流量都留在本地,因为这是一个数据驱动的聊天机器人,提供敏感号码。与获得我们中央 IT 部门的批准相比,在另一个可以完全在本地运行的框架中重新开发它所花费的时间更少。
旁注:我知道 Azure Stack 预览版。最低硬件要求(可能还有订阅费用)是极端过度的。(毕竟,我们谈论的是单个 Node 应用程序。)
这不是此问题的重复,因为此问题还解决了直接/线路连接器本地托管的关键要素,其中另一个问题假设连接器仍将在 Azure 上运行。