了解如何使用Azure Bot Service和Azure Bot Framework
。我在this官方Azure教程之后在Azure门户中创建了一个Bot。这个机器人是否需要在某个地方发布?我在某处读到你Build-->Test-->Publish-->Evaluate
。我按照here的说明在Azure门户网站上对其进行了测试。不确定发布部分。
答案 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)
希望这有帮助。
答案 2 :(得分:1)
当您在Azure门户中create a web app bot时,将创建同一个机器人的App service。您可以通过转到创建机器人的azure中的资源组来检查这一点。现在Web应用程序确保的是,僵尸程序已经在线(可供全世界使用),因此已经发布。
现在接下来的问题是,如何让其他人/用户使用机器人,这就是频道进入的地方。将频道视为一种媒介,通过它可以让你的机器人让其他人更好地使用用户体验。
可以使用多个通道来发布机器人,是的,您可以在所有通道中发布相同的机器人。就像Joel Guerra所提到的那样,webchat只是一个通道,默认情况下启用的通道和查看它的方式是:
因此,嵌入代码实际上是一个iframe,您可以将其置于您的网站中或与想要使用您的机器人的其他人共享。或者您也可以使用iFrame的src
直接访问机器人。
这只是一个频道。您可以查看Configure channels文档,了解在更多渠道(如Skype,Microsoft团队,电子邮件,Facebook,Slack,Telegram等)中启用机器人的步骤。