What's new November 2019 (Ignite)

APPLIES TO: yesSDK v4 no SDK v3

The Bot Framework SDK v4 is an Open Source SDK that enable developers to model and build sophisticated conversation using their favorite programming language.

This article summarizes key new features and improvements in Bot Framework and Azure Bot Service.

C# JS Python Java
Release 4.6 GA 4.6 GA Beta 4 Preview 3
Docs docs docs
Samples .NET Core, WebAPI Node.js, TypeScript, es6

Bot Framework SDK for Microsoft Teams (GA)

The Bot Framework SDK v4.6 release fully integrates support for building Teams bots allowing users to use them in channel or group chat conversations. By adding a bot to a team or chat, all users of the conversation can take advantage of the bot functionality right in the conversation. [Docs]

Bot Framework for Power Virtual Agent (Preview)

Power Virtual Agent is designed to enable business users to create bots within a UI-based bot building SaaS experience, without having to code or manage specific AI services. Power Virtual Agents can be extended with the Microsoft Bot Framework, allowing developers and business users to collaborate in building bots for their organizations. [Docs]

Bot Framework SDK for Skills (Preview)

  • Skills for bots: Create reusable conversational skills to add functionality to a bot. Leverage pre-built skills, such as Calendar, Email, Task, Point of Interest, Automotive, Weather and News skills. Skills include language models, dialogs, QnA, and integration code delivered to customize and extend as required. [Docs]

  • Skills for Power Virtual Agent - Coming!: For bots built with Power Virtual Agents, you can build new skills for these bots using Bot Framework and Azure Cognitive Services without needing to build a new bot from scratch.

Adaptive Dialogs (Preview)

Adaptive Dialogs enable developers to dynamically update conversation flow based on context and events. This is especially handy when dealing with conversation context switches and interruptions in the middle of a conversation. [Docs | C# samples]

Language Generation (Preview)

Language Generation enables developers to separate logic used to generate bot's respones including the ability to define multiple variations on a phrase, execute simple expressions based on context, refer to conversational memory. [Docs | C# samples]

Common Expression Language (Preview)

Common Expression Language allows you to evaluate the outcome of a condition-based logic at runtime. Common language can be used across the Bot Framework SDK and conversational AI components, such as Adaptive Dialogs and Language Generation. [Docs | API]

Additional information

  • You can see previous announcements here.