【发布时间】:2017-07-05 10:01:18
【问题描述】:
我有一个机器人,它是通过使用 Microsoft Bot Builder 将 LUIS 和 QnA 合并到一个项目中而创建的。 我从 Visual Studio 将机器人发布到 EC2 实例,我正在使用 Bot Framework Emulator 进行测试,它运行良好。 (必须使用 ngrok 进行隧道)。
现在我想在 Skype 上部署机器人。我登录了 Bot Framework Portal 并注册了我的机器人。现在是配置部分。 我不太确定在这里设置什么作为 HTTP 端点。
我在 Bot Framework 文档中找到了这个:
填写表单的配置部分。
提供您的机器人的 HTTPS 消息传递端点。这是终点 您的机器人将从 Bot Connector 接收 HTTP POST 消息。如果 您使用 Bot Builder SDK 构建了您的机器人,端点应该 以 /api/messages 结尾。
如果您已将机器人部署到云端,请指定从该部署生成的端点。
如果您尚未将机器人部署到云,请暂时将端点留空。您将返回到 Bot Framework 门户 稍后并在部署机器人后指定端点。
当我从 Visual Studio 发布时,从 Azure 应用服务活动窗口中,我发现了这一行:
开始 Web 部署 将应用程序/包发布到 https://ec2-00-000-000-00.compute-1.amazonaws.com:PORT/msdeploy.axd?site=bots ...
我在配置中使用该地址作为消息传递端点,并发布了我的应用程序。但是,当我在 Skype 上对其进行测试时,我没有收到来自机器人的任何消息。
不知道到底是什么问题,这和ngrok有关系吗?或者我在这里错过了一步,我应该做些什么来在 Skype 上部署机器人?也许与我需要使用的 appid/密码有关……我真的不知道
非常感谢您解释一下这是如何工作的。我真的不明白整个部署过程是如何运作的,感觉就像我在浑水里游泳。
【问题讨论】:
-
你在哪里部署了机器人?!
-
@OmG 机器人已部署到我已设置并在 Skype 频道上运行的 EC2 实例。
-
您的服务器是否有有效的 SSL 证书?
-
@NilsW 哇!你是怎么抓到的?这就是问题所在。我没有有效的 SSL。它现在已修复,并且与机器人通信正常。非常感谢
-
太棒了!很高兴你成功了
标签: bots botframework azure-language-understanding