如何发布Azure机器人

时间:2018-05-18 15:25:23

标签: azure botframework azure-machine-learning-studio azure-bot-service

了解如何使用Azure Bot ServiceAzure Bot Framework。我在this官方Azure教程之后在Azure门户中创建了一个Bot。这个机器人是否需要在某个地方发布?我在某处读到你Build-->Test-->Publish-->Evaluate。我按照here的说明在Azure门户网站上对其进行了测试。不确定发布部分。

3 个答案:

答案 0 :(得分:4)

您打算如何使用机器人? Azure Bots的工作方式是将它们连接到Skype,Facebook Messenger,SMS等现有渠道,或者通过自定义应用程序进行REST调用。

但是,您也可以直接从https://webchat.botframework.com/embed/YOUR_BOT_ID?t=YOUR_TOKEN_HERE

访问您的机器人

您可以将其嵌入任何包含此HTML标记的网页:

<iframe src="https://webchat.botframework.com/embed/YOUR_BOT_ID?t=YOUR_TOKEN_HERE"></iframe>

请注意,这两种方法都会暴露您的令牌,并允许其他开发者将您的机器人添加到他们的网页中。

Bot ID是机器人的名称,您可以通过访问机器人并选择“Channel”刀片然后单击“Get bot embed codes”链接从门户获取令牌。

编辑:我继续写了一篇关于这个主题的博客文章https://medium.com/@joelatwar/how-to-embed-your-azure-web-app-bot-in-any-web-page-120dfda91fdc

答案 1 :(得分:1)

您可以在Publish bot to BotService

找到相关信息

希望这有帮助。

答案 2 :(得分:1)

当您在Azure门户中create a web app bot时,将创建同一个机器人的App service。您可以通过转到创建机器人的azure中的资源组来检查这一点。现在Web应用程序确保的是,僵尸程序已经在线(可供全世界使用),因此已经发布。

现在接下来的问题是,如何让其他人/用户使用机器人,这就是频道进入的地方。将频道视为一种媒介,通过它可以让你的机器人让其他人更好地使用用户体验。

可以使用多个通道来发布机器人,是的,您可以在所有通道中发布相同的机器人。就像Joel Guerra所提到的那样,webchat只是一个通道,默认情况下启用的通道和查看它的方式是:

  1. 在Azure门户中打开您的机器人,然后单击渠道刀片。
  2. 点击修改 网络聊天频道
  3. 密钥下,单击第一个键的显示 enter image description here
  4. 复制密钥嵌入代码
  5. 点击完成
  6. 因此,嵌入代码实际上是一个iframe,您可以将其置于您的网站中或与想要使用您的机器人的其他人共享。或者您也可以使用iFrame的src直接访问机器人。

    这只是一个频道。您可以查看Configure channels文档,了解在更多渠道(如Skype,Microsoft团队,电子邮件,Facebook,Slack,Telegram等)中启用机器人的步骤。