代码之家  ›  专栏  ›  技术社区  ›  nam

如何发布Azure机器人

  •  3
  • nam  · 技术社区  · 7 年前

    只是学习如何使用 Azure Bot Service Azure Bot Framework .我在Azure portal中创建了一个机器人 this 官方Azure教程。这个机器人是否需要在某个地方发布?我在某个地方读到你 Build-->Test-->Publish-->Evaluate .如前所述,我已经在Azure portal中对其进行了测试 here .不确定它的发布部分。

    3 回复  |  直到 7 年前
        1
  •  5
  •   Joel Guerra    7 年前

    你打算如何使用你的机器人?Azure机器人通过将其连接到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添加到他们的页面中。

    Bot ID是您的Bot的名称,您可以通过进入您的Bot并选择“通道”刀片,然后单击“获取Bot嵌入代码”链接,从门户获取令牌。

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

        2
  •  2
  •   Ashwin Kumar    7 年前

    当你 create a web app bot 在Azure门户中 App service 同样的机器人也会被创建。您可以通过转到azure中创建机器人的资源组来检查这一点。现在,web应用程序确保的是,机器人已经在线(可供全世界使用),所以它已经发布了。

    接下来的问题是,如何让其他人/用户使用机器人,这就是频道的作用。考虑将频道作为一种媒介,通过它,您可以让其他人使用您的机器人,从而获得更好的用户体验。

    有多个频道可供发布bot,是的,您可以在所有频道中发布同一个bot。就像Joel Guerra提到的, webchat 只有一个通道,默认情况下是启用的,查看方式如下:

    1. 在Azure门户中打开你的机器人,然后单击 渠道 刀身
    2. 点击 编辑 对于 网络聊天 频道
    3. 在下面 密钥 点击 显示 第一把钥匙 enter image description here
    4. 抄袭 密钥 还有 嵌入代码 .
    5. 点击 多恩

    因此,嵌入的代码实际上是一个iframe,您可以将其放置在您的网站中或与想要使用您的机器人的其他人共享。或者你可以使用 src iFrame的一部分也无法直接到达机器人。

    同样,这只是一个频道。你可以看看 Configure channels 有关在更多渠道(如Skype、Microsoft团队、电子邮件、Facebook、Slack、Telegram等)中启用bot的步骤的文档。

        3
  •  1
  •   Vijaya Malla    7 年前

    你可以在这里找到信息 Publish bot to BotService

    希望这有帮助。