Welcome to the Bot Framework Solutions repository which is the home for a set of templates and solutions to help build advanced conversational experiences using Azure Bot Service and Bot Framework. Microsoft Bot Framework is a comprehensive framework for building enterprise-grade conversational AI experiences.
This list of changes was auto generated.
We've moved our docs to GitHub Pages, where you can find overviews, tutorials, how-to's and reference points. If you find any issues, scroll to the bottom of a page to submit feedback!
Using Direct Line Speech, you can connect to your Virtual Assistant with a sample Android app. This is used to demonstrate speech scenarios on a native OS with multiple views (chat bubbles, native widgets). Using events you can integrate a Virtual Assistant and Skills with the default apps on a user's device, like the dialer, maps, music, etc. Going one step further with integration, companion apps can connect to the service through an AIDL interface to make requests back to a Virtual Assistant. In conjunction with an Event Companion app, you can create custom widgets on the home screen to quickly light up IOT scenarios.
A sample Virtual Assistant based on hospitality scenarios is available to help conceptualize and demonstrate how one might be integrated in this industry. This assistant would be integrated in a hotel room device that can provide guests with resources they would typically reach out to a concierge for.
Since Skills can be added onto multiple Virtual Assistants, a Skill bot needs to verify that incoming requests come from a valid caller. Developers need to implement a whitelist mechanism that provides Skills with knowledge of their callers and give permissions to that bot explicitly. Learn more
The Skills library is updated with a mechanism to allow for Virtual Assistants to switch between Skills as a user utterances require it so. Learn more
A middleware sample is available to demonstrate one method of capturing a user's feedback during a conversation with their Virtual Assistant. Learn more
For a comprehensive list of changes, refer to the weekly preview releases prior
This list of changes was auto generated.
This list of changes was auto generated.
Name | Released Package |
---|---|
Microsoft.Bot.Builder.Solutions | |
Microsoft.Bot.Builder.Skills |
Name | Released Package |
---|---|
botbuilder-solutions | |
botbuilder-skills | |
generator-botbuilder-assistant | |
botskills |
@Annika-deGroot, @Batta32, @BeigeBadger, @Dan-Albrecht, @Dewain27, @DiegoCardozo94, @DingmaomaoBJTU, @KayMKM, @NathanNZ, @VKAlwaysWin, @abiemann, @bobokids, @dargilco, @darrenj, @dfavretto, @enzocanoo, @flash2048, @lauren-mills, @litofish, @lzc850612, @mattklup, @mitch-b, @pvmraghunandan, @ryanlengel, @sachabruttin, @seank-com, @ssss141414, @veluhariharan, @xieofxie and @yochay
The templates and solution accelerators provided by Bot Framework Solutions provide a mechanism to identify high growth opportunities for Microsoft's Conversational AI, Speech, and Azure platform. These enable customers and partners to accelerate the delivery of advanced conversational experiences (typically viewed as not possible or requiring too much effort to get it right).
The Enterprise Template, released last year, brought together the necessary capabilities to provide a solid foundation of the best practices and services necessary to create a high-quality conversational experience. The Virtual Assistant solution was built on top of this template, offering more assistance-focused experiences with skills to supplement it's knowledge base.
The Enterprise Template is now known as the Virtual Assistant Template and introduces the following capabilities:
MultiProviderAuthDialog
to provide capability of authenticating user for multiple auth providersBot Framework Skills are re-usable conversational skill building-blocks covering conversational use-cases enabling you to add extensive functionality to a Bot within minutes. In this release, developers are now able to deploy Skills remotely and have them be referenced by their Virtual Assistant.
Users can take the new Skill Template to create a remote skill that can be called by bots over the Internet.
SkillDialog
class as the central component that routes activities to remote skillsThe core Bot Framework Skills have been updated with new Adaptive Cards providing supplemental UI to the conversational experience.
The telemetry logging provided by the Microsoft.Bot.Builder.Solutions
package has been moved directly into the Microsoft.Bot.Builder
SDK.
Telemetry | .NET | JS |
---|---|---|
QnA Maker Telemetry | PR 1430 | PR 823 |
LUIS Recognizers Telemetry | PR 1424 | PR 816 |
Telemetry Logger Middleware | PR 1420 | PR 816 |
Templates and Solution Accelerators provide a mechanism to identify high growth opportunities for our Conversational AI, Speech and broader Azure platform. These enable our customers / partners to accelerate delivery of advanced, transformational conversational experiences typically not viewed as possible or require too much effort to deliver a high-quality experience.
In this latest release we have provided significant updates to our Templates and Virtual Assistant solution and we have many exciting new features in the pipeline.
Our focus on the Skill front was to enable developers to write their own skills to plug into the Virtual Assistant and light up support for more advanced proactive scenarios. We also implemented new designs for the Skill conversation flows and performed broader testing of Office/Google productivity accounts.
The Virtual Assistant has undergone further refinement with simplified response handling and deployment improvements, better documentation and unit tests.
Templates have seen new typescript support, unit testing and improvements to the telemetry and PowerBI template.
As with any release, we also fixed a number of bugs along the way!
Read more at https://aka.ms/conversationalaidocs
speak
property to all eventsquestionId
propertyanswer
entities
and fromId
propertiesluisIntent.IntentName
to LuisResult
LogPersonalInformation
to configure what PII data should be loggedThe beta 0.2 release of Virtual Assistant contains following features: