Bots 在skype上发布了bot,但它';它不工作了

Bots 在skype上发布了bot,但它';它不工作了,bots,botframework,azure-language-understanding,Bots,Botframework,Azure Language Understanding,我有一个机器人,我是通过使用Microsoft bot Builder将LUIS和QnA合并到一个项目中创建的。 我从VisualStudio将bot发布到一个EC2实例,我正在使用bot框架模拟器进行测试,它工作得非常好。(必须使用ngrok进行隧道挖掘) 现在我想在Skype上部署bot。我登录到Bot框架门户并注册了我的Bot。现在是配置部分。 我不太确定在这里设置什么作为HTTP端点 我在Bot框架文档中发现了这一点: 完成表单的配置部分。 提供bot的HTTPS消息传递端点。这就是终点

我有一个机器人,我是通过使用Microsoft bot Builder将LUIS和QnA合并到一个项目中创建的。 我从VisualStudio将bot发布到一个EC2实例,我正在使用bot框架模拟器进行测试,它工作得非常好。(必须使用ngrok进行隧道挖掘)

现在我想在Skype上部署bot。我登录到Bot框架门户并注册了我的Bot。现在是配置部分。 我不太确定在这里设置什么作为HTTP端点

我在Bot框架文档中发现了这一点:

完成表单的配置部分。

提供bot的HTTPS消息传递端点。这就是终点 您的bot将从bot连接器接收HTTP POST消息的位置。如果 您使用bot Builder SDK构建了您的bot,端点应该 以/api/消息结尾

  • 如果已经将bot部署到云,请指定从该部署生成的端点

  • 如果尚未将bot部署到云,请暂时将端点留空。您将返回到Bot框架门户 稍后,在部署bot后指定端点

当我从Visual Studio、Azure应用程序服务活动windows发布时,我发现以下行:

启动Web部署将应用程序/包发布到

我在配置中将该地址用于消息传递端点,并发布了我的应用程序。然而,当我在Skype上测试它时,我没有收到来自机器人的任何消息

我不知道到底是什么问题,这和ngrok有关系吗?或者我在这里遗漏了一个步骤,我还应该做些什么来在Skype上部署机器人?可能与我需要使用的appid/密码有关。。。我真的不知道


如果您能解释一下它是如何工作的,我将不胜感激。我真的不太明白整个部署过程到底是如何工作的,感觉就像在浑水中游泳。

您的端点将是您部署的web应用程序实例的根,加上您的机器人正在监听的路由

例如,我的一个机器人程序被部署到Azure网站的免费版本。像这样的站点的URL是
https://APPLICATION_NAME.azurewebsites.net
而bot侦听的路由是默认的
/api/messages
。这使得端点
https://APPLICATION_NAME.azurewebsites.net/api/messages


如果您直接连接到应用程序的端点,您至少应该获得一个带有错误消息的JSON转储。要确保您的站点已部署,请将一个HTML文件放入EC2的根目录中,看看您是否可以访问该文件。

您在哪里部署了机器人@OmG bot被部署到一个EC2实例上,我已经安装并在Skype频道上运行了它。您的服务器有有效的SSL证书吗?@NilsW WoW!你怎么知道的?这就是问题所在。我没有有效的SSL。现在已经修好了,与机器人的通信也很好。非常感谢你!很高兴你能成功谢谢你的澄清。