在没有Azure Bot服务的情况下使用BotFramework DirectLine

我正在寻找一个集成Bot Framework DirectLine API的Bot。

但是,我希望该服务与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

asfhd1989 回答:在没有Azure Bot服务的情况下使用BotFramework DirectLine

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

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

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

本文链接:https://www.f2er.com/3166702.html

大家都在问