This site is obsolete and should be used for reference only. The information in this documentation is not guaranteed to work for Bot Framework SDK versions past 4.9.1.

Beta Release 0.7

Summary - 11/26/19

Intro

This document describes the new features available in the 0.7-beta release version of the Virtual Assistant across the following categories:

  • Virtual Assistant Core
  • Skills
  • Assistant Solution Accelerators
  • Clients and Channels

Virtual Assistant Core

Virtual Assistant Core has many new features that have been added to follow the support of the Bot Framework and other core components. In this section we will cover the new features or supported components that make up the Virtual Assistant Core implementation.

Bot Framework 4.6 Support

Virtual Assistant is updated to Bot Framework 4.6. Some new capabilities of the SDK are highlighted in this document, but more details of Bot Framework 4.6 can be found here.

Language Generation (LG) Support

Microsoft has added support of the new Language Generation (LG) features that have been added to the Bot Framework 4.6 allowing for richer dialogs that have more dynamic, natural responses. Microsoft has also incorporated LG into the Virtual Assistant and the Skills.

Context Switching

Context switching enables the user to switch to a different skill by evaluating top-level intents as an interruption.

Speech Support

Microsoft has added speech support to Virtual Assistant enabling Speech-first experiences without any custom-code. This includes configuration settings for WebSockets and SSML middleware. A tutorial is included in the documentation on how to configure the Direct Line Speech channel.

Teams Channel Support

Microsoft has worked closely with the Microsoft Teams organization to incorporate the Microsoft Teams channel as a supported channel for Virtual Assistant. As Virtual Assistant moves forward you will continue to see enhancements to allow for smoother Teams integration as a part of Virtual Assistant. An example Manifest is provided as part of the Enterprise Assistant to simplify addition of your assistant to Teams.

Multi-Turn QnA Maker Support

Microsoft has added support to Virtual Assistant to allow for the support of Multi-Turn QnA Maker as a solution for more advanced FAQ experiences. Much of this comes with the support of Bot Framework 4.6. More details you can review the Multi-turn QnA Maker documentation.

Skills

Microsoft continues to grow its skills library and enhance skills that are provided. In this section we will cover the new skills and enhancements to skills that have been provided. Experimental skills should be considered samples, they typically have a simple LUIS language model and are not localized.

Improved Conversation Flows and Capabilities

Microsoft has also improved the conversations in many of the existing skills that were previously announced that allow for better customer experiences with skills such as Calendar, POI, and others.

Hospitality Skill (Experimental)

Microsoft has released a new experimental skill focused on Hospitality scenarios allowing for experiences such as managing reservations, check out, and amenity requests. You can find more details on scenarios that this supports in the Hospitality Skill documentation.

IT Service Management (ITSM) Skill (Experimental)

Microsoft has released a new experimental skill focused on popular IT Service Management scenarios. The IT Service Management skill provides a basic skill that provides ticket and knowledge base related capabilities and supports ServiceNow. More details around the ITSM skill can be found here.

Music Skill (Experimental)

Microsoft has released a new experimental skill focused on demonstrating artists and playlist lookup for the popular music service Spotify. Playback information is then signalled back to the device through Events enabling native device playback. More details around the Music skill can be found here.

Assistant Solution Accelerators

Microsoft has introduced the concept of Assistant Samples during this time. As we continue to grow our Virtual Assistant capabilities, we are looking to provide our customers with samples of implementations that bring together the skills and channels that many of our customers are looking to build. In this section we will provide details to some of the Assistant Samples that we are introducing.

Base Virtual Assistant

Microsoft has not necessarily released a new capability as much as the concept of an Empty Core assistant that allows for customers to build from a completely empty solution that does not incorporate any pre-installed skills. This has always been the basis of the Virtual Assistant, but we want to ensure that this is the base that customers can start with if they want to assemble a solution that one of the other examples does not fit easily to their solution. You can get more details around this sample here.

Enterprise Assistant Sample

Microsoft has assembled a typical configuration of a Virtual Assistant that is common from what we have seen working with our customer base implementation of a Virtual Assistant that is targeted at the Enterprise community. You can get more details around this sample here.

Hospitality Assistant Sample

Microsoft has assembled a typical configuration of a Virtual Assistant that is common from what we have seen working with our customer base implementation of a Virtual Assistant that is targeted at the Hospitality community. You can get more details around this sample here.

Automotive Assistant Sample

Microsoft has assembled a typical configuration of a Virtual Assistant that is common from what we have seen working with our customer base implementation of a Virtual Assistant that is targeted at the Automotive community. You can get more details around this sample are coming soon.

Clients and Channels

Microsoft continues to work to bring more ways to allow users to connect to their Virtual Assistant through a conversational canvas of their choice. This allows developers to write their conversational experiences once and then allow them to be consumed through the key channels and clients that their users demand. In this section we will provide details to what has be added in this area.

Android Virtual Assistant Client

Microsoft understands the need to be able to have devices such as phones, tablets, and other general IOT devices (Cars, Alarm Clocks, etc.) as interfaces to interact with their users. Microsoft has created a base Android application for users that demonstrates the following capabilities:

  • Render Adaptive Cards
  • Provide OOB support to Direct Line Speech
  • Run as Service on an Android Device
  • Open and Close the Mic on the Device
  • Consume Events and Engage with the local operating system for Android OS Events (Navigation, Phone Dialer, etc.)
  • Run as Default Assistant
  • Provide Threaded Conversation Views
  • Provide Widgets that will allow for customized Launchers to leverage
  • Configuration options to allow user to set bot endpoints
  • Configuration options to allow for customization of colors
  • Light and Dark Mode support

This sample application can be used to quickly test your Virtual Assistant or any BF Bot on Android Devices (8.x and greater). More details can be found here.

Teams Channel Support

Microsoft has added Teams Channel support to our Bot Framework 4.6 channel and is now supported for Out of the Box use with Virtual Assistant.

Summary

Microsoft is committed to bringing our customers the ability to bring their own unique Virtual Assistant experiences to their users by providing the tools and control that is required in a world of many Virtual Agents. We look forward to how you take these enhancements forward to enable your customers in the future. As always you can provide feature requests and/or bug reports at https://github.com/microsoft/botframework-solutions/issues.

Release notes

For more information on the changes in this release and version compatibility, please refer to the v0.7-beta release notes.