If we observe the current technology trends, BOT is quite popular. Most of the modern solutions come with BOT to automate tasks and respond to the conversation.

In simple terms, a bot is a software application that automates the tasks which are repetitive in nature and respond without human interaction. A bot is a short form of robot.

Azure bot Service

An Azure bot service is a complete development platform for developing enterprise-grade bot solutions. This environment enables the development of high-quality conversational AI experiences bots for all possible scenarios. This service has the capability to build multimodal and multilingual bots.

key features of Azure Bot Service

Some of the key features are listed below:

  • Comprehensive development experiences
  • Powered by industry standard AI
  • Easy to implement and rich documentation support
  • Open source with reusable sample components
  • Add natural language, speech, and vision
  • Enterprise-grade security, compliance, and availability
  • Multilanguage support and multimodal
  • Built-in usable components

In this article, I will illustrate step by step how to create Azure bot service. This bot service will give the option to register your bot.

Prerequisites: Azure subscriptions.

Create an Azure bot service

Login to Azure Portal with your subscription or create a trial one.

https://portal.office.com

After login, we will see the home portal page as shown below.

Once we are login, we need to click in Create a resource as shown:

We can search for Azure Bot as portrayed below and select Azure bot.

After selecting, you will get a create option with some more information as portrayed.

Azure plans

There is only one plan, Azure bot as a software plan as shown.

Now, we create a bot by clicking on the create button. Then we need to enter the required values for Azure Bot service.

  • Bot handle: The Bot Handle is a mandatory field, and is a unique identifier for your bot. You can choose a different Display Name for your bot in the Settings blade after bot creation.
  • Subscription
  • Resource Group
  • Pricing Tier
  • Microsoft App ID

Pricing tier

The Azure Bot service has two pricing tiers.

  1. F0 Free: this is free tier with no cost with total 10K premium messages, bot creation tools and free standard channels.
  2. S1 standard: this tier is paid version of 0.50 USD per 1000 Messages (estimated). This tier comes with 1K premium messages per unit, Bot creation tools, free standard channel and 99.9% SLA.

We will have two options for Microsoft App ID: Create new Microsoft App ID and Use existing App registration.

We should add Tags. Tags are name/value pairs that enable you to categorize resources and view consolidated billing by applying the same tag to multiple resources and resource groups.

After filling all the necessary fields, we will click on the Review + Create button.

Review will validate the input fields and do validation as shown.

Since the validation is passed, we can now proceed to create Azure Bot service.

Once the bot service is created, we will get the following screen with message deployment completion.

We can click on deployment details to know more information on this service.

We have successfully created the Azure Bot Service.

Open the azure bot service, we will see the following Bot service screen.

This is how we can create an Azure bot Service.

The app secret (password) is stored in the key vault and there is one key vault per resource group. Using key vault is recommended instead of copying and storing sensitive data.

To run or deploy the bot solution, app ID and password is required.

Conclusion

In this writeup, I have introduced what bot is and how it works. I have also elaborated azure bot service and its key features. Additionally, I have portrayed step by step to create an azure bot service in Azure Portal.

By Rijwan Ansari

Research and Technology Lead | Software Architect | Full Stack .NET Expert | Tech Blogger | Community Speaker | Trainer | YouTuber. Follow me @ https://rijsat.com Md Rijwan Ansari is a high performing and technology consultant with 10 plus years of Software Development and Business Applications implementation using .NET Technologies, SharePoint, Power Platform, Data, AI, Azure and cognitive services. He is also a Microsoft Certified Trainer, C# Corner MVP, Microsoft Certified Data Analyst Associate, Microsoft Certified Azure Data Scientist Associate, CSM, CSPO, MCTS, MCP, with 15+ Microsoft Certifications. He is a research and technology lead in Tech One Global as well as leading Facebook community Cloud Experts Group and SharePoint User Group Nepal. He is a active contributor and speaker in c-sharpcorner.com community, C# Corner MVP and his rank at 20 among 3+ millions members. Additionally, he is knee to learn new technologies, write articles, love to contribute to the open-source community. Visit his blog RIJSAT.COM for extensive articles, courses, news, videos and issues resolution specially for developer and data engineer.

Leave a Reply

Your email address will not be published. Required fields are marked *