The Bot Framework provides tools and services to help you build bots, including the Azure Bot Service, the Bot Builder SDK, and a REST API.
Azure Bot Service
The Azure Bot Service provides an integrated environment that is purpose-built for bot development, enabling you to build, connect, test, deploy, and manage intelligent bots, all from one place. You can write your bot in C# or Node.js directly in the browser using the Azure editor. Your bot is automatically deployed to Azure.
The detailed walkthrough will guide you through building a bot with the Azure Bot Service.
The Bot Framework includes Bot Builder to help you develop bots. Bot Builder is an open-source SDK with support for .NET and Node.js. Using Bot Builder, you can get started and have a working bot in just a few minutes.
Bot Builder SDK for .NET
The Bot Builder SDK for .NET leverages C# to provide a familiar way for .NET developers to write bots. The detailed walkthrough will guide you through creating a bot with the Bot Builder SDK for .NET.
Bot Builder SDK for Node.js
You can create a bot with any programming language by using the Bot Framework REST API. There are three REST APIs in the Bot Framework:
- The Bot Connector REST API enables your bot to send and receive messages to channels configured in the Bot Framework Portal.
The Bot State REST API enables your bot to store and retrieve state associated with the conversations that are conducted through the Bot Connector REST API.
The Direct Line REST API enables you to connect your own application, such as a client application, web chat control, or mobile app, directly to a single bot.
Bot Framework Channel Inspector
Quickly see what bot features will look like on different channels with the Bot Framework Channel Inspector.