How to Publish an Azure Bot

deploy node js bot to azure
azure bot service
web app bot azure
creating a bot in c#
bot framework
deploy bot to azure from visual studio 2017
azure bot service tutorial
deploy bot to azure from visual studio 2019

Just learning how to use Azure Bot Service and Azure Bot Framework. I created a Bot in Azure portal following this Official Azure tutorial. Does this bot need to be published somewhere? I read somewhere that you Build-->Test-->Publish-->Evaluate. I've tested it in Azure portal itself as explained here. Not sure about the Publish part of it.

How do you intend to use your bot? Azure Bots work by connecting them to existing channels like Skype, Facebook Messenger, SMS, etc or making REST calls from a custom application.

However you can also reach your bot directly from: https://webchat.botframework.com/embed/YOUR_BOT_ID?t=YOUR_TOKEN_HERE

You can embed it on any web page with this HTML tag:

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

Please note that both of these methods expose your token and would allow other developers to add your bot to their pages as well.

Bot ID is the name of your bot and you can get the token from the portal by going to your bot and choosing "Channel" blade and then clicking the "Get bot embed codes" link.

Edit: I went ahead and wrote a blog post on this topic https://medium.com/@joelatwar/how-to-embed-your-azure-web-app-bot-in-any-web-page-120dfda91fdc

Deploy your bot - Bot Service, Publish your bot to Azure through Visual Studio, register your bot, and add extra security Duration: 9:27 Posted: Aug 4, 2017 There are multiple channels available for the bot to be published in, and yes you can publish the same bot in all the channels. Like Joel Guerra mentioned, webchat is just one channel and the one which is enabled by default and the way to see it is : Open your bot in the Azure Portal and click Channels blade. Click Edit for the Web Chat channel

You can find information here Publish bot to BotService

Hope this helps.

Introduction to Microsoft Azure Bot Service & LUIS - Ashish, See how to publish your Node Bot to Azure with the Azure command line interface.Duration: 4:39 Posted: Dec 17, 2016 In the Bot Channels Registration panel, click Test in Web Chat. Alternatively, in the right panel, click the Test box. For more information about bot channels registration, see Register a bot with Bot Service. Additional information. Deploying your bot to Azure will involve paying for the services you use.

When you create a web app bot in the Azure portal, an App service for the same bot would have been created. You can check this by going to the resource group in azure where you had created the bot in. Now what the web app ensures is that, the bot is already online (available to the world), so its already published.

Now the next question that comes is, how to make the other people / users use the bot, so that's where the channel comes in. Consider channel as a medium by which you enable your bot for others to use with a much better user experience.

There are multiple channels available for the bot to be published in, and yes you can publish the same bot in all the channels. Like Joel Guerra mentioned, webchat is just one channel and the one which is enabled by default and the way to see it is :

  1. Open your bot in the Azure Portal and click Channels blade.
  2. Click Edit for the Web Chat channel
  3. Under Secret keys, click Show for the first key
  4. Copy the Secret key and the Embed code.
  5. Click Done

So the embed code is actually an iframe which you can place in your website or share with others who want to use your bot. Or you can use the src of the iFrame too to reach the bot directly.

Again this is just one channel. You can take a look at the Configure channels documentation for steps to enable the bot in more channels like Skype, Microsoft Teams, Email, Facebook, Slack, Telegram, etc.

Tutorial to create and deploy a basic bot - Bot Service, In this video, we'll show you how to deploy your chatbot to the Azure Bot Service through a Duration: 6:15 Posted: Jan 31, 2019 Right click on solution and click Publish. Click Microsoft Azure App Service. Click on New and enter credentials. Enter API name and keep that by default and select subscription type and click create. On publish web window you can see site name and destination URL and click Publish. Finally,

Configure continuous deployment for Bot Service, How do you intend to use your bot? Azure Bots work by connecting them to existing channels like Skype, Facebook Messenger, SMS, etc orĀ  Start the emulator and connect your bot. Next, start the emulator and then connect to your bot in the emulator: Click the Create a new bot configuration link in the emulator "Welcome" tab. Fill out the fields for your bot.

Deploying A Bot To Azure Using Visual Studio 2017, Let us continue with our previous posts on using Microsoft Bot Framework to create a simple bot application that creates a lead in CRM. GettingĀ  Figure 1, enable the Web Chat channel for a chatbot using Bot Services in Azure When you click the Edit button it will open a new page like that shown in Figure 2. You simply need the Secret Key and the iframe code which you can use in an HTML page to reference your chatbot.

Building with Bot Framework : Publishing to Azure, To enable continuous deployment with GitHub, navigate to the App Service page for your bot in the Azure portal. Click Deployment Center > GitHub > Authorize. In the browser window that opens up, click Authorize AzureAppService. After authorizing the AzureAppService, go back to Deployment Center in the Azure portal. Click Continue.

Comments
  • @JoelGuerraMSFT Please bear with me as this is a new adventure for me. In Azure portal (where I created the bot), where do I get the token (bot_id)?
  • Bot ID is the name of your bot and you can get the token from the portal by going to your bot and choosing "Channel" blade and then clicking the "Get bot embed codes" link. I have added this to the original answer.
  • Thank you Northern Virginian for providing the link. I'll use it when using Visual Studio. So far, I've not used Visual Studio for Azure Bot - but probably will in future.
  • You have made the concepts much more clear. Thank you for posting your post as it will definitely help others understand the concept behind building and publishing a bot. I though your first two paragraphs on the subject were very helpful (at least to newbies like me).
  • Happy that my answer added more clarity about azure bots to you :)