gitextract_fa8vrjl3/ ├── .gitattributes ├── .gitignore ├── LICENSE ├── README.md ├── SDKV4-Samples/ │ ├── .gitattributes │ ├── .gitignore │ ├── LICENSE │ ├── README.md │ ├── _config.yml │ ├── dotnet_core/ │ │ ├── ComplexDialogBot/ │ │ │ ├── BotBuilder.ruleset │ │ │ ├── ComplexDialogBot.cs │ │ │ ├── ComplexDialogBot.csproj │ │ │ ├── ComplexDialogBotAccessors.cs │ │ │ ├── DeploymentScripts/ │ │ │ │ └── MsbotClone/ │ │ │ │ └── bot.recipe │ │ │ ├── Program.cs │ │ │ ├── Properties/ │ │ │ │ └── launchSettings.json │ │ │ ├── README.md │ │ │ ├── Startup.cs │ │ │ ├── UserProfile.cs │ │ │ ├── appsettings.json │ │ │ ├── complex-dialog.bot │ │ │ └── wwwroot/ │ │ │ └── default.htm │ │ ├── DialogInterruptionsBot/ │ │ │ ├── BotBuilder.ruleset │ │ │ ├── DeploymentScripts/ │ │ │ │ └── MsbotClone/ │ │ │ │ └── bot.recipe │ │ │ ├── DialogInterruptionsBot.cs │ │ │ ├── DialogInterruptionsBot.csproj │ │ │ ├── DialogInterruptionsBotAccessors.cs │ │ │ ├── Program.cs │ │ │ ├── Properties/ │ │ │ │ └── launchSettings.json │ │ │ ├── README.md │ │ │ ├── Startup.cs │ │ │ ├── UserProfile.cs │ │ │ ├── appsettings.json │ │ │ ├── dialog-interruptions.bot │ │ │ └── wwwroot/ │ │ │ └── default.htm │ │ ├── DialogPromptBot/ │ │ │ ├── DeploymentScripts/ │ │ │ │ └── MsbotClone/ │ │ │ │ └── bot.recipe │ │ │ ├── DialogPromptBot.cs │ │ │ ├── DialogPromptBot.csproj │ │ │ ├── DialogPromptBot.ruleset │ │ │ ├── DialogPromptBot.xml │ │ │ ├── DialogPromptBotAccessors.cs │ │ │ ├── Program.cs │ │ │ ├── Properties/ │ │ │ │ └── launchSettings.json │ │ │ ├── README.md │ │ │ ├── Startup.cs │ │ │ ├── appsettings.json │ │ │ ├── dialog-prompt.bot │ │ │ └── wwwroot/ │ │ │ └── default.htm │ │ ├── PromptUsersForInput/ │ │ │ ├── ConversationFlow.cs │ │ │ ├── CustomPromptBot.cs │ │ │ ├── CustomPromptBot.ruleset │ │ │ ├── CustomPromptBotAccessors.cs │ │ │ ├── DeploymentScripts/ │ │ │ │ └── MsbotClone/ │ │ │ │ └── bot.recipe │ │ │ ├── Program.cs │ │ │ ├── PromptUsersForInput.csproj │ │ │ ├── Properties/ │ │ │ │ └── launchSettings.json │ │ │ ├── README.md │ │ │ ├── Startup.cs │ │ │ ├── UserProfile.cs │ │ │ ├── appsettings.json │ │ │ ├── custom-prompt.bot │ │ │ └── wwwroot/ │ │ │ └── default.htm │ │ ├── StateBot/ │ │ │ ├── ConversationData.cs │ │ │ ├── DeploymentScripts/ │ │ │ │ └── MsbotClone/ │ │ │ │ └── bot.recipe │ │ │ ├── Program.cs │ │ │ ├── Properties/ │ │ │ │ └── launchSettings.json │ │ │ ├── README.md │ │ │ ├── Startup.cs │ │ │ ├── StateBot.cs │ │ │ ├── StateBot.csproj │ │ │ ├── StateBot.ruleset │ │ │ ├── StateBot.sln │ │ │ ├── StateBot.xml │ │ │ ├── StateBotAccessors.cs │ │ │ ├── UserProfile.cs │ │ │ ├── appsettings.json │ │ │ ├── state.bot │ │ │ └── wwwroot/ │ │ │ └── default.htm │ │ ├── nlp-with-dispatch/ │ │ │ ├── QnAMaker.tsv │ │ │ ├── home-automation.json │ │ │ ├── nlp-with-dispatchDispatch.json │ │ │ └── weather.json │ │ └── nlp-with-luis/ │ │ └── reminders-with-entities.json │ └── js/ │ ├── DialogPromptBot/ │ │ ├── .eslintrc.js │ │ ├── .gitignore │ │ ├── README.md │ │ ├── bot.js │ │ ├── deploymentScripts/ │ │ │ └── msbotClone/ │ │ │ └── bot.recipe │ │ ├── dialog-prompt.bot │ │ ├── index.js │ │ └── package.json │ ├── PromptUsersForInput/ │ │ ├── .eslintrc.js │ │ ├── README.md │ │ ├── bot.js │ │ ├── deploymentScripts/ │ │ │ └── msbotClone/ │ │ │ └── bot.recipe │ │ ├── index.js │ │ ├── package.json │ │ ├── resources/ │ │ │ └── echo.chat │ │ └── simplePrompts.bot │ ├── complexDialogBot/ │ │ ├── .eslintrc.js │ │ ├── .gitignore │ │ ├── ComplexDialogBot.bot │ │ ├── README.md │ │ ├── bot.js │ │ ├── deploymentScripts/ │ │ │ └── msbotClone/ │ │ │ └── bot.recipe │ │ ├── iisnode.yml │ │ ├── index.js │ │ ├── package.json │ │ └── web.config │ ├── nlp-with-dispatch/ │ │ ├── QnAMaker.tsv │ │ ├── home-automation.json │ │ ├── nlp-with-dispatchDispatch.json │ │ └── weather.json │ ├── nlp-with-luis/ │ │ └── reminders-with-entities.json │ └── stateBot/ │ ├── .eslintrc.js │ ├── .gitignore │ ├── README.md │ ├── bot.js │ ├── deploymentScripts/ │ │ └── msbotClone/ │ │ └── bot.recipe │ ├── index.js │ ├── package.json │ ├── resources/ │ │ └── echo.chat │ └── stateBot.bot ├── SECURITY.md ├── StackOverflow-Bot/ │ ├── .gitignore │ ├── DialogAnalyzerFunc/ │ │ ├── AnalyzeDialog.cs │ │ ├── Clients/ │ │ │ ├── DialogAnalyzerClient.cs │ │ │ └── DialogDataInterpreter.cs │ │ ├── DialogAnalyzerFunc.csproj │ │ ├── Extensions/ │ │ │ ├── EnumerableExtensions.cs │ │ │ └── HttpExtensions.cs │ │ ├── Models/ │ │ │ ├── ComputerVisionImageAnalysisResult.cs │ │ │ ├── DialogAnalysisResult.cs │ │ │ ├── HandwritingRecognitionResult.cs │ │ │ ├── ImageTextRegion.cs │ │ │ └── TextAnalyticsResult.cs │ │ ├── Services/ │ │ │ ├── ComputerVisionService.cs │ │ │ └── TextAnalyticsService.cs │ │ ├── Utilities/ │ │ │ ├── HttpClientUtility.cs │ │ │ └── StringUtility.cs │ │ └── host.json │ ├── LICENSE │ ├── README.md │ ├── StackBot/ │ │ ├── Dockerfile │ │ ├── StackBot.njsproj │ │ ├── data/ │ │ │ ├── jokes.json │ │ │ ├── luis.json │ │ │ └── smalltalk.tsv │ │ ├── dialogs/ │ │ │ ├── brain.js │ │ │ ├── joke.js │ │ │ ├── keywordPrompt.js │ │ │ ├── languages.js │ │ │ ├── menu.js │ │ │ ├── screenshot.js │ │ │ ├── search.js │ │ │ └── smalltalk.js │ │ ├── index.js │ │ ├── lib/ │ │ │ ├── attachments.js │ │ │ ├── bingsearchclient.js │ │ │ ├── cognitiveservices.js │ │ │ ├── dialoganalyzerclient.js │ │ │ ├── qnaclient.js │ │ │ ├── sentimentanalyzerclient.js │ │ │ └── smalltalk.js │ │ ├── package.json │ │ └── static/ │ │ └── index.html │ ├── StackCode/ │ │ ├── StackCode-0.1.1.vsix │ │ ├── out/ │ │ │ ├── src/ │ │ │ │ ├── bot/ │ │ │ │ │ └── bot.html │ │ │ │ └── extension.js │ │ │ └── test/ │ │ │ ├── extension.test.js │ │ │ └── index.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── bot/ │ │ │ │ └── bot.html │ │ │ └── extension.ts │ │ └── tsconfig.json │ ├── StackOverflowBot.sln │ └── env.template ├── _config.yml ├── blog-samples/ │ ├── CSharp/ │ │ ├── AzureSql-StateClient/ │ │ │ ├── Microsoft.Bot.Sample.AzureSql/ │ │ │ │ ├── App_Start/ │ │ │ │ │ └── WebApiConfig.cs │ │ │ │ ├── Controllers/ │ │ │ │ │ └── MessagesController.cs │ │ │ │ ├── Dialogs/ │ │ │ │ │ └── RootDialog.cs │ │ │ │ ├── Global.asax │ │ │ │ ├── Global.asax.cs │ │ │ │ ├── Microsoft.Bot.Sample.AzureSql.csproj │ │ │ │ ├── Migrations/ │ │ │ │ │ ├── 201707121827490_Initial Setup.Designer.cs │ │ │ │ │ ├── 201707121827490_Initial Setup.cs │ │ │ │ │ ├── 201707121827490_Initial Setup.resx │ │ │ │ │ └── Configuration.cs │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ ├── SqlStateService/ │ │ │ │ │ ├── SqlBotDataContext.cs │ │ │ │ │ ├── SqlBotDataEntity.cs │ │ │ │ │ └── SqlBotDataStore.cs │ │ │ │ ├── Web.Debug.config │ │ │ │ ├── Web.Release.config │ │ │ │ ├── Web.config │ │ │ │ ├── default.htm │ │ │ │ └── packages.config │ │ │ ├── Microsoft.Bot.Sample.AzureSql.sln │ │ │ └── README.md │ │ ├── Bot-Feedback-Sample/ │ │ │ ├── Bot-Feedback-Sample/ │ │ │ │ ├── App_Start/ │ │ │ │ │ └── WebApiConfig.cs │ │ │ │ ├── ApplicationInsights.config │ │ │ │ ├── Bot-Feedback-Sample.csproj │ │ │ │ ├── Connected Services/ │ │ │ │ │ └── Application Insights/ │ │ │ │ │ └── ConnectedService.json │ │ │ │ ├── Controllers/ │ │ │ │ │ └── MessagesController.cs │ │ │ │ ├── Dialogs/ │ │ │ │ │ ├── FeedbackDialog.cs │ │ │ │ │ └── QnADialog.cs │ │ │ │ ├── Global.asax │ │ │ │ ├── Global.asax.cs │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ ├── Web.Debug.config │ │ │ │ ├── Web.Release.config │ │ │ │ ├── Web.config │ │ │ │ ├── default.htm │ │ │ │ └── packages.config │ │ │ ├── Bot-Feedback-Sample.sln │ │ │ └── README.md │ │ ├── BotStateExport/ │ │ │ ├── .gitignore │ │ │ ├── BotStateExport/ │ │ │ │ ├── BotStateExport/ │ │ │ │ │ ├── App.config │ │ │ │ │ ├── BotStateExport.csproj │ │ │ │ │ ├── DocumentDbBotDataStore.cs │ │ │ │ │ ├── Extensions.cs │ │ │ │ │ ├── Program.cs │ │ │ │ │ ├── Properties/ │ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ │ ├── TableBotDataStore.cs │ │ │ │ │ └── packages.config │ │ │ │ └── BotStateExport.sln │ │ │ └── README.md │ │ ├── Custom-State-BotBuilder-Azure-Sample/ │ │ │ ├── Azure-DocumentDB-Custom-State/ │ │ │ │ ├── App_Start/ │ │ │ │ │ └── WebApiConfig.cs │ │ │ │ ├── Azure-DocumentDB-Custom-State.csproj │ │ │ │ ├── Controllers/ │ │ │ │ │ └── MessagesController.cs │ │ │ │ ├── Dialogs/ │ │ │ │ │ └── RootDialog.cs │ │ │ │ ├── Global.asax │ │ │ │ ├── Global.asax.cs │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ ├── README.md │ │ │ │ ├── Web.Debug.config │ │ │ │ ├── Web.Release.config │ │ │ │ ├── Web.config │ │ │ │ ├── default.htm │ │ │ │ └── packages.config │ │ │ ├── Azure-Table-Custom-State/ │ │ │ │ ├── App_Start/ │ │ │ │ │ └── WebApiConfig.cs │ │ │ │ ├── Azure-Table-Custom-State.csproj │ │ │ │ ├── Controllers/ │ │ │ │ │ └── MessagesController.cs │ │ │ │ ├── Dialogs/ │ │ │ │ │ └── RootDialog.cs │ │ │ │ ├── Global.asax │ │ │ │ ├── Global.asax.cs │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ ├── README.md │ │ │ │ ├── Web.Debug.config │ │ │ │ ├── Web.Release.config │ │ │ │ ├── Web.config │ │ │ │ ├── default.htm │ │ │ │ └── packages.config │ │ │ ├── Custom-State-Sample.sln │ │ │ └── README.md │ │ ├── FacebookHandover/ │ │ │ ├── FacebookHandover.sln │ │ │ ├── FacebookModel/ │ │ │ │ ├── FacebookPassThreadControl.cs │ │ │ │ ├── FacebookPayload.cs │ │ │ │ ├── FacebookPsid.cs │ │ │ │ ├── FacebookRequestThreadControl.cs │ │ │ │ ├── FacebookStandby.cs │ │ │ │ ├── FacebookTakeThreadControl.cs │ │ │ │ └── FacebookThreadControlHelper.cs │ │ │ ├── Primary/ │ │ │ │ ├── Bots/ │ │ │ │ │ └── PrimaryBot.cs │ │ │ │ ├── Controllers/ │ │ │ │ │ └── BotController.cs │ │ │ │ ├── DeploymentTemplates/ │ │ │ │ │ ├── template-with-new-rg.json │ │ │ │ │ └── template-with-preexisting-rg.json │ │ │ │ ├── Primary.csproj │ │ │ │ ├── Program.cs │ │ │ │ ├── Properties/ │ │ │ │ │ └── launchSettings.json │ │ │ │ ├── Startup.cs │ │ │ │ ├── appsettings.Development.json │ │ │ │ ├── appsettings.json │ │ │ │ └── wwwroot/ │ │ │ │ └── default.htm │ │ │ ├── README.md │ │ │ └── Secondary/ │ │ │ ├── Bots/ │ │ │ │ └── SecondaryBot.cs │ │ │ ├── Controllers/ │ │ │ │ └── BotController.cs │ │ │ ├── DeploymentTemplates/ │ │ │ │ ├── template-with-new-rg.json │ │ │ │ └── template-with-preexisting-rg.json │ │ │ ├── Program.cs │ │ │ ├── Properties/ │ │ │ │ └── launchSettings.json │ │ │ ├── Secondary.csproj │ │ │ ├── Startup.cs │ │ │ ├── appsettings.Development.json │ │ │ ├── appsettings.json │ │ │ └── wwwroot/ │ │ │ └── default.htm │ │ ├── Luis-Scorable-QnA/ │ │ │ ├── .gitignore │ │ │ ├── Luis-Scorable-Qna/ │ │ │ │ ├── App_Start/ │ │ │ │ │ └── WebApiConfig.cs │ │ │ │ ├── Controllers/ │ │ │ │ │ └── MessagesController.cs │ │ │ │ ├── Dialogs/ │ │ │ │ │ ├── CommonResponsesDialog.cs │ │ │ │ │ ├── CommonResponsesScorable.cs │ │ │ │ │ ├── JokeDialog.cs │ │ │ │ │ ├── LuisDialog.cs │ │ │ │ │ ├── QnaDialog.cs │ │ │ │ │ └── RootDialog.cs │ │ │ │ ├── Global.asax │ │ │ │ ├── Global.asax.cs │ │ │ │ ├── Luis-Scorable-Qna-Demo.csproj │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ ├── Web.Debug.config │ │ │ │ ├── Web.Release.config │ │ │ │ ├── Web.config │ │ │ │ ├── default.htm │ │ │ │ └── packages.config │ │ │ └── Luis-Scorable-Qna.sln │ │ ├── MockChannel/ │ │ │ ├── App_Start/ │ │ │ │ └── WebApiConfig.cs │ │ │ ├── Controllers/ │ │ │ │ └── MockChannelController.cs │ │ │ ├── Global.asax │ │ │ ├── Global.asax.cs │ │ │ ├── MockChannel.csproj │ │ │ ├── MockChannel.sln │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── README.md │ │ │ ├── Web.Debug.config │ │ │ ├── Web.Release.config │ │ │ ├── Web.config │ │ │ └── packages.config │ │ ├── Qna-Rich-Cards/ │ │ │ ├── Qna-Rich-Cards/ │ │ │ │ ├── AnswerFormats/ │ │ │ │ │ └── JsonQnaAnswer.cs │ │ │ │ ├── App_Start/ │ │ │ │ │ └── WebApiConfig.cs │ │ │ │ ├── Controllers/ │ │ │ │ │ └── MessagesController.cs │ │ │ │ ├── Dialogs/ │ │ │ │ │ ├── QnaDialog.cs │ │ │ │ │ └── RootDialog.cs │ │ │ │ ├── Global.asax │ │ │ │ ├── Global.asax.cs │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ ├── Qna-Rich-Cards.csproj │ │ │ │ ├── Web.Debug.config │ │ │ │ ├── Web.Release.config │ │ │ │ ├── Web.config │ │ │ │ ├── default.htm │ │ │ │ └── packages.config │ │ │ ├── Qna-Rich-Cards.sln │ │ │ └── README.md │ │ ├── ScorableBotSample/ │ │ │ ├── .gitattributes │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── ScorableBot/ │ │ │ │ ├── App_Start/ │ │ │ │ │ └── WebApiConfig.cs │ │ │ │ ├── Controllers/ │ │ │ │ │ └── MessagesController.cs │ │ │ │ ├── Dialogs/ │ │ │ │ │ ├── Balance/ │ │ │ │ │ │ ├── Current/ │ │ │ │ │ │ │ └── CheckBalanceCurrentDialog.cs │ │ │ │ │ │ ├── Savings/ │ │ │ │ │ │ │ └── CheckBalanceSavingsDialog.cs │ │ │ │ │ │ ├── ScorableCheckBalance.cs │ │ │ │ │ │ └── ScorableCheckBalanceDialog.cs │ │ │ │ │ ├── MakePayment/ │ │ │ │ │ │ ├── ScorableMakePayment.cs │ │ │ │ │ │ └── ScorableMakePaymentDialog.cs │ │ │ │ │ └── RootDialog.cs │ │ │ │ ├── Global.asax │ │ │ │ ├── Global.asax.cs │ │ │ │ ├── Properties/ │ │ │ │ │ └── AssemblyInfo.cs │ │ │ │ ├── ScorableBot.csproj │ │ │ │ ├── Web.Debug.config │ │ │ │ ├── Web.Release.config │ │ │ │ ├── Web.config │ │ │ │ ├── default.htm │ │ │ │ └── packages.config │ │ │ └── ScorableBotSample.sln │ │ └── TriviaBotSpeechSample/ │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── TriviaApp/ │ │ │ ├── App.xaml │ │ │ ├── App.xaml.cs │ │ │ ├── BotConnection.cs │ │ │ ├── Converters/ │ │ │ │ └── BoolToVisibilityConverter.cs │ │ │ ├── MainPage.xaml │ │ │ ├── MainPage.xaml.cs │ │ │ ├── Package.appxmanifest │ │ │ ├── Properties/ │ │ │ │ ├── AssemblyInfo.cs │ │ │ │ └── Default.rd.xml │ │ │ ├── TriviaApp.csproj │ │ │ ├── ViewModels/ │ │ │ │ ├── AnswerCard.cs │ │ │ │ ├── ChatCard.cs │ │ │ │ ├── CountdownTimer.cs │ │ │ │ └── ObservableDictionary.cs │ │ │ ├── packages.config │ │ │ └── project.json │ │ ├── TriviaBot/ │ │ │ ├── App_Start/ │ │ │ │ └── WebApiConfig.cs │ │ │ ├── Controllers/ │ │ │ │ └── MessagesController.cs │ │ │ ├── Global.asax │ │ │ ├── Global.asax.cs │ │ │ ├── Luis/ │ │ │ │ ├── LuisEntity.cs │ │ │ │ ├── LuisIntent.cs │ │ │ │ ├── LuisResult.cs │ │ │ │ └── QueryLuis.cs │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Runtime/ │ │ │ │ ├── BotState.cs │ │ │ │ ├── Categories.cs │ │ │ │ ├── EnumExtensions.cs │ │ │ │ ├── Extensions.cs │ │ │ │ ├── Responses.cs │ │ │ │ ├── SsmlWrapper.cs │ │ │ │ ├── TriviaResponse.cs │ │ │ │ └── Utility.cs │ │ │ ├── Shared/ │ │ │ │ ├── AppEntities.cs │ │ │ │ └── MessageType.cs │ │ │ ├── TriviaBot.csproj │ │ │ ├── TriviaDialog.cs │ │ │ ├── Web.Debug.config │ │ │ ├── Web.Release.config │ │ │ ├── Web.config │ │ │ ├── default.htm │ │ │ └── packages.config │ │ ├── TriviaBotLU.json │ │ └── TriviaBotSpeechSample.sln │ ├── Node/ │ │ ├── Blog-CustomState-CosmosDB/ │ │ │ ├── README.md │ │ │ ├── app.js │ │ │ └── package.json │ │ ├── Blog-Qna-Attachments/ │ │ │ ├── README.md │ │ │ ├── app.js │ │ │ └── package.json │ │ └── Blog-Redux-Bot/ │ │ ├── .gitignore │ │ ├── LICENSE │ │ ├── README.md │ │ ├── app.js │ │ ├── package.json │ │ ├── public/ │ │ │ └── index.html │ │ └── redux/ │ │ ├── conversationActions.js │ │ ├── dialogActions.js │ │ ├── loadStore.js │ │ ├── reducer.js │ │ └── sagas/ │ │ ├── default.js │ │ └── dialog.js │ └── README.md ├── docs-samples/ │ ├── CSharp/ │ │ └── Simple-LUIS-Notes-Sample/ │ │ ├── Notes.json │ │ ├── Simple-LUIS-Notes-Sample/ │ │ │ ├── App_Start/ │ │ │ │ └── WebApiConfig.cs │ │ │ ├── Controllers/ │ │ │ │ └── MessagesController.cs │ │ │ ├── Dialogs/ │ │ │ │ └── SimpleNoteDialog.cs │ │ │ ├── Global.asax │ │ │ ├── Global.asax.cs │ │ │ ├── NotesBot.csproj │ │ │ ├── Properties/ │ │ │ │ └── AssemblyInfo.cs │ │ │ ├── Web.Debug.config │ │ │ ├── Web.Release.config │ │ │ ├── Web.config │ │ │ ├── default.htm │ │ │ └── packages.config │ │ ├── Simple-LUIS-Notes-Sample.sln │ │ ├── VSIX/ │ │ │ └── readme.md │ │ └── readme.md │ ├── Node/ │ │ └── basics-naturalLanguage/ │ │ ├── Notes.json │ │ ├── basicNote-intentDialog.js │ │ ├── basicNote.js │ │ └── readme.md │ ├── README.md │ ├── V4/ │ │ └── JS/ │ │ └── contosocafebot-luis-dialogs/ │ │ ├── .gitignore │ │ ├── .vscode/ │ │ │ └── launch.json │ │ ├── cafeLUISModel.json │ │ ├── lib/ │ │ │ ├── CafeLUISModel.d.ts │ │ │ ├── CafeLUISModel.js │ │ │ ├── luisbot.d.ts │ │ │ └── luisbot.js │ │ ├── package.json │ │ ├── readme.md │ │ ├── src/ │ │ │ ├── .vscode/ │ │ │ │ └── launch.json │ │ │ ├── CafeLUISModel.ts │ │ │ └── luisbot.ts │ │ └── tsconfig.json │ ├── v3Node/ │ │ └── startNewDialog/ │ │ └── botadapter.js │ └── web-chat-speech/ │ ├── index.html │ └── readme.md └── swagger/ ├── ConnectorAPI.json └── StateAPI.json