The Bot Framework includes Bot Builder to give you the tools you need to develop bots. Bot Builder is an open-source SDK with support for .NET, Node.js, and REST. 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
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.
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 Developer 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.