Start course

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.


We've now reached the end of this course. In lecture one we looked at an overview of the Bot Framework SDK. We've also seen what the key components were that form chat bots. We've seen how you can test your chat bot using Bot Framework emulator. In lecture two, we've seen what the typical process is for building chat bots. You learnt how to use the Bot Framework SDK templates in visual studio to accelerate your chat bot development.

We also seen how to create the echo bot chat bot. In lecture three, we introduced Turn Context and seeing how that can be used to save and load state data. We've also seen the demo of loading and saving state data in the chat bot. In lecture four, we looked at the different types of dialogue and how you can use Eastern model conversational logic. We introduced the waterfall dialogue and how this can be used to create a linear conversation. We created a chat bot that asked them processed user data.

In lecture five, we introduced the main components that form a deployed chat bot in Azure. We seen how to publish a chat bot to Azure from visual studio. We looked at the configuration security settings for your chat bot in Azure. I hope you've enjoyed this course. If you have further questions or would just like to say hi, feel free to reach out to me on Twitter. I look forward to seeing what you built using the Microsoft bot framework SDK.

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.