What is Bot?
Bot is the renamed version of an earlier concept called Remote Procedure Call. In those days, for an interaction between a server and a client, we needed human interference. Since we are evolving with digital, we adapt to the same technique with an enhanced feature. We can simply term it as an updated version of RPC.
Bot is nothing but an autonomous program which is used to interact with the humans or machines in a predictable way.
Type of Bot
- Language – Applies the Machine Learning techniques for conversation.
- QnA Maker - FAQ
- Speech – Converts the voice to text, like Alexa devices.
- Search – Search Engine
- Vision – Analysis and identification of the data present in the multimedia files.
Life Cycle

- Design - We must design the bot which provides great usability experience. This is our primary focus.
- Develop - We can develop a bot using the C# /Node /Cognitive Services
- Test - The developed bot must be tested to ensure that it meets the requirement. In order to facilitate this, we can test the bot in Bot Emulator.
- Publish - The developed application needs to be shipped to the target platform.
- Connect - Integrate the bot with the various application.
- Evaluate - Evaluating bot services data.
In this article, we are going to see how a QnA Bot can be created and how it can be connected to some other application.
Step 1
Create a QnA Maker Service.
Link: https://www.qnamaker.ai/
Click on "Create a QnA Service". It will launch the Azure portal.
Enter the Name & Subscription and relevant details. The important thing to note here is the pricing tier. It should be F0 (which is free).

For demo purposes, we won’t be dealing with the insights. So, I have disabled the App Insights option. Once all the details have been filled, click on "Create". After the Azure deployment operation, the selected resource will be created.
Step 2


Step 3
Enter the name of your knowledge base.


Multi-turn extraction
The term defines that in some cases, the response can be defined in a single shot. It would require some follow-up questions and provide the final answer.
Step 4 - Create the KB
















Manoj MittalPosted Jul 9, 2019, 12:04 PM
Hi Raghavendar, there is no option available for SDKV3 or SDKV4. It seems like SDK V3 option removed now. https://blog.botframework.com/2019/06/07/v3-bot-broadcast-message/