Choose the right chatbot solution for your use case

A chatbot is an application that has written or spoken natural language as its user interface. In other words, a conversation is the means through which questions are answered, requests are serviced, and so on.

This article provides an overview of some of the chatbot solutions Microsoft provides. If you're new to making chatbots, we recommend starting with Power Virtual Agents.

The following table lists Microsoft products and services for building bots, who they support, and a brief description. Following sections describe each product in more detail.

Product Audience Description
Power Virtual Agents Fusion teams, citizen developers Power Virtual Agents is an end-to-end bot-building tool, with built-in natural language understanding models, data connectivity through Power Automate, and support for multiple channels.
Health Bot Healthcare organizations Provides support for healthcare organizations. Health Bot helps you build and deploy compliant, AI-powered virtual health assistants and health bots.
Bot Framework SDK Developers Provides a framework for building bots, including tools, templates, and related AI services. The SDK is ideal for developers who want to build bots that are publicly available on the Microsoft Teams app store.

Power Virtual Agents

Power Virtual Agents is designed to support fusion teams—where professional developers and various subject matter experts collaborate. It also supports citizen developers and specialized vendors.

Power Virtual Agents is a tool for chatbot development that's included in Microsoft Power Platform—a business-application platform that incorporates data analysis, solution building, and process automation. You don't need to write code or understand the details of the underlying AI technologies to build bots in Power Virtual Agents. Such bots can apply automation and other capabilities within the Power Platform, and you can rapidly develop sophisticated chatbot experiences.

  • You can connect virtual agents to various user platforms, such as Microsoft 365 and Microsoft Dynamics 365.
  • You can use over 600 prebuilt data connectors, available through Power Automate.

For more information about Power Virtual Agents, see the product overview page. For details about pricing, see Power Virtual Agents pricing.

Health Bot

The Health Bot Service is a cloud platform that healthcare organizations can use to build and deploy compliant, AI-powered virtual health assistants and health bots. The service can help organizations improve processes and reduce costs. It offers your users intelligent and personalized access to health-related information and interactions through a natural conversation experience.

The Health Bot Service is ideal for developers in IT departments of healthcare organizations such as providers, pharmaceutical companies, telemedicine providers, and health insurers. Healthcare organizations can use the service to build a health bot instance and integrate it with their systems that patients, provdiders, and other representatives interact with.

The Health Bot Service contains a built-in medical database, including triage protocols. You can also extend a health bot instance to include your own scenarios and integrate with other IT systems and data sources.

For more information about the Health Bot Service, see Health Bot Overview. For information about pricing models, see Choosing the right Health Bot plan.

Bot Framework SDK

Microsoft Bot Framework and Azure AI Bot Service provide tools to build, test, deploy, and manage intelligent bots. The Bot Framework includes a modular and extensible SDK for building bots, including tools, templates, and related AI services. With this framework, developers can create bots that use speech, understand natural language, handle questions and answers, and more.

The SDK is ideal for developers who want to build bots that are publicly available on the Microsoft Teams app store.

Azure AI Bot Service and the Bot Framework offer:

  • The Bot Framework SDK for developing bots.
  • Bot Framework tools to cover end-to-end bot development workflow.
  • The Bot Connector service to send and receive messages and events between bots and channels.
  • Bot deployment and channel configuration in Azure.

Additionally, bots may make use of other Azure services:

  • Azure AI services to build intelligent applications.
  • Azure Storage for cloud storage.

For more information about the Bot Framework SDK, see What is the Bot Framework SDK. Once you have created and deployed your bot to Azure, the chatbot service consumes resources. For details about pricing, see Azure AI Bot Service pricing. Costs associated with the consumption of resources on Azure are in addition to the cost of the chatbot service itself.

Skill bots

As an advanced scenario, you can create a skill bot that provides features to other bots. You can develop the skill bot and the bot that consumes the skill in different products. For more information about skill bots, see:

Next Steps