【问题标题】:published bot on skype but it's not working在 Skype 上发布了机器人,但它不起作用
【发布时间】:2017-07-05 10:01:18
【问题描述】:

我有一个机器人,它是通过使用 Microsoft Bot Builder 将 LUISQnA 合并到一个项目中而创建的。 我从 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


【解决方案1】:

您的端点将成为您部署的 Web 应用程序实例的根,以及您的机器人正在侦听的路由。

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

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

【讨论】:

  • 感谢您的澄清。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-07-29
  • 2021-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多