npm package: @microsoft/generator-bot-enterprise-assistant
Description: Yeoman generator for creating an enterprise assistant, with a root bot and two skills built on the Azure Bot Framework.
Author: Bot Framework
Latest version: 1.4.2

# @microsoft/generator-bot-enterprise-assistant [![NPM version](https://badge.fury.io/js/%40microsoft%2Fgenerator-bot-enterprise-assistant.svg)](https://www.npmjs.com/package/@microsoft/generator-bot-enterprise-assistant)

**Important**: The QnA Maker service will retire on the 31st of March, 2025. A newer version of the question and answering capability is now available as part of Azure Cognitive Service for Language.
For question-and-answer capabilities within the Cognitive Services, see _question answering_. Starting 1st October, 2022 you won’t be able to create new QnA Maker resources.

**This template is being provided for support of existing customers.  New users should refrain from using this template for a new bot.**

A bot with Azure Language Understanding (LUIS), Enterprise Calendar skill, Enterprise People skill and common trigger phrases used to direct the conversation flow to help customers accomplish common business tasks. [Learn more](https://aka.ms/EnterpriseAssistant)

### Recommended use

- Create a sophisticated bot
- Customize and extend sophisticated example dialogs, bot logic, language understanding and bot responses
- Enterprise assistant-style bots that use Office 365 features

### Included capabilities

- [Enterprise Calendar Bot](https://aka.ms/EnterpriseCalendarBot)
- [Enterprise People Bot](https://aka.ms/EnterprisePeopleBot)
- Greeting new and returning users
- Bot Framework Orchestrator to direct the conversation flow
- Chit chat with QnA Maker ([professional personality](https://docs.microsoft.com/en-us/azure/cognitive-services/qnamaker/how-to/chit-chat-knowledge-base?tabs=v1))
- Asking for help
- Disambiguation when multiple intents are recognized
- Cancelling a dialog
- Error handling
- Repeat previous question
- Getting customer feedback

### Included packages

- [Help and Cancel Intent Handling](https://www.nuget.org/packages/Microsoft.Bot.Components.HelpAndCancel/)
- [Bot Framework Orchestrator](https://www.nuget.org/packages/Microsoft.Bot.Builder.AI.Orchestrator/)

The Enterprise Assistant Bot uses packages to extend its capabilities. [Learn more](https://aka.ms/ComponentTemplateDocumentation).

### Required Azure resources

- Azure Bot Service Registration configured with Microsoft Azure Active Directory authentication with access to the following scopes:
    - Calendars.ReadWrite
    - Contacts.Read
    - Directory.Read.All
    - People.Read
    - People.Read.All
    - User.ReadBasic.All
    - User.Read.All
- [Azure Language Understanding (LUIS)](https://docs.microsoft.com/en-us/azure/cognitive-services/luis/what-is-luis), or another recognizer of your choice
- [Azure QnA Maker](https://docs.microsoft.com/en-us/azure/cognitive-services/qnamaker/overview/overview)
- A storage solution for persistent state storage like Azure Cosmos DB

### Supported Languages

- English (en-US)

### License

[MIT License](https://github.com/microsoft/botframework-components/blob/main/LICENSE)