使用没有Azure Bot服务的BotFramework DirectLine

问题描述 投票:0回答:1

我正在寻找一个Bot,该Bot集成了他们提供的Bot Framework DirectLine API。

但是,我希望该服务与Cloud Service无关。因此,这个想法是使用BotFramework功能来启动对话并使用它生成的对话ID持久化对话缓存,但是业务逻辑可以在任何云服务(AWS / Google / IBM Cluod)等上。

是否有可能使用DirectLine API设计相同的内容而不必绑定到使用Azure Bot Service?

https://docs.microsoft.com/en-us/azure/bot-service/bot-service-channel-connect-directline?view=azure-bot-service-4.0

https://docs.microsoft.com/bs-latn-ba/azure/bot-service/rest-api/bot-framework-rest-direct-line-3-0-receive-activities?view=azure-bot-service-3.0

botframework chatbot azure-bot-service direct-line-botframework
1个回答
0
投票

只要您具有可访问Internet的终结点和有效的HTTPS证书,Bot框架就可以与部署在任何云托管服务上的机器人一起使用。

  • [This问题解释了如何在IIS或任何其他漫游器托管服务上运行漫游器。
  • 不需要Azure的Directline的非正式实现的一个示例是offline-directline。此示例设置了一个本地Web服务器,该服务器模仿DirectLine API并将请求通过隧道传送到您的机器人。
  • 关于在IIS或任何其他云服务上托管您的机器人,请确保'Bot Framework要求端点公开的x.509v3证书是最新且有效的。大多数“当前和有效”检查都是对服务器证书的标准检查:CN必须与主机名匹配,它不能过期,它不能在CRL中列出,它必须具有正确的EKU集,等等。最重要的是,您的证书必须链接到Microsoft信任的根证书颁发机构。这些CA的最新列表可用here'

注意:offline-directline是一个非官方的私有软件包,并且未正式支持bot框架容器支持。有关将Direct Line API的本地化版本与botframework一起使用的信息,请参考this答案。希望这会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.