Creating a Chatbot Using the Azure Bot Framework SDK
Course Introduction

This course shows you the fundamentals of how to design, create, and test chatbots using the Azure Bot Framework SDK. You’ll learn about the Bot Framework SDK, the key components that form a chatbot, and how to use templates in Visual Studio to create chatbots.

We'll help you understand the importance of Turn Context and State Management and how these are used in chatbots with the Bot Framework SDK. We'll also cover the dialog library, different types of dialogs, and how you can use these to model conversational logic in your chatbots.

The course wraps up by showing you how to get your chatbot published in Azure and test your chatbot using the Azure Portal.

Learning Objectives

  • Using the Bot Framework SDK to create a chatbot
  • Implementing Dialogs and State Management
  • Testing chatbots using the Bot Framework Emulator
  • Deploying a chatbot to Azure
  • Testing a chatbot in Azure

Intended Audience

This course is intended for developers and software architects who want to learn more about the Bot Framework SDK and how it can be used to create conversational AI solutions in Microsoft Azure.


Intermediate knowledge of C# is required for this course. You’ll also need to be familiar with Azure concepts such as App Service and Azure Key Vault, and be comfortable using Microsoft Visual Studio Community edition.


Hi, my name is Jamie Maguire, and welcome to this course, Creating Bots using the Microsoft Bot Framework SDK. I'm a Software Architect Developer, and Microsoft MVP in Artificial Intelligence. You can find out more about me on my website or if you have more questions or just want to say hi, feel free to contact me on my Twitter account.

This course is suitable for people who want to learn more about building chatbots using the Bot Framework SDK. In this course we're going to learn about the Bot Framework SDK and Azure Bot Service. Some of the topics that we'll cover will include, learning how to build a chatbot using Microsoft Visual Studio. Seeing how Dialogs and Activity Handlers help you model conversations. Looking at concepts such as Turn Context and States Management. Testing chatbots using the Bot Framework Emulator. Deploying your chatbot to Microsoft Azure.

By the end of this course, you'll understand what the Bot Framework SDK can do. You'll understand the key steps involved when creating chatbots, you'll know how to test chatbots, and how to deploy them. Before beginning this course, you should have an Azure subscription and an intermediate knowledge of C#. We're going to be looking at code using Visual Studio Community Edition, so a copy of that or code will be needed. We'll be testing a chatbot using the Bot Framework Emulator, so you'll need a copy of that too.

We'd love to get your feedback on this course, so be sure to give it a rating at Are you ready to learn more about the Microsoft Bot Framework SDK and building chatbots? Let's get stuck into the course.

About the Author

Jamie Maguire is a Software Architect, Developer, Microsoft MVP (AI), and lifelong tech enthusiast with over 20 years of professional experience.

Jamie is passionate about using AI technologies to help advance systems in a wide range of organizations. 

He has collaborated on many projects including working with Twitter, National Geographic, and the University of Michigan. Jamie is a keen contributor to the technology community and has gained global recognition for articles he has written and software he has built. 

He is a STEM Ambassador and Code Club volunteer, inspiring interest at grassroots level. Jamie shares his story and expertise at speaking events, on social media, and through podcast interviews. 

He has co-authored a book with 16 fellow MVPs demonstrating how Microsoft AI can be used in the real world and regularly publishes material to encourage and promote the use of AI and .NET technologies.