Bot Framework Overview
Microsoft Bot Framework is a set of tools, services, products, and APIs to build and deploy software bots. A bot is a software that interacts with human to provide human functions such as chat, recommendations, travel booking and so on.
Microsoft Bot Framework consists of a number of components including the Bot Builder SDK, Developer Portal and the Bot Directory.

Image source: Microsoft
The Bot Builder SDK is an open source SDK that provides tools and services required to build bots. The bots can be build using .NET, Node.js, or REST API.
The Bot Framework Developer Portal lets you connect your bot(s) seamlessly text/sms to Skype, Slack, Facebook Messenger, Kik, Office 365 mail and other popular services.
The Bot Directory is a public directory of all reviewed bots registered through the Microsoft Developer Portal. Users will be able to discover, try, and add bots to their favorite conversation experiences from the Bot Directory.
Bot Framework ConnectorThe Microsoft Bot Framework Connector is a communication service that allows us to connect a Bot with multiple communication channels like Email, SMS etc. Microsoft introduced Bot Framework in Build2016. The Microsoft Bot Builder SDK is one of three main components of the Microsoft Bot Framework. The Microsoft Bot Framework provides just what you need to build and connect intelligent bots that interact naturally wherever your users are talking, from text/SMS to Skype, Slack, Office 365 mail and other popular services.
To use Microsoft Bot Framework Connector, you need following things:
- A Microsoft Account to log into the Bot Framework developer portal.
- An Azure-accessible REST endpoint exposing a callback for the Connector service.
- Developer accounts on one or more communication services (such as Skype) where your Bot will communicate.
- Visual Studio 2015
- Download Bot template: Visual Studio Bot Template - C#
- Save the zip file to you Visual Studio 2015 template directory “%USERPROFILE%\Documents\Visual Studio 2015\Templates\ProjectTemplates\Visual C#"
- Start Visual Studio 2015
- From the file menu, select New, then Project
- Select Visual C# template
- Select .NET Framework 4.6.1
- Select Bot Application
- Enter Name
- Browse save location
- Click OK


Run the application to see output.

The Bot Framework provides an emulator that lets you test calls to your Bot as if it were being called by the Bot Framework cloud service. To install the Bot Framework Emulator, download it from here.

prasanna rajPosted Dec 20, 2017, 4:47 AM
Is there any possible to use autocomplete from database or JSON in emulator ?
Haytham Ben SlimanePosted Aug 15, 2017, 10:36 AM
Does the bot emulator require internet connection to test my bot locally ?? because when i test my bot locally when am online it works but doesnt work when am offline.
vijayPosted Jan 20, 2017, 2:10 PM
I am planning to create bot application for my customer. is there any way that I can deploy into private customer server. we don't want to use cloud registration.
Sandeep SinghPosted Aug 15, 2016, 10:09 AM
Thank you for sharing with us.
Sumit AroraPosted Aug 10, 2016, 8:35 AM
Nice share....
Hanif HefazPosted Jul 26, 2016, 1:50 PM
Thank You sir
Prasanna MuraliPosted Jun 24, 2016, 1:18 AM
Nice one..
Sanjay SabariyaPosted Jun 8, 2016, 11:48 PM
nice one..
Bhavik PatelPosted Jun 8, 2016, 10:21 PM
nice
Asad AliPosted Jun 8, 2016, 4:28 PM
Do we really need MS Azure account?
Thiruppathi RPosted Jun 3, 2016, 7:27 AM
Good One..
Debasis SahaPosted May 30, 2016, 1:33 AM
Nice share..
Praveen KumarPosted May 29, 2016, 1:31 PM
Nice
Bhuvanesh MohankumarPosted May 29, 2016, 12:45 PM
Good one
Avinash BarnwalPosted May 29, 2016, 8:22 AM
nice article, but looks like a full copy :)
Nitin PanditPosted May 29, 2016, 3:01 AM
application option in that so I need to update that or any other version I need to use ??
Humayun Kabir MamunPosted May 29, 2016, 1:51 AM
Nice...
Humayun Kabir MamunPosted May 29, 2016, 1:50 AM
Nice...
Munesh SharmaPosted May 28, 2016, 3:11 PM
nice
Rajeesh MenothPosted May 28, 2016, 1:43 AM
Thanks for sharing Raj Kumar sir :)
Ajay MalikPosted May 28, 2016, 12:41 AM
nice sharing..
Vignesh ManiPosted May 27, 2016, 4:27 PM
nice
Sonu ChaudharyPosted May 27, 2016, 4:13 PM
nice share
Thiruppathi RPosted May 27, 2016, 2:30 PM
NIce...
Debasis SahaPosted May 27, 2016, 2:04 PM
Nice sharing..
Munesh SharmaPosted May 27, 2016, 1:57 PM
good one
Prasanna MuraliPosted May 27, 2016, 10:27 AM
Nice one..