Introduction to Microsoft BOT Framework (1 of 5)

Link to Other Blogs of this Series.

    1. Introduction to Microsoft Bot Framework. (this post)
    2. How to create a bot with Bot Service.
    3. How to create a bot with Bot Builder. (Coming Soon)
    4. How to register a bot with Bot Service. (Coming Soon)
    5. How to create Functions Bot. (Coming Soon)

Microsoft Bot framework is one of the top-class, end-to-end framework for building smarter, richer bots; and the various bot intelligence services on various platforms. The Bot SDK is open source. Microsoft Bot Framework is a comprehensive offering from Microsoft to build and deploy high-quality robust bots for users to interact using Conversation as a Platform (CaaP). This is a framework that lets you build and connect intelligent bots.

Messaging based applications are becoming a second home screen for many people, and they are acting as their starting point to the Internet. Over the years, smart devices and smartphones have become an integral part of our life and now hold lots of useful personalized information, like your favorite color, calendar, contacts, favorite restaurants, and so on. Companies are coming up with chat bots bsed apps and apps that offer everything from customer service to online shopping and banking.

A few years ago, using Machine Learning or deep-learning technologies in a commercial application was highly complicated because they required lots of new learnings, heavy computing and memory requirements. With the advent of cloud and serverless computing, the use of machine learning, data analytics, and advanced algorithms like facial recognition, voice recognition, and search is just a click away powered by Microsoft Cognitive Services.

The Microsoft Bot framework is a fully featured suite to build intelligent and interactive bots that will be accessible via famous communication tools like Skype, Slack, Teams, Office 365 Email, and other popular tolls without any additional effort required. Communicating with a bot is just like a human-to-human communication and occurs in various ways, like sending a text or an email or just a chat message.

The Bot framework consists of

  1. A powerful Bot Builder SDK
  2. Bot connector service
  3. A developer portal and
  4. A bot directory.

The Microsoft Bot SDK is available for both Node.js and C# programming languages; for other languages, developers can use the REST API to build intelligent bots.

The Bot framework provides support for

  1. user management,
  2. session management,
  3. state management,
  4. authentication,
  5. and conversation models like dialogs, activities, cards, or attachments.

As of today Microsoft Azure offers 3 approaches to create a bot.

Screen Shot 2018-03-04 at 6.35.01 PM

  1. Web App Bot. An Azure Bot Service deployed to an Azure App Service Web App. Build, connect, deploy and manage Bots to interact with your users wherever they are – from your app or website to Cortana, Skype, Messenger, and many other services.
  2. Bot Channels Registration. Your own Bot, host where you want, registered with the Azure Bot Service. Build, connect, and manage Bots to interact with your users wherever they are – from your app or website to Cortana, Skype, Messenger and many other services.
  3. Functions Bot. An Azure Bot Service Bot deployed to an Azure Functions App. Build, connect, deploy and manage Bots to interact with your users wherever they are – from your app or website to Cortana, Skype, Messenger, and many other services.

Link to Other Blogs of this Series.

  1. Introduction to Microsoft Bot Framework. (this post)
  2. How to create a bot with Bot Service.
  3. How to create a bot with Bot Builder. (Coming Soon)
  4. How to register a bot with Bot Service. (Coming Soon)
  5. How to create Functions Bot. (Coming Soon)

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.