From 6b3df2c0b323d56de5620d9cc82b876367c009ff Mon Sep 17 00:00:00 2001 From: Ezequiel Jadib Date: Thu, 11 May 2017 09:42:32 -0700 Subject: [PATCH] Update documentation links to point to new docs (#118) * [C#-RichCards] Update image link pointing to old documentation * [C#-SendAttachments] Update image link pointing to old documentation * [C#-DirectLine] Update image link pointing to old documentation * [C#-DirectLineWebSockets] Update image link pointing to old documentation * [C#-CardsAttachments] Update links pointing to old doc (#55) * [C#-CardsAttachment] Update image link pointing to old doc in AnimationCardScorable * [C#-CardsAttachment] Update image link pointing to old doc in CarouselCardsScorable * [C#-CardsAttachments] Update link pointing to old doc in HeroCardScorable * [C#-CardsAttachments] Update link pointing to old doc in ThumbnaildCardScorable * [Node-DirectLine] Update image link pointing to old documentation * [Node-DirectLineWebSockets] Update image link pointing to old documentation * [Node-RichCards] Update links pointing to old doc * [Node-SendAttachment] Update image link pointing to old documentation * [C#-CardsAttachments] Update links pointing to old links in assets (#56) * [C#-CardsAttachments] Update links pointing to old doc in CSharpCode.xml * [C#-CardsAttachments] Update links pointing to old docs in NodeJsCode.xml * [C#] Update links on some leftover files * [C#] Update documentation links to point to new docs in C# samples READMEs * [Node] Update documentation links to point to new docs in Node samples READMEs --- CSharp/Blog-LUISActionBinding/README.md | 10 +++--- CSharp/capability-BotInApps/README.md | 4 +-- .../capability-SimpleTaskAutomation/README.md | 4 +-- CSharp/cards-CarouselCards/README.md | 12 +++---- CSharp/cards-RichCards/CardsDialog.cs | 8 ++--- CSharp/cards-RichCards/README.md | 16 +++++----- CSharp/core-BasicMultiDialog/README.md | 12 +++---- CSharp/core-ChannelData/README.md | 11 +++---- CSharp/core-CreateNewConversation/README.md | 7 ++-- CSharp/core-CustomState/README.md | 5 ++- .../DirectLineBot/DirectLineBotDialog.cs | 2 +- CSharp/core-DirectLine/README.md | 14 ++++---- .../DirectLineBot/DirectLineBotDialog.cs | 2 +- CSharp/core-DirectLineWebSockets/README.md | 14 ++++---- CSharp/core-GetConversationMembers/README.md | 8 ++--- CSharp/core-GlobalMessageHandlers/README.md | 5 +-- CSharp/core-Middleware/README.md | 3 +- CSharp/core-MultiDialogs/README.md | 8 ++--- CSharp/core-ReceiveAttachment/README.md | 7 ++-- CSharp/core-SendAttachment/README.md | 10 +++--- .../SendAttachmentDialog.cs | 4 +-- CSharp/core-State/README.md | 7 ++-- CSharp/demo-CardsAttachments/README.md | 22 ++++++------- .../public-TestBot/Assets/CSharpCode.xml | 14 ++++---- .../public-TestBot/Assets/NodeJsCode.xml | 14 ++++---- .../RichCards/AnimationCardScorable.cs | 4 +-- .../RichCards/CarouselCardsScorable.cs | 8 ++--- .../Scorables/RichCards/HeroCardScorable.cs | 4 +-- .../RichCards/ThumbnailCardScorable.cs | 4 +-- CSharp/demo-ContosoFlowers/README.md | 32 +++++++++---------- CSharp/demo-Search/README.md | 4 +-- CSharp/intelligence-ImageCaption/README.md | 2 +- CSharp/intelligence-LUIS/README.md | 12 +++---- CSharp/intelligence-SimilarProducts/README.md | 2 +- CSharp/intelligence-SpeechToText/README.md | 2 +- CSharp/intelligence-Zummer/README.md | 16 ++++++---- CSharp/sample-KnowledgeBot/readme.md | 2 +- CSharp/skype-CallingBot/README.md | 12 +++---- Node/blog-LUISActionBinding/README.md | 2 +- .../capability-SimpleTaskAutomation/README.md | 8 ++--- Node/capability-middlewareLogging/README.md | 6 ++++ Node/cards-CarouselCards/README.md | 4 +-- Node/cards-RichCards/README.md | 10 +++--- Node/cards-RichCards/app.js | 8 ++--- Node/core-AppInsights/README.md | 2 +- Node/core-ChannelData/README.md | 8 ++--- Node/core-CreateNewConversation/README.md | 6 ++-- Node/core-CustomState/README.md | 4 +-- Node/core-DirectLine/DirectLineBot/app.js | 4 +-- Node/core-DirectLine/README.md | 14 ++++---- .../DirectLineBot/app.js | 4 +-- Node/core-DirectLineWebSockets/README.md | 12 +++---- Node/core-GetConversationMembers/README.md | 2 +- Node/core-MultiDialogs/README.md | 14 ++++---- Node/core-ProgressDIalog/README.md | 2 +- Node/core-ReceiveAttachment/README.md | 2 +- Node/core-SendAttachment/README.md | 4 +-- Node/core-SendAttachment/app.js | 4 +-- Node/core-State/README.md | 4 +-- Node/demo-ContosoFlowers/README.md | 12 +++---- Node/demo-RollerSkill/README.md | 2 +- Node/demo-Search/README.md | 6 ++-- Node/intelligence-ImageCaption/README.md | 2 +- Node/intelligence-LUIS/README.md | 4 +-- Node/intelligence-SimilarProducts/README.md | 4 +-- Node/intelligence-SpeechToText/README.md | 2 +- Node/intelligence-Zummer/README.md | 4 +-- 67 files changed, 246 insertions(+), 241 deletions(-) diff --git a/CSharp/Blog-LUISActionBinding/README.md b/CSharp/Blog-LUISActionBinding/README.md index e13c379963..2505b331a5 100644 --- a/CSharp/Blog-LUISActionBinding/README.md +++ b/CSharp/Blog-LUISActionBinding/README.md @@ -930,11 +930,11 @@ User's request triggers the ‘FindHotelsAction_ChangeCheckin’ intent/action, ### More Information To get more information about how to get started in Bot Builder for .NET and Conversations please review the following resources: -* [Bot Builder for .NET](https://docs.botframework.com/en-us/csharp/builder/sdkreference/index.html) -* [Understanding Natural Language](https://docs.botframework.com/en-us/node/builder/guides/understanding-natural-language/) +* [Bot Builder for .NET](https://docs.microsoft.com/en-us/bot-framework/dotnet/) +* [Enable language understanding with LUIS](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-luis-dialogs) * [LUIS Help Docs](https://www.luis.ai/Help/) * [Cognitive Services Documentation](https://www.microsoft.com/cognitive-services/en-us/luis-api/documentation/home) -* [Passing in Initial Form State and Entities](https://docs.botframework.com/en-us/csharp/builder/sdkreference/forms.html#initialState) +* [Specify initial form state and entities](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-formflow-advanced#specify-initial-form-state-and-entities) * Other examples using LUIS - * [Dialogs - Alarm Bot](https://docs.botframework.com/en-us/csharp/builder/sdkreference/dialogs.html#alarmBot) - * [Weather Bot](https://docs.botframework.com/en-us/bot-intelligence/language/#example-weather-bot) + * [Alarm Bot](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-luis-dialogs#alarm-bot-implementation) + * [Weather Bot](https://docs.microsoft.com/en-us/bot-framework/cognitive-services-add-bot-language#language-understanding-bot-example) diff --git a/CSharp/capability-BotInApps/README.md b/CSharp/capability-BotInApps/README.md index 9394b1391b..b2bba1435b 100644 --- a/CSharp/capability-BotInApps/README.md +++ b/CSharp/capability-BotInApps/README.md @@ -6,7 +6,7 @@ A sample bot showing how to go beyond by becoming embedded into larger applicati The minimum prerequisites to run this sample are: * The latest update of Visual Studio 2015. You can download the community version [here](http://www.visualstudio.com) for free. * The Xamarin Platform. You can download it from [here](https://www.xamarin.com/platform) for free. -* Register your bot with the Microsoft Bot Framework. Please refer to [this](https://docs.botframework.com/en-us/csharp/builder/sdkreference/gettingstarted.html#registering) for the instructions. +* Register your bot with the Microsoft Bot Framework. Please refer to [this](https://docs.microsoft.com/en-us/bot-framework/portal-register-bot) for the instructions. * Enable the Web Chat channel, edit the settings ![ChatWidget Channel](images/chatwidget-channel.png) @@ -15,7 +15,7 @@ The minimum prerequisites to run this sample are: ![ChatWidget Token](images/chatwidget-token.PNG) - Refer to [this](https://docs.botframework.com/en-us/csharp/builder/sdkreference/gettingstarted.html#channels) for more information on how to configure channels. + Refer to [this](https://docs.microsoft.com/en-us/bot-framework/portal-configure-channels) for more information on how to configure channels. * Update the `WebView`'s source of the [WebPage.cs](WorkingWithWebview/WebPage.cs#L11) file of the `WorkingWithWebview` project with the Web chat embed code. diff --git a/CSharp/capability-SimpleTaskAutomation/README.md b/CSharp/capability-SimpleTaskAutomation/README.md index 6e06b567a8..6914935c09 100644 --- a/CSharp/capability-SimpleTaskAutomation/README.md +++ b/CSharp/capability-SimpleTaskAutomation/README.md @@ -134,7 +134,7 @@ You will see the following result in the Bot Framework Emulator when opening and ### More Information To get more information about how to get started in Bot Builder for .NET and Conversations please review the following resources: -* [Bot Builder for .NET](https://docs.botframework.com/en-us/csharp/builder/sdkreference/index.html) -* [Dialogs](https://docs.botframework.com/en-us/csharp/builder/sdkreference/dialogs.html) +* [Bot Builder for .NET](https://docs.microsoft.com/en-us/bot-framework/dotnet/) +* [Dialogs](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-dialogs) * [IDialogContext Interface](https://docs.botframework.com/en-us/csharp/builder/sdkreference/d1/dc6/interface_microsoft_1_1_bot_1_1_builder_1_1_dialogs_1_1_i_dialog_context.html) * [PromptDialog](https://docs.botframework.com/en-us/csharp/builder/sdkreference/d9/d03/class_microsoft_1_1_bot_1_1_builder_1_1_dialogs_1_1_prompt_dialog.html) diff --git a/CSharp/cards-CarouselCards/README.md b/CSharp/cards-CarouselCards/README.md index 22a42829b2..b73d62fda9 100644 --- a/CSharp/cards-CarouselCards/README.md +++ b/CSharp/cards-CarouselCards/README.md @@ -18,7 +18,7 @@ The minimum prerequisites to run this sample are: You can send multiple rich card attachments in a single message. On most channels they will be sent as a list of rich cards, but some channels (like Skype and Facebook) can render them as a carousel of rich cards. The `IMessageActivity.AttachmentLayout` property allows you to control how the rich cards will be rendered. Check out the key code located in the [CarouselCardsDialog](CarouselCardsDialog.cs#L21) class where the attachments layout is changed to the Carousel mode. -> Note: Only the [Hero](https://docs.botframework.com/en-us/csharp/builder/sdkreference/attachments.html#herocard) and [Thumbnail](https://docs.botframework.com/en-us/csharp/builder/sdkreference/attachments.html#thumbnailcard) Cards are supported for the Carousel AttachmentLayout mode. +> Note: Only the [Hero](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-add-rich-card-attachments#add-a-hero-card) and [Thumbnail](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-add-rich-card-attachments#add-a-thumbnail-card-to-a-message) Cards are supported for the Carousel AttachmentLayout mode. ````C# public virtual async Task MessageReceivedAsync(IDialogContext context, IAwaitable result) @@ -53,15 +53,15 @@ On the other hand, you will see the following in Skype. ### More Information To get more information about how to get started in Bot Builder for .NET and Attachments please review the following resources: -* [Bot Builder for .NET](https://docs.botframework.com/en-us/csharp/builder/sdkreference/index.html) -* [Adding Attachments to a Message](https://docs.botframework.com/en-us/core-concepts/attachments) -* [Attachments Property](https://docs.botframework.com/en-us/csharp/builder/sdkreference/activities.html#attachmentsproperty) -* [Attachments, Cards and Actions](https://docs.botframework.com/en-us/csharp/builder/sdkreference/attachments.html) +* [Bot Builder for .NET](https://docs.microsoft.com/en-us/bot-framework/dotnet/) +* [Message Attachments Property](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-create-messages#message-attachments) +* [Add media attachments to messages](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-add-media-attachments) +* [Add rich card attachments to messages](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-add-media-attachments) * [Carousel Layout in Microsoft Teams](https://msdn.microsoft.com/en-us/microsoft-teams/bots#carousel-layout) * [RichCards sample](../cards-RichCards) > **Limitations** -> The functionality provided by the Bot Framework Activity can be used across many channels. Moreover, some special channel features can be unleashed using the [ChannelData property](https://docs.botframework.com/en-us/csharp/builder/sdkreference/channels.html). +> The functionality provided by the Bot Framework Activity can be used across many channels. Moreover, some special channel features can be unleashed using the [ChannelData property](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-channeldata). > > The Bot Framework does its best to support the reuse of your Bot in as many channels as you want. However, due to the very nature of some of these channels, some features are not fully portable. > diff --git a/CSharp/cards-RichCards/CardsDialog.cs b/CSharp/cards-RichCards/CardsDialog.cs index c25795464e..123a713085 100644 --- a/CSharp/cards-RichCards/CardsDialog.cs +++ b/CSharp/cards-RichCards/CardsDialog.cs @@ -85,7 +85,7 @@ private static Attachment GetHeroCard() Subtitle = "Your bots — wherever your users are talking", Text = "Build and connect intelligent bots to interact with your users naturally wherever they are, from text/sms to Skype, Slack, Office 365 mail and other popular services.", Images = new List { new CardImage("https://sec.ch9.ms/ch9/7ff5/e07cfef0-aa3b-40bb-9baa-7c9ef8ff7ff5/buildreactionbotframework_960.jpg") }, - Buttons = new List { new CardAction(ActionTypes.OpenUrl, "Get Started", value: "https://docs.botframework.com/en-us/") } + Buttons = new List { new CardAction(ActionTypes.OpenUrl, "Get Started", value: "https://docs.microsoft.com/bot-framework") } }; return heroCard.ToAttachment(); @@ -99,7 +99,7 @@ private static Attachment GetThumbnailCard() Subtitle = "Your bots — wherever your users are talking", Text = "Build and connect intelligent bots to interact with your users naturally wherever they are, from text/sms to Skype, Slack, Office 365 mail and other popular services.", Images = new List { new CardImage("https://sec.ch9.ms/ch9/7ff5/e07cfef0-aa3b-40bb-9baa-7c9ef8ff7ff5/buildreactionbotframework_960.jpg") }, - Buttons = new List { new CardAction(ActionTypes.OpenUrl, "Get Started", value: "https://docs.botframework.com/en-us/") } + Buttons = new List { new CardAction(ActionTypes.OpenUrl, "Get Started", value: "https://docs.microsoft.com/bot-framework") } }; return heroCard.ToAttachment(); @@ -150,7 +150,7 @@ private static Attachment GetAnimationCard() Subtitle = "Animation Card", Image = new ThumbnailUrl { - Url = "https://docs.botframework.com/en-us/images/faq-overview/botframework_overview_july.png" + Url = "https://docs.microsoft.com/en-us/bot-framework/media/how-it-works/architecture-resize.png" }, Media = new List { @@ -228,4 +228,4 @@ private static Attachment GetAudioCard() return audioCard.ToAttachment(); } } -} \ No newline at end of file +} diff --git a/CSharp/cards-RichCards/README.md b/CSharp/cards-RichCards/README.md index bd854791cf..4c60ae265f 100644 --- a/CSharp/cards-RichCards/README.md +++ b/CSharp/cards-RichCards/README.md @@ -46,7 +46,7 @@ private static Attachment GetHeroCard() Subtitle = "Your bots — wherever your users are talking", Text = "Build and connect intelligent bots to interact with your users naturally wherever they are, from text/sms to Skype, Slack, Office 365 mail and other popular services.", Images = new List { new CardImage("https://sec.ch9.ms/ch9/7ff5/e07cfef0-aa3b-40bb-9baa-7c9ef8ff7ff5/buildreactionbotframework_960.jpg") }, - Buttons = new List { new CardAction(ActionTypes.OpenUrl, "Get Started", value: "https://docs.botframework.com/en-us/") } + Buttons = new List { new CardAction(ActionTypes.OpenUrl, "Get Started", value: "https://docs.microsoft.com/bot-framework") } }; return heroCard.ToAttachment(); @@ -65,7 +65,7 @@ private static Attachment GetThumbnailCard() Subtitle = "Your bots — wherever your users are talking", Text = "Build and connect intelligent bots to interact with your users naturally wherever they are, from text/sms to Skype, Slack, Office 365 mail and other popular services.", Images = new List { new CardImage("https://sec.ch9.ms/ch9/7ff5/e07cfef0-aa3b-40bb-9baa-7c9ef8ff7ff5/buildreactionbotframework_960.jpg") }, - Buttons = new List { new CardAction(ActionTypes.OpenUrl, "Get Started", value: "https://docs.botframework.com/en-us/") } + Buttons = new List { new CardAction(ActionTypes.OpenUrl, "Get Started", value: "https://docs.microsoft.com/bot-framework") } }; return heroCard.ToAttachment(); @@ -133,7 +133,7 @@ private static Attachment GetAnimationCard() Subtitle = "Animation Card", Image = new ThumbnailUrl { - Url = "https://docs.botframework.com/en-us/images/faq-overview/botframework_overview_july.png" + Url = "https://docs.microsoft.com/en-us/bot-framework/media/how-it-works/architecture-resize.png" }, Media = new List { @@ -278,14 +278,14 @@ You will see the following in the Bot Framework Emulator, Facebook Messenger and ### More Information To get more information about how to get started in Bot Builder for .NET and Attachments please review the following resources: -* [Bot Builder for .NET](https://docs.botframework.com/en-us/csharp/builder/sdkreference/index.html) -* [Adding Attachments to a Message](https://docs.botframework.com/en-us/core-concepts/attachments) -* [Attachments Property](https://docs.botframework.com/en-us/csharp/builder/sdkreference/activities.html#attachmentsproperty) -* [Attachments, Cards and Actions](https://docs.botframework.com/en-us/csharp/builder/sdkreference/attachments.html) +* [Bot Builder for .NET](https://docs.microsoft.com/en-us/bot-framework/dotnet/) +* [Message Attachments Property](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-create-messages#message-attachments) +* [Add media attachments to messages](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-add-media-attachments) +* [Add rich card attachments to messages](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-add-media-attachments) * [Cards and buttons on Microsoft Teams](https://msdn.microsoft.com/en-us/microsoft-teams/bots#cards-and-buttons) > **Limitations** -> The functionality provided by the Bot Framework Activity can be used across many channels. Moreover, some special channel features can be unleashed using the [ChannelData property](https://docs.botframework.com/en-us/csharp/builder/sdkreference/channels.html). +> The functionality provided by the Bot Framework Activity can be used across many channels. Moreover, some special channel features can be unleashed using the [ChannelData property](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-channeldata). > > The Bot Framework does its best to support the reuse of your Bot in as many channels as you want. However, due to the very nature of some of these channels, some features are not fully portable. > diff --git a/CSharp/core-BasicMultiDialog/README.md b/CSharp/core-BasicMultiDialog/README.md index 8129bc9293..ce1684d234 100644 --- a/CSharp/core-BasicMultiDialog/README.md +++ b/CSharp/core-BasicMultiDialog/README.md @@ -1,12 +1,12 @@ # Basic Multi-Dialog Sample -A sample that shows how to use the [Dialog](https://docs.botframework.com/en-us/csharp/builder/sdkreference/dialogs.html) system in the [Bot Builder for .NET SDK](https://dev.botframework.com/) to manage a bot's conversation with the user. +A sample that shows how to use the [Dialog](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-dialogs) system in the [Bot Builder for .NET SDK](https://dev.botframework.com/) to manage a bot's conversation with the user. In this sample, we'll use the Dialog system to ask the user their name and age, and reply with their reponses. ### Prerequisites -To run this sample, install the prerequisites by following the steps in the [Getting Started in .NET](https://docs.botframework.com/en-us/csharp/builder/sdkreference/gettingstarted.html) section of the documentation. +To run this sample, install the prerequisites by following the steps in the [Create a bot with the Bot Builder SDK for .NET](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-quickstart) section of the documentation. ### Overview @@ -25,7 +25,7 @@ Let's look at how these concepts are used to manage a simple conversation in a b When managing a conversation using the Dialog system, the conversation is rooted in a single dialog, often called the Root Dialog. The Root Dialog is the first dialog added to the dialog stack for the conversation. All other dialogs in the conversation are called from the Root Dialog, either directly or indirectly (in the case of a child dialog calling another dialog) and return to the Root Dialog (either directly or indirectly). The Root Dialog doesn't complete until your bot process ends. -To create the [`RootDialog`](Dialogs/RootDialog.cs) class, create a class that is marked with the `[Serializable]` attribute (so the dialog can be [serialized to state](https://docs.botframework.com/en-us/csharp/builder/sdkreference/dialogs.html#Serialization)) and implement the `IDialog` interface. +To create the [`RootDialog`](Dialogs/RootDialog.cs) class, create a class that is marked with the `[Serializable]` attribute (so the dialog can be [serialized to state](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-dialogs#serialization)) and implement the `IDialog` interface. To implement the `IDialog` interface, you implement the `StartAsync()` methond. `StartAsync()` is called when the dialog becomes active. The method is passed the `IDialogContext` object, used to manage the conversation. @@ -185,7 +185,7 @@ private async Task AgeDialogResumeAfter(IDialogContext context, IAwaitable ### Outcome -Here's what the conversation looks like in the [Bot Framework Emulator](https://docs.botframework.com/en-us/tools/bot-framework-emulator/#navtitle) when supplying a valid name and age. +Here's what the conversation looks like in the [Bot Framework Emulator](https://docs.microsoft.com/en-us/bot-framework/debug-bots-emulator) when supplying a valid name and age. ![Done Outcome](images/doneoutcome.png) @@ -196,7 +196,7 @@ And here's what the convesation looks like when providing invalid responses to t ### More Information For more information on managing the conversation using Dialogs, check out the following resources: -* [Bot Builder for .NET](https://docs.botframework.com/en-us/csharp/builder/sdkreference/index.html) -* [Dialogs](https://docs.botframework.com/en-us/csharp/builder/sdkreference/dialogs.html) +* [Bot Builder for .NET](https://docs.microsoft.com/en-us/bot-framework/dotnet/) +* [Dialogs](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-dialogs) * [IDialogContext Interface](https://docs.botframework.com/en-us/csharp/builder/sdkreference/d1/dc6/interface_microsoft_1_1_bot_1_1_builder_1_1_dialogs_1_1_i_dialog_context.html) diff --git a/CSharp/core-ChannelData/README.md b/CSharp/core-ChannelData/README.md index 91c3250788..49d19142c4 100644 --- a/CSharp/core-ChannelData/README.md +++ b/CSharp/core-ChannelData/README.md @@ -14,9 +14,9 @@ The minimum prerequisites to run this sample are: * The latest update of Visual Studio 2015. You can download the community version [here](http://www.visualstudio.com) for free. * The Bot Framework Emulator. To install the Bot Framework Emulator, download it from [here](https://emulator.botframework.com/). Please refer to [this documentation article](https://github.com/microsoft/botframework-emulator/wiki/Getting-Started) to know more about the Bot Framework Emulator. * To fully test this sample you must: - * Register you bot in [Microsoft Bot Framework Portal](https://dev.botframework.com/bots). Please refer to [this](https://docs.botframework.com/en-us/csharp/builder/sdkreference/gettingstarted.html#registering) for the instructions. Once you complete the registration, update the [Bot's Web.config](Web.config#L9-L11) file with the registered config values (Bot Id, MicrosoftAppId and MicrosoftAppPassword). - * Enable the Facebook Messenger Channel. Refer to [this](https://docs.botframework.com/en-us/csharp/builder/sdkreference/gettingstarted.html#channels) for more information on how to configure channels. - * [Publish your bot, for example to Azure](https://docs.botframework.com/en-us/csharp/builder/sdkreference/gettingstarted.html#publishing) or use [Ngrok to interact with your local bot in the cloud](https://blogs.msdn.microsoft.com/jamiedalton/2016/07/29/ms-bot-framework-ngrok/). + * Register you bot in [Microsoft Bot Framework Portal](https://dev.botframework.com/bots). Please refer to [this](https://docs.microsoft.com/en-us/bot-framework/portal-register-bot) for the instructions. Once you complete the registration, update the [Bot's Web.config](Web.config#L9-L11) file with the registered config values (Bot Id, MicrosoftAppId and MicrosoftAppPassword). + * Enable the Facebook Messenger Channel. Refer to [this](https://docs.microsoft.com/en-us/bot-framework/thirdparty-channels/channel-facebook) for more information on how to configure channels. + * [Publish your bot, for example to Azure](https://docs.microsoft.com/en-us/bot-framework/publish-bot-overview) or use [Ngrok to interact with your local bot in the cloud](https://blogs.msdn.microsoft.com/jamiedalton/2016/07/29/ms-bot-framework-ngrok/). ### Code Highlights @@ -103,7 +103,6 @@ On the other hand, you will see the following in your Facebook Messenger. To get more information about how to get started in Bot Builder for .NET and ChannelData please review the following resources: -* [Adding Channel Data](https://docs.botframework.com/en-us/core-concepts/channeldata) -* [Custom Channel Capabilities](https://docs.botframework.com/en-us/csharp/builder/sdkreference/channels.html) -* [Custom Facebook Messages](https://docs.botframework.com/en-us/csharp/builder/sdkreference/channels.html#customfacebookmessages) +* [Implement channel-specific functionality](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-channeldata) +* [Create a Facebook notification](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-channeldata#create-a-facebook-notification) * [Facebook Messenger - Send API Reference](https://developers.facebook.com/docs/messenger-platform/send-api-reference/airline-checkin-template) diff --git a/CSharp/core-CreateNewConversation/README.md b/CSharp/core-CreateNewConversation/README.md index fb00351ab4..46ebb28a2c 100644 --- a/CSharp/core-CreateNewConversation/README.md +++ b/CSharp/core-CreateNewConversation/README.md @@ -105,13 +105,12 @@ On the other hand, you will see the following in Skype. ### More Information To get more information about how to get started in Bot Builder for .NET and Conversations please review the following resources: -* [Bot Builder for .NET](https://docs.botframework.com/en-us/csharp/builder/sdkreference/index.html) -* [Starting a Conversation](https://docs.botframework.com/en-us/core-concepts/conversation/) -* [Starting Conversations](https://docs.botframework.com/en-us/csharp/builder/sdkreference/routing.html#conversation) +* [Bot Builder for .NET](https://docs.microsoft.com/en-us/bot-framework/dotnet/) +* [Send proactive messages](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-proactive-messages) * [ConversationReference class](https://docs.botframework.com/en-us/csharp/builder/sdkreference/d2/d10/class_microsoft_1_1_bot_1_1_connector_1_1_conversation_reference.html) > **Limitations** -> The functionality provided by the Bot Framework Activity can be used across many channels. Moreover, some special channel features can be unleashed using the [ChannelData property](https://docs.botframework.com/en-us/csharp/builder/sdkreference/channels.html). +> The functionality provided by the Bot Framework Activity can be used across many channels. Moreover, some special channel features can be unleashed using the [ChannelData property](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-channeldata). > > The Bot Framework does its best to support the reuse of your Bot in as many channels as you want. However, due to the very nature of some of these channels, some features are not fully portable. > diff --git a/CSharp/core-CustomState/README.md b/CSharp/core-CustomState/README.md index 149593c10a..8b0526681f 100644 --- a/CSharp/core-CustomState/README.md +++ b/CSharp/core-CustomState/README.md @@ -72,9 +72,8 @@ Each of the documents contains the information related to the bot store type: ### More Information To get more information about how to get started in Bot Builder for .NET and State please review the following resources: -* [Bot Builder for .NET](https://docs.botframework.com/en-us/csharp/builder/sdkreference/index.html) +* [Bot Builder for .NET](https://docs.microsoft.com/en-us/bot-framework/dotnet/) * [Bot Builder SDK Azure Extensions](https://github.com/Microsoft/BotBuilder-Azure) -* [Saving User State Data](https://docs.botframework.com/en-us/core-concepts/userdata) -* [Bot State Service](https://docs.botframework.com/en-us/csharp/builder/sdkreference/stateapi.html) +* [Manage conversational state](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-state) * [State sample](../core-State) * [IDialogContext Interface](https://docs.botframework.com/en-us/csharp/builder/sdkreference/d1/dc6/interface_microsoft_1_1_bot_1_1_builder_1_1_dialogs_1_1_i_dialog_context.html) diff --git a/CSharp/core-DirectLine/DirectLineBot/DirectLineBotDialog.cs b/CSharp/core-DirectLine/DirectLineBot/DirectLineBotDialog.cs index 7aa59dff9b..e62336f233 100644 --- a/CSharp/core-DirectLine/DirectLineBot/DirectLineBotDialog.cs +++ b/CSharp/core-DirectLine/DirectLineBot/DirectLineBotDialog.cs @@ -40,7 +40,7 @@ public virtual async Task MessageReceivedAsync(IDialogContext context, IAwaitabl var imageAttachment = new Attachment() { ContentType = "image/png", - ContentUrl = "https://docs.botframework.com/en-us/images/faq-overview/botframework_overview_july.png", + ContentUrl = "https://docs.microsoft.com/en-us/bot-framework/media/how-it-works/architecture-resize.png", }; reply.Attachments.Add(imageAttachment); diff --git a/CSharp/core-DirectLine/README.md b/CSharp/core-DirectLine/README.md index 50044e05df..c3a4172c46 100644 --- a/CSharp/core-DirectLine/README.md +++ b/CSharp/core-DirectLine/README.md @@ -12,16 +12,16 @@ A sample bot and a custom client communicating to each other using the Direct Li The minimum prerequisites to run this sample are: * The latest update of Visual Studio 2015. You can download the community version [here](http://www.visualstudio.com) for free. * The Bot Framework Emulator. To install the Bot Framework Emulator, download it from [here](https://emulator.botframework.com/). Please refer to [this documentation article](https://github.com/microsoft/botframework-emulator/wiki/Getting-Started) to know more about the Bot Framework Emulator. -* Register your bot with the Microsoft Bot Framework. Please refer to [this](https://docs.botframework.com/en-us/csharp/builder/sdkreference/gettingstarted.html#registering) for the instructions. Once you complete the registration, update the [Bot's Web.config](DirectLineBot/Web.config#L9-L11) file with the registered config values (Bot Id, MicrosoftAppId and MicrosoftAppPassword) +* Register your bot with the Microsoft Bot Framework. Please refer to [this](https://docs.microsoft.com/en-us/bot-framework/portal-register-bot) for the instructions. Once you complete the registration, update the [Bot's Web.config](DirectLineBot/Web.config#L9-L11) file with the registered config values (Bot Id, MicrosoftAppId and MicrosoftAppPassword) #### Direct Line API Credentials for the Direct Line API must be obtained from the Bot Framework developer portal, and will only allow the caller to connect to the bot for which they were generated. -In the Bot Framework developer portal, enable Direct Line in the channels list and then, configure the Direct Line secret and update its value in the [client's App.config](DirectLineClient/App.config#L4-L5) file alongside with the Bot Id. Make sure that the checkbox for version 3.0 [PREVIEW] is checked. Refer to [this](https://docs.botframework.com/en-us/csharp/builder/sdkreference/gettingstarted.html#channels) for more information on how to configure channels. +In the Bot Framework developer portal, enable Direct Line in the channels list and then, configure the Direct Line secret and update its value in the [client's App.config](DirectLineClient/App.config#L4-L5) file alongside with the Bot Id. Make sure that the checkbox for version 3.0 [PREVIEW] is checked. Refer to [this](https://docs.microsoft.com/en-us/bot-framework/portal-configure-channels) for more information on how to configure channels. ![Configure Direct Line](images/outcome-configure.png) #### Publish -Also, in order to be able to run and test this sample you must [publish your bot, for example to Azure](https://docs.botframework.com/en-us/csharp/builder/sdkreference/gettingstarted.html#publishing). Alternatively, you can use [Ngrok to interact with your local bot in the cloud](https://blogs.msdn.microsoft.com/jamiedalton/2016/07/29/ms-bot-framework-ngrok/). +Also, in order to be able to run and test this sample you must [publish your bot, for example to Azure](https://docs.microsoft.com/en-us/bot-framework/publish-bot-overview). Alternatively, you can use [Ngrok to interact with your local bot in the cloud](https://blogs.msdn.microsoft.com/jamiedalton/2016/07/29/ms-bot-framework-ngrok/). ### Code Highlights @@ -76,7 +76,7 @@ var activities = from x in activitySet.Activities select x; ```` -DirectLine v3.0 (unlike version 1.1) has support for Attachments (see [Adding Attachments to a Message](https://docs.botframework.com/en-us/core-concepts/attachments) for more information about attachments). Check out the `ReadBotMessagesAsync` method in [Program.cs](DirectLineClient/Program.cs#L75-L92) to see how the Attachments are retrieved and rendered appropriately based on their type. +DirectLine v3.0 (unlike version 1.1) has support for Attachments (see [Add media attachments to messages](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-add-media-attachments) for more information about attachments). Check out the `ReadBotMessagesAsync` method in [Program.cs](DirectLineClient/Program.cs#L75-L92) to see how the Attachments are retrieved and rendered appropriately based on their type. ````C# @@ -118,9 +118,9 @@ To test the Attachments type `show me a hero card` or `send me a botframework im ### More Information To get more information about how to get started in Bot Builder for .NET and Conversations please review the following resources: -* [Bot Builder for .NET](https://docs.botframework.com/en-us/csharp/builder/sdkreference/index.html) -* [Bot Framework FAQ](https://docs.botframework.com/en-us/faq/#i-have-a-communication-channel-id-like-to-be-configurable-with-bot-framework-can-i-work-with-microsoft-to-do-that) +* [Bot Builder for .NET](https://docs.microsoft.com/en-us/bot-framework/dotnet/) +* [Bot Framework FAQ](https://docs.microsoft.com/en-us/bot-framework/resources-bot-framework-faq#i-have-a-communication-channel-id-like-to-be-configurable-with-bot-framework-can-i-work-with-microsoft-to-do-that) * [Direct Line API - v3.0](https://docs.botframework.com/en-us/restapi/directline3/) * [Direct Line v3.0 Nuget package](https://www.nuget.org/packages/Microsoft.Bot.Connector.DirectLine/3.0.0-beta) -* [Adding Attachments to a Message](https://docs.botframework.com/en-us/core-concepts/attachments) +* [Add media attachments to messages](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-add-media-attachments) * [Bot Framework Emulator](https://github.com/microsoft/botframework-emulator/wiki/Getting-Started) diff --git a/CSharp/core-DirectLineWebSockets/DirectLineBot/DirectLineBotDialog.cs b/CSharp/core-DirectLineWebSockets/DirectLineBot/DirectLineBotDialog.cs index 7aa59dff9b..e62336f233 100644 --- a/CSharp/core-DirectLineWebSockets/DirectLineBot/DirectLineBotDialog.cs +++ b/CSharp/core-DirectLineWebSockets/DirectLineBot/DirectLineBotDialog.cs @@ -40,7 +40,7 @@ public virtual async Task MessageReceivedAsync(IDialogContext context, IAwaitabl var imageAttachment = new Attachment() { ContentType = "image/png", - ContentUrl = "https://docs.botframework.com/en-us/images/faq-overview/botframework_overview_july.png", + ContentUrl = "https://docs.microsoft.com/en-us/bot-framework/media/how-it-works/architecture-resize.png", }; reply.Attachments.Add(imageAttachment); diff --git a/CSharp/core-DirectLineWebSockets/README.md b/CSharp/core-DirectLineWebSockets/README.md index ca39277d4d..6a6f2c32c2 100644 --- a/CSharp/core-DirectLineWebSockets/README.md +++ b/CSharp/core-DirectLineWebSockets/README.md @@ -12,16 +12,16 @@ A sample bot and a custom client communicating to each other using the Direct Li The minimum prerequisites to run this sample are: * The latest update of Visual Studio 2017. You can download the community version [here](http://www.visualstudio.com) for free. * The Bot Framework Emulator. To install the Bot Framework Emulator, download it from [here](https://emulator.botframework.com/). Please refer to [this documentation article](https://github.com/microsoft/botframework-emulator/wiki/Getting-Started) to know more about the Bot Framework Emulator. -* Register your bot with the Microsoft Bot Framework. Please refer to [this](https://docs.botframework.com/en-us/csharp/builder/sdkreference/gettingstarted.html#registering) for the instructions. Once you complete the registration, update the [Bot's Web.config](DirectLineBot/Web.config#L9-L11) file with the registered config values (Bot Id, MicrosoftAppId and MicrosoftAppPassword) +* Register your bot with the Microsoft Bot Framework. Please refer to [this](https://docs.microsoft.com/en-us/bot-framework/portal-register-bot) for the instructions. Once you complete the registration, update the [Bot's Web.config](DirectLineBot/Web.config#L9-L11) file with the registered config values (Bot Id, MicrosoftAppId and MicrosoftAppPassword) #### Direct Line API Credentials for the Direct Line API must be obtained from the Bot Framework developer portal, and will only allow the caller to connect to the bot for which they were generated. -In the Bot Framework developer portal, enable Direct Line in the channels list and then, configure the Direct Line secret and update its value in the [client's App.config](DirectLineClient/App.config#L4-L5) file alongside with the Bot Id. Make sure that the checkbox for version 3.0 [PREVIEW] is checked. Refer to [this](https://docs.botframework.com/en-us/csharp/builder/sdkreference/gettingstarted.html#channels) for more information on how to configure channels. +In the Bot Framework developer portal, enable Direct Line in the channels list and then, configure the Direct Line secret and update its value in the [client's App.config](DirectLineClient/App.config#L4-L5) file alongside with the Bot Id. Make sure that the checkbox for version 3.0 [PREVIEW] is checked. Refer to [this](https://docs.microsoft.com/en-us/bot-framework/portal-configure-channels) for more information on how to configure channels. ![Configure Direct Line](images/outcome-configure.png) #### Publish -Also, in order to be able to run and test this sample you must [publish your bot, for example to Azure](https://docs.botframework.com/en-us/csharp/builder/sdkreference/gettingstarted.html#publishing). Alternatively, you can use [Ngrok to interact with your local bot in the cloud](https://blogs.msdn.microsoft.com/jamiedalton/2016/07/29/ms-bot-framework-ngrok/). +Also, in order to be able to run and test this sample you must [publish your bot, for example to Azure](https://docs.microsoft.com/en-us/bot-framework/publish-bot-overview). Alternatively, you can use [Ngrok to interact with your local bot in the cloud](https://blogs.msdn.microsoft.com/jamiedalton/2016/07/29/ms-bot-framework-ngrok/). ### Code Highlights @@ -91,7 +91,7 @@ private static void WebSocketClient_OnMessage(object sender, MessageEventArgs e) select x; ```` -Direct Line v3.0 (unlike version 1.1) has support for Attachments (see [Adding Attachments to a Message](https://docs.botframework.com/en-us/core-concepts/attachments) for more information about attachments). Check out the `WebSocketClient_OnMessage` method in [Program.cs](DirectLineClient/Program.cs#L88-L105) to see how the Attachments are retrieved and rendered appropriately based on their type. +Direct Line v3.0 (unlike version 1.1) has support for Attachments (see [Add media attachments to messages](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-add-media-attachments) for more information about attachments). Check out the `WebSocketClient_OnMessage` method in [Program.cs](DirectLineClient/Program.cs#L88-L105) to see how the Attachments are retrieved and rendered appropriately based on their type. ````C# @@ -133,9 +133,9 @@ To test the Attachments type `show me a hero card` or `send me a botframework im ### More Information To get more information about how to get started in Bot Builder for .NET and Conversations please review the following resources: -* [Bot Builder for .NET](https://docs.botframework.com/en-us/csharp/builder/sdkreference/index.html) -* [Bot Framework FAQ](https://docs.botframework.com/en-us/faq/#i-have-a-communication-channel-id-like-to-be-configurable-with-bot-framework-can-i-work-with-microsoft-to-do-that) +* [Bot Builder for .NET](https://docs.microsoft.com/en-us/bot-framework/dotnet/) +* [Bot Framework FAQ](https://docs.microsoft.com/en-us/bot-framework/resources-bot-framework-faq#i-have-a-communication-channel-id-like-to-be-configurable-with-bot-framework-can-i-work-with-microsoft-to-do-that) * [Direct Line API - v3.0](https://docs.botframework.com/en-us/restapi/directline3/) * [Direct Line v3.0 Nuget package](https://www.nuget.org/packages/Microsoft.Bot.Connector.DirectLine/3.0.0-beta) -* [Adding Attachments to a Message](https://docs.botframework.com/en-us/core-concepts/attachments) +* [Add media attachments to messages](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-add-media-attachments) * [Bot Framework Emulator](https://github.com/microsoft/botframework-emulator/wiki/Getting-Started) diff --git a/CSharp/core-GetConversationMembers/README.md b/CSharp/core-GetConversationMembers/README.md index c90c43e77e..7003198677 100644 --- a/CSharp/core-GetConversationMembers/README.md +++ b/CSharp/core-GetConversationMembers/README.md @@ -88,13 +88,13 @@ On the other hand, you will see the following in Skype. ### More Information To get more information about how to get started in Bot Builder for .NET and Activities please review the following resources: -* [Bot Builder for .NET](https://docs.botframework.com/en-us/csharp/builder/sdkreference/index.html) -* [Activities](https://docs.botframework.com/en-us/csharp/builder/sdkreference/activities.html) -* [Conversation Update](https://docs.botframework.com/en-us/csharp/builder/sdkreference/activities.html#conversationUpdate) +* [Bot Builder for .NET](https://docs.microsoft.com/en-us/bot-framework/dotnet/) +* [Activities](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-activities) +* [Conversation Update](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-activities#conversationupdate) * [ConversationExtensions](https://docs.botframework.com/en-us/csharp/builder/sdkreference/d7/d08/class_microsoft_1_1_bot_1_1_connector_1_1_conversations_extensions.html) > **Limitations** -> The functionality provided by the Bot Framework Activity can be used across many channels. Moreover, some special channel features can be unleashed using the [ChannelData property](https://docs.botframework.com/en-us/csharp/builder/sdkreference/channels.html). +> The functionality provided by the Bot Framework Activity can be used across many channels. Moreover, some special channel features can be unleashed using the [ChannelData property](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-channeldata). > > The Bot Framework does its best to support the reuse of your Bot in as many channels as you want. However, due to the very nature of some of these channels, some features are not fully portable. > diff --git a/CSharp/core-GlobalMessageHandlers/README.md b/CSharp/core-GlobalMessageHandlers/README.md index efd3b56590..366110a9db 100644 --- a/CSharp/core-GlobalMessageHandlers/README.md +++ b/CSharp/core-GlobalMessageHandlers/README.md @@ -8,7 +8,7 @@ This sample shows how to create global message handlers and illustrates two comm ### Prerequisites -To run this sample, install the prerequisites by following the steps in the [Getting Started in .NET](https://docs.botframework.com/en-us/csharp/builder/sdkreference/gettingstarted.html) section of the documentation. +To run this sample, install the prerequisites by following the steps in the [Create a bot with the Bot Builder SDK for .NET](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-quickstart) section of the documentation. This sample is based on the Basic Multi-Dialog Sample, so be sure to review that sample before getting started with this one. @@ -166,7 +166,7 @@ protected override async Task PostAsync(IActivity item, string state, Cancellati ### Outcome -Here's what the conversation looks like in the [Bot Framework Emulator](https://docs.botframework.com/en-us/tools/bot-framework-emulator/#navtitle) when replying to the to any dialog with 'settings'. +Here's what the conversation looks like in the [Bot Framework Emulator](https://docs.microsoft.com/en-us/bot-framework/debug-bots-emulator) when replying to the to any dialog with 'settings'. Note: When the `SettingsDialog` completes, the `NameDialog` is returned to the top of the dialog stack, so the next reply will be applied to the 'What is your name?' prompt. @@ -181,6 +181,7 @@ Note: When `CancelScorable` is complete, the dialog returns to the [`RootDialog` ### More Information For more information on creating global message handlers using Scorables, check out the following resources: +* [Implement global message handlers](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-global-handlers) * [AutoFac](https://autofac.org/) * [AutoFac Quick Start Guide](http://autofac.readthedocs.io/en/latest/getting-started/index.html) * [IScorable](https://docs.botframework.com/en-us/csharp/builder/sdkreference/d2/dd9/interface_microsoft_1_1_bot_1_1_builder_1_1_internals_1_1_scorables_1_1_i_scorable.html) diff --git a/CSharp/core-Middleware/README.md b/CSharp/core-Middleware/README.md index c5e46cca1f..9329d8aede 100644 --- a/CSharp/core-Middleware/README.md +++ b/CSharp/core-Middleware/README.md @@ -50,6 +50,7 @@ From:ii845fc9l02209hh6 - To:default-user - Message:You sent Hello bot! which was To get more information about how to get started in Bot Builder for .NET and Conversational history please review the following resources: -* [Bot Builder for .NET](https://docs.botframework.com/en-us/csharp/builder/sdkreference/index.html) +* [Bot Builder for .NET](https://docs.microsoft.com/en-us/bot-framework/dotnet/) +* [Intercept messages](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-middleware) * [Microsoft.Bot.Builder.History namespace](https://docs.botframework.com/en-us/csharp/builder/sdkreference/dc/dc6/namespace_microsoft_1_1_bot_1_1_builder_1_1_history.html) * [TableLogger (Activity logger using Azure Table Storage)](https://github.com/Microsoft/BotBuilder/blob/master/CSharp/Library/Microsoft.Bot.Builder.Azure/TableLogger.cs#L60) \ No newline at end of file diff --git a/CSharp/core-MultiDialogs/README.md b/CSharp/core-MultiDialogs/README.md index eb720be4f6..0b5d3964da 100644 --- a/CSharp/core-MultiDialogs/README.md +++ b/CSharp/core-MultiDialogs/README.md @@ -176,14 +176,14 @@ On the other hand, you will see the following in Skype. ### More Information To get more information about how to get started in Bot Builder for .NET and Conversations please review the following resources: -* [Bot Builder for .NET](https://docs.botframework.com/en-us/csharp/builder/sdkreference/index.html) -* [Dialogs](https://docs.botframework.com/en-us/csharp/builder/sdkreference/dialogs.html) +* [Bot Builder for .NET](https://docs.microsoft.com/en-us/bot-framework/dotnet/) +* [Dialogs](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-dialogs) * [IDialogContext Interface](https://docs.botframework.com/en-us/csharp/builder/sdkreference/d1/dc6/interface_microsoft_1_1_bot_1_1_builder_1_1_dialogs_1_1_i_dialog_context.html) -* [FormFlow](https://docs.botframework.com/en-us/csharp/builder/sdkreference/forms.html) +* [Guide conversations with FormFlow](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-formflow) * [PromptDialog](https://docs.botframework.com/en-us/csharp/builder/sdkreference/d9/d03/class_microsoft_1_1_bot_1_1_builder_1_1_dialogs_1_1_prompt_dialog.html) > **Limitations** -> The functionality provided by the Bot Framework Activity can be used across many channels. Moreover, some special channel features can be unleashed using the [ChannelData property](https://docs.botframework.com/en-us/csharp/builder/sdkreference/channels.html). +> The functionality provided by the Bot Framework Activity can be used across many channels. Moreover, some special channel features can be unleashed using the [ChannelData property](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-channeldata). > > The Bot Framework does its best to support the reuse of your Bot in as many channels as you want. However, due to the very nature of some of these channels, some features are not fully portable. > diff --git a/CSharp/core-ReceiveAttachment/README.md b/CSharp/core-ReceiveAttachment/README.md index d92d31b812..d46dd953a7 100644 --- a/CSharp/core-ReceiveAttachment/README.md +++ b/CSharp/core-ReceiveAttachment/README.md @@ -62,6 +62,7 @@ You will see the following in the Bot Framework Emulator when opening and runnin ### More Information To get more information about how to get started in Bot Builder for .NET and Attachments please review the following resources: -* [Bot Builder for .NET](https://docs.botframework.com/en-us/csharp/builder/sdkreference/index.html) -* [Attachments Property](https://docs.botframework.com/en-us/csharp/builder/sdkreference/activities.html#attachmentsproperty) -* [Attachments, Cards and Actions](https://docs.botframework.com/en-us/csharp/builder/sdkreference/attachments.html) +* [Bot Builder for .NET](https://docs.microsoft.com/en-us/bot-framework/dotnet/) +* [Message Attachments Property](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-create-messages#message-attachments) +* [Add media attachments to messages](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-add-media-attachments) +* [Add rich card attachments to messages](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-add-media-attachments) diff --git a/CSharp/core-SendAttachment/README.md b/CSharp/core-SendAttachment/README.md index fa0b308bd1..e7ce225b1e 100644 --- a/CSharp/core-SendAttachment/README.md +++ b/CSharp/core-SendAttachment/README.md @@ -138,7 +138,7 @@ private static Attachment GetInternetAttachment() { Name = "BotFrameworkOverview.png", ContentType = "image/png", - ContentUrl = "https://docs.botframework.com/en-us/images/faq-overview/botframework_overview_july.png" + ContentUrl = "https://docs.microsoft.com/en-us/bot-framework/media/how-it-works/architecture-resize.png" }; } ```` @@ -160,7 +160,7 @@ On the other hand, you will see the following in Skype when selecting an Interne ### More Information To get more information about how to get started in Bot Builder for .NET and Attachments please review the following resources: -* [Bot Builder for .NET](https://docs.botframework.com/en-us/csharp/builder/sdkreference/index.html) -* [Adding Attachments to a Message](https://docs.botframework.com/en-us/core-concepts/attachments) -* [Attachments Property](https://docs.botframework.com/en-us/csharp/builder/sdkreference/activities.html#attachmentsproperty) -* [Attachments, Cards and Actions](https://docs.botframework.com/en-us/csharp/builder/sdkreference/attachments.html) +* [Bot Builder for .NET](https://docs.microsoft.com/en-us/bot-framework/dotnet/) +* [Message Attachments Property](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-create-messages#message-attachments) +* [Add media attachments to messages](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-add-media-attachments) +* [Add rich card attachments to messages](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-add-media-attachments) diff --git a/CSharp/core-SendAttachment/SendAttachmentDialog.cs b/CSharp/core-SendAttachment/SendAttachmentDialog.cs index 4b20b46d8c..56e8226cf7 100644 --- a/CSharp/core-SendAttachment/SendAttachmentDialog.cs +++ b/CSharp/core-SendAttachment/SendAttachmentDialog.cs @@ -128,8 +128,8 @@ private static Attachment GetInternetAttachment() { Name = "BotFrameworkOverview.png", ContentType = "image/png", - ContentUrl = "https://docs.botframework.com/en-us/images/faq-overview/botframework_overview_july.png" + ContentUrl = "https://docs.microsoft.com/en-us/bot-framework/media/how-it-works/architecture-resize.png" }; } } -} \ No newline at end of file +} diff --git a/CSharp/core-State/README.md b/CSharp/core-State/README.md index 539f36909a..ca2d5d8349 100644 --- a/CSharp/core-State/README.md +++ b/CSharp/core-State/README.md @@ -109,8 +109,7 @@ Subsequently, you can start a new conversation (In the Bot Framework Emulator th ### More Information To get more information about how to get started in Bot Builder for .NET and Conversations please review the following resources: -* [Bot Builder for .NET](https://docs.botframework.com/en-us/csharp/builder/sdkreference/index.html) -* [Saving User State Data](https://docs.botframework.com/en-us/core-concepts/userdata) -* [Bot State Service](https://docs.botframework.com/en-us/csharp/builder/sdkreference/stateapi.html) -* [Dialogs - Echo Bot with State](https://docs.botframework.com/en-us/csharp/builder/sdkreference/dialogs.html#echoBot) +* [Bot Builder for .NET](https://docs.microsoft.com/en-us/bot-framework/dotnet/) +* [Manage conversational state](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-state) +* [Echo bot with state](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-dialogs#echo-bot-with-state) * [IDialogContext Interface](https://docs.botframework.com/en-us/csharp/builder/sdkreference/d1/dc6/interface_microsoft_1_1_bot_1_1_builder_1_1_dialogs_1_1_i_dialog_context.html) diff --git a/CSharp/demo-CardsAttachments/README.md b/CSharp/demo-CardsAttachments/README.md index 090fd1f201..455f2fde41 100644 --- a/CSharp/demo-CardsAttachments/README.md +++ b/CSharp/demo-CardsAttachments/README.md @@ -87,7 +87,7 @@ protected override IList GetCardAttachments() Subtitle = "Your bots — wherever your users are talking", Text = "Build and connect intelligent bots to interact with your users naturally wherever they are, from text/sms to Skype, Slack, Office 365 mail and other popular services.", Images = new List { new CardImage("https://sec.ch9.ms/ch9/7ff5/e07cfef0-aa3b-40bb-9baa-7c9ef8ff7ff5/buildreactionbotframework_960.jpg") }, - Buttons = new List { new CardAction(ActionTypes.OpenUrl, "Get Started", value: "https://docs.botframework.com/en-us/") } + Buttons = new List { new CardAction(ActionTypes.OpenUrl, "Get Started", value: "https://docs.microsoft.com/bot-framework") } }.ToAttachment() }; } @@ -107,7 +107,7 @@ protected override IList GetCardAttachments() Subtitle = "Your bots — wherever your users are talking", Text = "Build and connect intelligent bots to interact with your users naturally wherever they are, from text/sms to Skype, Slack, Office 365 mail and other popular services.", Images = new List { new CardImage("https://sec.ch9.ms/ch9/7ff5/e07cfef0-aa3b-40bb-9baa-7c9ef8ff7ff5/buildreactionbotframework_960.jpg") }, - Buttons = new List { new CardAction(ActionTypes.OpenUrl, "Get Started", value: "https://docs.botframework.com/en-us/") } + Buttons = new List { new CardAction(ActionTypes.OpenUrl, "Get Started", value: "https://docs.microsoft.com/bot-framework") } }.ToAttachment() }; } @@ -180,7 +180,7 @@ protected override IList GetCardAttachments() Subtitle = "Animation Card", Image = new ThumbnailUrl { - Url = "https://docs.botframework.com/en-us/images/faq-overview/botframework_overview_july.png" + Url = "https://docs.microsoft.com/en-us/bot-framework/media/how-it-works/architecture-resize.png" }, Media = new List { @@ -291,7 +291,7 @@ protected override IList GetCardAttachments() Subtitle = "Your bots — wherever your users are talking", Text = "Build and connect intelligent bots to interact with your users naturally wherever they are, from text/sms to Skype, Slack, Office 365 mail and other popular services.", Images = new List { new CardImage("https://sec.ch9.ms/ch9/7ff5/e07cfef0-aa3b-40bb-9baa-7c9ef8ff7ff5/buildreactionbotframework_960.jpg") }, - Buttons = new List { new CardAction(ActionTypes.OpenUrl, "Get Started", value: "https://docs.botframework.com/en-us/") } + Buttons = new List { new CardAction(ActionTypes.OpenUrl, "Get Started", value: "https://docs.microsoft.com/bot-framework") } }.ToAttachment(), new ThumbnailCard { @@ -299,7 +299,7 @@ protected override IList GetCardAttachments() Subtitle = "Your bots — wherever your users are talking", Text = "Build and connect intelligent bots to interact with your users naturally wherever they are, from text/sms to Skype, Slack, Office 365 mail and other popular services.", Images = new List { new CardImage("https://sec.ch9.ms/ch9/7ff5/e07cfef0-aa3b-40bb-9baa-7c9ef8ff7ff5/buildreactionbotframework_960.jpg") }, - Buttons = new List { new CardAction(ActionTypes.OpenUrl, "Get Started", value: "https://docs.botframework.com/en-us/") } + Buttons = new List { new CardAction(ActionTypes.OpenUrl, "Get Started", value: "https://docs.microsoft.com/bot-framework") } }.ToAttachment(), new AnimationCard { @@ -307,7 +307,7 @@ protected override IList GetCardAttachments() Subtitle = "Animation Card", Image = new ThumbnailUrl { - Url = "https://docs.botframework.com/en-us/images/faq-overview/botframework_overview_july.png" + Url = "https://docs.microsoft.com/en-us/bot-framework/media/how-it-works/architecture-resize.png" }, Media = new List { @@ -446,14 +446,14 @@ At that view you will see the following while interacting with the bot running d ### More Information To get more information about how to get started in Bot Builder for .NET and Attachments please review the following resources: -* [Bot Builder for .NET](https://docs.botframework.com/en-us/csharp/builder/sdkreference/index.html) -* [Adding Attachments to a Message](https://docs.botframework.com/en-us/core-concepts/attachments) -* [Attachments Property](https://docs.botframework.com/en-us/csharp/builder/sdkreference/activities.html#attachmentsproperty) -* [Attachments, Cards and Actions](https://docs.botframework.com/en-us/csharp/builder/sdkreference/attachments.html) +* [Bot Builder for .NET](https://docs.microsoft.com/en-us/bot-framework/dotnet/) +* [Message Attachments Property](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-create-messages#message-attachments) +* [Add media attachments to messages](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-add-media-attachments) +* [Add rich card attachments to messages](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-add-media-attachments) * [Cards and buttons on Microsoft Teams](https://msdn.microsoft.com/en-us/microsoft-teams/bots#cards-and-buttons) > **Limitations** -> The functionality provided by the Bot Framework Activity can be used across many channels. Moreover, some special channel features can be unleashed using the [ChannelData property](https://docs.botframework.com/en-us/csharp/builder/sdkreference/channels.html). +> The functionality provided by the Bot Framework Activity can be used across many channels. Moreover, some special channel features can be unleashed using the [ChannelData property](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-channeldata). > > The Bot Framework does its best to support the reuse of your Bot in as many channels as you want. However, due to the very nature of some of these channels, some features are not fully portable. > diff --git a/CSharp/demo-CardsAttachments/public-TestBot/Assets/CSharpCode.xml b/CSharp/demo-CardsAttachments/public-TestBot/Assets/CSharpCode.xml index c978362035..08e50e1ece 100644 --- a/CSharp/demo-CardsAttachments/public-TestBot/Assets/CSharpCode.xml +++ b/CSharp/demo-CardsAttachments/public-TestBot/Assets/CSharpCode.xml @@ -8,7 +8,7 @@ Subtitle = "Animation Card", Image = new ThumbnailUrl { - Url = "https://docs.botframework.com/en-us/images/faq-overview/botframework_overview_july.png" + Url = "https://docs.microsoft.com/en-us/bot-framework/media/how-it-works/architecture-resize.png" }, Media = new List { @@ -58,7 +58,7 @@ Subtitle = "Your bots — wherever your users are talking", Text = "Build and connect intelligent bots to interact with your users naturally wherever they are, from text/sms to Skype, Slack, Office 365 mail and other popular services.", Images = new List { new CardImage("https://sec.ch9.ms/ch9/7ff5/e07cfef0-aa3b-40bb-9baa-7c9ef8ff7ff5/buildreactionbotframework_960.jpg") }, - Buttons = new List { new CardAction(ActionTypes.OpenUrl, "Get Started", value: "https://docs.botframework.com/en-us/") } + Buttons = new List { new CardAction(ActionTypes.OpenUrl, "Get Started", value: "https://docs.microsoft.com/bot-framework/") } }.ToAttachment(), new ThumbnailCard { @@ -66,7 +66,7 @@ Subtitle = "Your bots — wherever your users are talking", Text = "Build and connect intelligent bots to interact with your users naturally wherever they are, from text/sms to Skype, Slack, Office 365 mail and other popular services.", Images = new List { new CardImage("https://sec.ch9.ms/ch9/7ff5/e07cfef0-aa3b-40bb-9baa-7c9ef8ff7ff5/buildreactionbotframework_960.jpg") }, - Buttons = new List { new CardAction(ActionTypes.OpenUrl, "Get Started", value: "https://docs.botframework.com/en-us/") } + Buttons = new List { new CardAction(ActionTypes.OpenUrl, "Get Started", value: "https://docs.microsoft.com/bot-framework/") } }.ToAttachment(), new AnimationCard { @@ -74,7 +74,7 @@ Subtitle = "Animation Card", Image = new ThumbnailUrl { - Url = "https://docs.botframework.com/en-us/images/faq-overview/botframework_overview_july.png" + Url = "https://docs.microsoft.com/en-us/bot-framework/media/how-it-works/architecture-resize.png" }, Media = new List { @@ -120,7 +120,7 @@ Subtitle = "Your bots — wherever your users are talking", Text = "Build and connect intelligent bots to interact with your users naturally wherever they are, from text/sms to Skype, Slack, Office 365 mail and other popular services.", Images = new List { new CardImage("https://sec.ch9.ms/ch9/7ff5/e07cfef0-aa3b-40bb-9baa-7c9ef8ff7ff5/buildreactionbotframework_960.jpg") }, - Buttons = new List { new CardAction(ActionTypes.OpenUrl, "Get Started", value: "https://docs.botframework.com/en-us/") } + Buttons = new List { new CardAction(ActionTypes.OpenUrl, "Get Started", value: "https://docs.microsoft.com/bot-framework/") } }.ToAttachment() }; ]]> @@ -165,7 +165,7 @@ Subtitle = "Your bots — wherever your users are talking", Text = "Build and connect intelligent bots to interact with your users naturally wherever they are, from text/sms to Skype, Slack, Office 365 mail and other popular services.", Images = new List { new CardImage("https://sec.ch9.ms/ch9/7ff5/e07cfef0-aa3b-40bb-9baa-7c9ef8ff7ff5/buildreactionbotframework_960.jpg") }, - Buttons = new List { new CardAction(ActionTypes.OpenUrl, "Get Started", value: "https://docs.botframework.com/en-us/") } + Buttons = new List { new CardAction(ActionTypes.OpenUrl, "Get Started", value: "https://docs.microsoft.com/bot-framework/") } }.ToAttachment() }; ]]> @@ -199,4 +199,4 @@ }.ToAttachment() }; ]]> - \ No newline at end of file + diff --git a/CSharp/demo-CardsAttachments/public-TestBot/Assets/NodeJsCode.xml b/CSharp/demo-CardsAttachments/public-TestBot/Assets/NodeJsCode.xml index 9a0ee7ed2c..d8957a045d 100644 --- a/CSharp/demo-CardsAttachments/public-TestBot/Assets/NodeJsCode.xml +++ b/CSharp/demo-CardsAttachments/public-TestBot/Assets/NodeJsCode.xml @@ -4,7 +4,7 @@ - \ No newline at end of file + diff --git a/CSharp/demo-CardsAttachments/public-TestBot/Scorables/RichCards/AnimationCardScorable.cs b/CSharp/demo-CardsAttachments/public-TestBot/Scorables/RichCards/AnimationCardScorable.cs index 30501b05eb..0c1186fe30 100644 --- a/CSharp/demo-CardsAttachments/public-TestBot/Scorables/RichCards/AnimationCardScorable.cs +++ b/CSharp/demo-CardsAttachments/public-TestBot/Scorables/RichCards/AnimationCardScorable.cs @@ -28,7 +28,7 @@ protected override IList GetCardAttachments() Subtitle = "Animation Card", Image = new ThumbnailUrl { - Url = "https://docs.botframework.com/en-us/images/faq-overview/botframework_overview_july.png" + Url = "https://docs.microsoft.com/en-us/bot-framework/media/how-it-works/architecture-resize.png" }, Media = new List { @@ -41,4 +41,4 @@ protected override IList GetCardAttachments() }; } } -} \ No newline at end of file +} diff --git a/CSharp/demo-CardsAttachments/public-TestBot/Scorables/RichCards/CarouselCardsScorable.cs b/CSharp/demo-CardsAttachments/public-TestBot/Scorables/RichCards/CarouselCardsScorable.cs index 036943dcc7..b0b9628fef 100644 --- a/CSharp/demo-CardsAttachments/public-TestBot/Scorables/RichCards/CarouselCardsScorable.cs +++ b/CSharp/demo-CardsAttachments/public-TestBot/Scorables/RichCards/CarouselCardsScorable.cs @@ -28,7 +28,7 @@ protected override IList GetCardAttachments() Subtitle = "Your bots — wherever your users are talking", Text = "Build and connect intelligent bots to interact with your users naturally wherever they are, from text/sms to Skype, Slack, Office 365 mail and other popular services.", Images = new List { new CardImage("https://sec.ch9.ms/ch9/7ff5/e07cfef0-aa3b-40bb-9baa-7c9ef8ff7ff5/buildreactionbotframework_960.jpg") }, - Buttons = new List { new CardAction(ActionTypes.OpenUrl, "Get Started", value: "https://docs.botframework.com/en-us/") } + Buttons = new List { new CardAction(ActionTypes.OpenUrl, "Get Started", value: "https://docs.microsoft.com/bot-framework") } }.ToAttachment(), new ThumbnailCard { @@ -36,7 +36,7 @@ protected override IList GetCardAttachments() Subtitle = "Your bots — wherever your users are talking", Text = "Build and connect intelligent bots to interact with your users naturally wherever they are, from text/sms to Skype, Slack, Office 365 mail and other popular services.", Images = new List { new CardImage("https://sec.ch9.ms/ch9/7ff5/e07cfef0-aa3b-40bb-9baa-7c9ef8ff7ff5/buildreactionbotframework_960.jpg") }, - Buttons = new List { new CardAction(ActionTypes.OpenUrl, "Get Started", value: "https://docs.botframework.com/en-us/") } + Buttons = new List { new CardAction(ActionTypes.OpenUrl, "Get Started", value: "https://docs.microsoft.com/bot-framework") } }.ToAttachment(), new AnimationCard { @@ -44,7 +44,7 @@ protected override IList GetCardAttachments() Subtitle = "Animation Card", Image = new ThumbnailUrl { - Url = "https://docs.botframework.com/en-us/images/faq-overview/botframework_overview_july.png" + Url = "https://docs.microsoft.com/en-us/bot-framework/media/how-it-works/architecture-resize.png" }, Media = new List { @@ -83,4 +83,4 @@ protected override IList GetCardAttachments() }; } } -} \ No newline at end of file +} diff --git a/CSharp/demo-CardsAttachments/public-TestBot/Scorables/RichCards/HeroCardScorable.cs b/CSharp/demo-CardsAttachments/public-TestBot/Scorables/RichCards/HeroCardScorable.cs index 8c48d696b1..dbc116c150 100644 --- a/CSharp/demo-CardsAttachments/public-TestBot/Scorables/RichCards/HeroCardScorable.cs +++ b/CSharp/demo-CardsAttachments/public-TestBot/Scorables/RichCards/HeroCardScorable.cs @@ -28,9 +28,9 @@ protected override IList GetCardAttachments() Subtitle = "Your bots — wherever your users are talking", Text = "Build and connect intelligent bots to interact with your users naturally wherever they are, from text/sms to Skype, Slack, Office 365 mail and other popular services.", Images = new List { new CardImage("https://sec.ch9.ms/ch9/7ff5/e07cfef0-aa3b-40bb-9baa-7c9ef8ff7ff5/buildreactionbotframework_960.jpg") }, - Buttons = new List { new CardAction(ActionTypes.OpenUrl, "Get Started", value: "https://docs.botframework.com/en-us/") } + Buttons = new List { new CardAction(ActionTypes.OpenUrl, "Get Started", value: "https://docs.microsoft.com/bot-framework") } }.ToAttachment() }; } } -} \ No newline at end of file +} diff --git a/CSharp/demo-CardsAttachments/public-TestBot/Scorables/RichCards/ThumbnailCardScorable.cs b/CSharp/demo-CardsAttachments/public-TestBot/Scorables/RichCards/ThumbnailCardScorable.cs index f2477942ed..a910e11dcb 100644 --- a/CSharp/demo-CardsAttachments/public-TestBot/Scorables/RichCards/ThumbnailCardScorable.cs +++ b/CSharp/demo-CardsAttachments/public-TestBot/Scorables/RichCards/ThumbnailCardScorable.cs @@ -28,9 +28,9 @@ protected override IList GetCardAttachments() Subtitle = "Your bots — wherever your users are talking", Text = "Build and connect intelligent bots to interact with your users naturally wherever they are, from text/sms to Skype, Slack, Office 365 mail and other popular services.", Images = new List { new CardImage("https://sec.ch9.ms/ch9/7ff5/e07cfef0-aa3b-40bb-9baa-7c9ef8ff7ff5/buildreactionbotframework_960.jpg") }, - Buttons = new List { new CardAction(ActionTypes.OpenUrl, "Get Started", value: "https://docs.botframework.com/en-us/") } + Buttons = new List { new CardAction(ActionTypes.OpenUrl, "Get Started", value: "https://docs.microsoft.com/bot-framework") } }.ToAttachment() }; } } -} \ No newline at end of file +} diff --git a/CSharp/demo-ContosoFlowers/README.md b/CSharp/demo-ContosoFlowers/README.md index e6d01c53a6..133da850ac 100644 --- a/CSharp/demo-ContosoFlowers/README.md +++ b/CSharp/demo-ContosoFlowers/README.md @@ -19,7 +19,7 @@ The minimum prerequisites to run this sample are: #### Rich cards Many messaging channels provide the ability to attach richer objects. The Bot Framework has the ability to render rich cards as attachments. -The bot will render a Welcome message upon the first message using a [HeroCard](https://docs.botframework.com/en-us/csharp/builder/sdkreference/attachments.html#herocard) attachment within the [`RootDialog.WelcomeMessageAsync` method](ContosoFlowers/Dialogs/RootDialog.cs#L54-L72). +The bot will render a Welcome message upon the first message using a [HeroCard](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-add-rich-card-attachments#add-a-hero-card) attachment within the [`RootDialog.WelcomeMessageAsync` method](ContosoFlowers/Dialogs/RootDialog.cs#L54-L72). The sample also includes the [`HeroCardExtensions`](ContosoFlowers.BotAssets/Extensions/HeroCardExtensions.cs) class providing methods to ease the creation of rich cards. ````C# @@ -47,7 +47,7 @@ private async Task WelcomeMessageAsync(IDialogContext context) |----------|-------|----------| |![Rich Cards - Hero Card](images/richcards-herocard-emulator.png)|![Rich Cards - Hero Card](images/richcards-herocard-facebook.png)|![Rich Cards - Hero Card](images/richcards-herocard-skype.png)| -Another example of rich card, is the [ReceiptCard](https://docs.botframework.com/en-us/csharp/builder/sdkreference/attachments.html#receiptcard) which renders differently depending on the messaging channel being supported. +Another example of rich card, is the [ReceiptCard](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-add-rich-card-attachments#add-a-receipt-card-to-a-message) which renders differently depending on the messaging channel being supported. The receipt card is created in the [`RootDialog.GetReceiptCard` method](ContosoFlowers/Dialogs/RootDialog.cs#L345-L369) and is rendered once the bot's user checkouts an order. ````C# @@ -119,7 +119,7 @@ protected async Task ShowProducts(IDialogContext context) #### Multi-Dialogs Approach Dialogs can be composed with other dialogs to maximize reuse, and a dialog context maintains a stack of dialogs active in the conversation. -In this sample, the main flow is implemented in the [`RootDialog` class](ContosoFlowers/Dialogs/RootDialog.cs) and it is composed of several other classes implementing [`IDialog`](https://docs.botframework.com/en-us/csharp/builder/sdkreference/dialogs.html). +In this sample, the main flow is implemented in the [`RootDialog` class](ContosoFlowers/Dialogs/RootDialog.cs) and it is composed of several other classes implementing [`IDialog`](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-dialogs). > You can also see a full sample bot showing different kind of dialogs in the [Multi-Dialog Bot Sample](../core-MultiDialogs). @@ -142,7 +142,7 @@ Take a look [here](ContosoFlowers/ContosoFlowersModule.cs#L46-L53) to see how to |![Bing Location Control](images/bing-location-emulator.png)|![Bing Location Control](images/bing-location-facebook.png)|![Bing Location Control](images/bing-location-skype.png)| #### Complex Forms -Handling a guided conversation like ordering a bouquet of flowers for your loved one can require a lot of effort. In order to simplify building guided conversations the Bot Framework provides a powerful dialog building block known as [FormFlow](https://docs.botframework.com/en-us/csharp/builder/sdkreference/forms.html). A FormFlow dialog guides the user through filling in the form; a collection of fields that you want to fill in through a conversation with the user. +Handling a guided conversation like ordering a bouquet of flowers for your loved one can require a lot of effort. In order to simplify building guided conversations the Bot Framework provides a powerful dialog building block known as [FormFlow](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-formflow). A FormFlow dialog guides the user through filling in the form; a collection of fields that you want to fill in through a conversation with the user. In this sample, the [`Order` class](ContosoFlowers/Models/Order.cs) serves as the model that holds the Form values entered by the user. You can see several `Prompt` and `Pattern` attributes decorating properties which helps customizing the FormFlow behavior. Included in the class, there's a static [`BuildOrderForm` method](ContosoFlowers/Models/Order.cs#L68-L101) that uses a `FormBuilder` to build your form. Follow this approach for maximum flexibility which allow specifying each fields behavior as needed. @@ -231,7 +231,7 @@ This sample includes the [ContosoFlowers.Models.Order.resx](ContosoFlowers/Prope #### State Bots built using Bot Framework are designed to be stateless so that they can easily be scaled to run across multiple compute nodes. -The conversation state (i.e. the stack of active dialogs and each dialog's state) is stored in the [Bot State Service](https://docs.botframework.com/en-us/csharp/builder/sdkreference/stateapi.html) provided by the Bot Connector service. +The conversation state (i.e. the stack of active dialogs and each dialog's state) is stored in the [Bot State Service](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-state) provided by the Bot Connector service. The `IDialogContext` has several properties which are useful for tracking state. @@ -326,11 +326,11 @@ public async Task Index(string state, string orderId, PaymentDetai #### More Advanced Features While not covered in this sample, it is important to highlight two features that can help tailoring your bot the your specific needs. -If you want to be able to take advantage of special features or concepts for a channel we provide a way for you to send native metadata to that channel giving you much deeper control over how your bot interacts on a channel. The way you do this is to pass extra properties via the [ChannelData](https://docs.botframework.com/en-us/csharp/builder/sdkreference/channels.html) property. +If you want to be able to take advantage of special features or concepts for a channel we provide a way for you to send native metadata to that channel giving you much deeper control over how your bot interacts on a channel. The way you do this is to pass extra properties via the [ChannelData](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-channeldata) property. > You can also see a full sample bot sending native metadata to Facebook using ChannelData in the [ChannelData Bot Sample](../core-ChannelData). -One of the key problems in human-computer interactions is the ability of the computer to understand what a person wants, and to find the pieces of information that are relevant to their intent. In the [LUIS](https://docs.botframework.com/en-us/node/builder/guides/understanding-natural-language/) application, you will bundle together the intents and entities that are important to your task. +One of the key problems in human-computer interactions is the ability of the computer to understand what a person wants, and to find the pieces of information that are relevant to their intent. In the [LUIS](https://docs.microsoft.com/en-us/bot-framework/cognitive-services-add-bot-language) application, you will bundle together the intents and entities that are important to your task. > You can also see a full sample bot using LuisDialog to integrate with a LUIS.ai application in the [LUIS Bot Sample](../intelligence-LUIS). @@ -338,18 +338,18 @@ One of the key problems in human-computer interactions is the ability of the com To get more information about how to get started in Bot Builder for .NET please review the following resources: -* [Dialogs](https://docs.botframework.com/en-us/csharp/builder/sdkreference/dialogs.html) -* [Attachments, Cards and Actions](https://docs.botframework.com/en-us/csharp/builder/sdkreference/attachments.html) -* [Custom Channel Capabilities](https://docs.botframework.com/en-us/csharp/builder/sdkreference/channels.html) -* [Custom Facebook Messages](https://docs.botframework.com/en-us/csharp/builder/sdkreference/channels.html#customfacebookmessages) -* [FormFlow](https://docs.botframework.com/en-us/csharp/builder/sdkreference/forms.html) -* [Bot State Service](https://docs.botframework.com/en-us/csharp/builder/sdkreference/stateapi.html) +* [Dialogs](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-dialogs) +* [Add media attachments to messages](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-add-media-attachments) +* [Add rich card attachments to messages](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-add-rich-card-attachments) +* [Implement channel-specific functionality](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-channeldata) +* [Create a Facebook notification](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-channeldata#create-a-facebook-notification) +* [Guide conversations with FormFlow](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-formflow) +* [Manage conversational state](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-state) * [Autofac](https://autofac.org/) -* [ChannelData](https://docs.botframework.com/en-us/csharp/builder/sdkreference/channels.html) -* [LUIS](https://docs.botframework.com/en-us/node/builder/guides/understanding-natural-language/) +* [Add language understanding to a bot](https://docs.microsoft.com/en-us/bot-framework/cognitive-services-add-bot-language) > **Limitations** -> The functionality provided by the Bot Framework Activity can be used across many channels. Moreover, some special channel features can be unleashed using the [ChannelData property](https://docs.botframework.com/en-us/csharp/builder/sdkreference/channels.html). +> The functionality provided by the Bot Framework Activity can be used across many channels. Moreover, some special channel features can be unleashed using the [ChannelData property](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-channeldata). > > The Bot Framework does its best to support the reuse of your Bot in as many channels as you want. However, due to the very nature of some of these channels, some features are not fully portable. > diff --git a/CSharp/demo-Search/README.md b/CSharp/demo-Search/README.md index ac490c9393..eb4ff2c95a 100644 --- a/CSharp/demo-Search/README.md +++ b/CSharp/demo-Search/README.md @@ -75,11 +75,11 @@ We included two samples here: To get more information about how to get started in Bot Builder for .NET please review the following resources: -* [Dialogs](https://docs.botframework.com/en-us/csharp/builder/sdkreference/dialogs.html) +* [Dialogs](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-dialogs) * [Azure Search](https://azure.microsoft.com/en-us/services/search/) > **Limitations** -> The functionality provided by the Bot Framework Activity can be used across many channels. Moreover, some special channel features can be unleashed using the [ChannelData property](https://docs.botframework.com/en-us/csharp/builder/sdkreference/channels.html). +> The functionality provided by the Bot Framework Activity can be used across many channels. Moreover, some special channel features can be unleashed using the [ChannelData property](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-channeldata). > > The Bot Framework does its best to support the reuse of your Bot in as many channels as you want. However, due to the very nature of some of these channels, some features are not fully portable. > diff --git a/CSharp/intelligence-ImageCaption/README.md b/CSharp/intelligence-ImageCaption/README.md index e06df92df6..d47aad8bd6 100644 --- a/CSharp/intelligence-ImageCaption/README.md +++ b/CSharp/intelligence-ImageCaption/README.md @@ -90,6 +90,6 @@ You can also choose to upload an image directly to the bot: ### More Information To get more information about how to get started in Bot Builder for .NET and Microsoft Cognitive Services Computer Vision API please review the following resources: -* [Bot Builder for .NET](https://docs.botframework.com/en-us/csharp/builder/sdkreference/index.html) +* [Bot Builder for .NET](https://docs.microsoft.com/en-us/bot-framework/dotnet/) * [Microsoft Cognitive Services Computer Vision API](https://www.microsoft.com/cognitive-services/en-us/computer-vision-api) * [Microsoft Cognitive Services Computer Vision API Windows Client Library](https://github.com/Microsoft/Cognitive-vision-windows) diff --git a/CSharp/intelligence-LUIS/README.md b/CSharp/intelligence-LUIS/README.md index 4b7084a05f..0e21b9528a 100644 --- a/CSharp/intelligence-LUIS/README.md +++ b/CSharp/intelligence-LUIS/README.md @@ -128,18 +128,18 @@ You will see the following in the Bot Framework Emulator when opening and runnin ### More Information To get more information about how to get started in Bot Builder for .NET and Conversations please review the following resources: -* [Bot Builder for .NET](https://docs.botframework.com/en-us/csharp/builder/sdkreference/index.html) -* [Understanding Natural Language](https://docs.botframework.com/en-us/node/builder/guides/understanding-natural-language/) +* [Bot Builder for .NET](https://docs.microsoft.com/en-us/bot-framework/dotnet/) +* [Add language understanding to a bot](https://docs.microsoft.com/en-us/bot-framework/cognitive-services-add-bot-language) * [LUIS Help Docs](https://www.luis.ai/home/help) * [Cognitive Services Documentation](https://www.microsoft.com/cognitive-services/en-us/luis-api/documentation/home) -* [Passing in Initial Form State and Entities](https://docs.botframework.com/en-us/csharp/builder/sdkreference/forms.html#initialState) +* [Specify initial form state and entities](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-formflow-advanced#specify-initial-form-state-and-entities) * Other examples using LUIS - * [Dialogs - Alarm Bot](https://docs.botframework.com/en-us/csharp/builder/sdkreference/dialogs.html#alarmBot) - * [Weather Bot](https://docs.botframework.com/en-us/bot-intelligence/language/#example-weather-bot) + * [Alarm Bot](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-luis-dialogs#alarm-bot-implementation) + * [Weather Bot](https://docs.microsoft.com/en-us/bot-framework/cognitive-services-add-bot-language#language-understanding-bot-example) * [Bing Spell Check API](https://www.microsoft.com/cognitive-services/en-us/bing-spell-check-api) > **Limitations** -> The functionality provided by the Bot Framework Activity can be used across many channels. Moreover, some special channel features can be unleashed using the [ChannelData property](https://docs.botframework.com/en-us/csharp/builder/sdkreference/channels.html). +> The functionality provided by the Bot Framework Activity can be used across many channels. Moreover, some special channel features can be unleashed using the [ChannelData property](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-channeldata). > > The Bot Framework does its best to support the reuse of your Bot in as many channels as you want. However, due to the very nature of some of these channels, some features are not fully portable. > diff --git a/CSharp/intelligence-SimilarProducts/README.md b/CSharp/intelligence-SimilarProducts/README.md index d0d2073ebd..b59f8eb678 100644 --- a/CSharp/intelligence-SimilarProducts/README.md +++ b/CSharp/intelligence-SimilarProducts/README.md @@ -101,6 +101,6 @@ Output: ### More Information To get more information about how to get started in Bot Builder for .NET and Microsoft Bing Images Search API please review the following resources: -* [Bot Builder for .NET](https://docs.botframework.com/en-us/csharp/builder/sdkreference/index.html) +* [Bot Builder for .NET](https://docs.microsoft.com/en-us/bot-framework/dotnet/) * [Microsoft Bing Image Search API](https://www.microsoft.com/cognitive-services/en-us/bing-image-search-api) * [Microsoft Bing Image Search API Reference](https://msdn.microsoft.com/en-us/library/dn760791.aspx) diff --git a/CSharp/intelligence-SpeechToText/README.md b/CSharp/intelligence-SpeechToText/README.md index 511cc69419..0fc8af0f15 100644 --- a/CSharp/intelligence-SpeechToText/README.md +++ b/CSharp/intelligence-SpeechToText/README.md @@ -88,5 +88,5 @@ Output: ### More Information To get more information about how to get started in Bot Builder for .NET and Microsoft Cognitive Services Bing Speech API please review the following resources: -* [Bot Builder for .NET](https://docs.botframework.com/en-us/csharp/builder/sdkreference/index.html) +* [Bot Builder for .NET](https://docs.microsoft.com/en-us/bot-framework/dotnet/) * [Microsoft Cognitive Services Bing Speech API](https://www.microsoft.com/cognitive-services/en-us/speech-api) diff --git a/CSharp/intelligence-Zummer/README.md b/CSharp/intelligence-Zummer/README.md index 8d61d08fcd..73d61fe95c 100644 --- a/CSharp/intelligence-Zummer/README.md +++ b/CSharp/intelligence-Zummer/README.md @@ -18,7 +18,7 @@ Bot Recipe/Prerequisites: - **Microsoft Bot Framework** to host and publish to multiple platforms. You can download Bot Framework Emulator from [here](https://aka.ms/bf-bc-emulator). More details in [this documentation - article](https://docs.botframework.com/en-us/csharp/builder/sdkreference/gettingstarted.html)  + article](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-quickstart)  - **Bing Web Search API** to fetch the most relevant Wikipedia article on any given topic. @@ -197,7 +197,7 @@ Fetching Wikipedia articles on a topic using Bing Web Search API 2. Fetching first result and extracting information needed using"PrepareZummerResult" method, then sending a - [formatted](https://docs.botframework.com/en-us/csharp/builder/sdkreference/activities.html#message) + [formatted](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-create-messages) response to the user ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ c# @@ -263,9 +263,11 @@ More Information To get more information about how to get started in Bot Builder for .NET, Bing Web Search API and LUIS please review the -following resources: \* [Bot Builder for -.NET](https://docs.botframework.com/en-us/csharp/builder/sdkreference/index.html) -\* [Bing Web Search -API](https://www.microsoft.com/cognitive-services/en-us/bing-web-search-api) \* -[Language Understanding Intelligent Services +following resources: + +* [Bot Builder for +.NET](https://docs.microsoft.com/en-us/bot-framework/dotnet/) +* [Bing Web Search +API](https://www.microsoft.com/cognitive-services/en-us/bing-web-search-api) +* [Language Understanding Intelligent Services (LUIS)](https://www.microsoft.com/cognitive-services/en-us/language-understanding-intelligent-service-luis) diff --git a/CSharp/sample-KnowledgeBot/readme.md b/CSharp/sample-KnowledgeBot/readme.md index ca8d751af0..87ba1c6c2c 100644 --- a/CSharp/sample-KnowledgeBot/readme.md +++ b/CSharp/sample-KnowledgeBot/readme.md @@ -1,5 +1,5 @@ # Document for C# code -If you are new for developing C# bot, please see [this document](https://docs.botframework.com/en-us/csharp/builder/sdkreference/gettingstarted.html) and try it. +If you are new for developing C# bot, please see [this document](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-quickstart) and try it. In this document, we first describe how the code works. Then we explain how to try this sample. diff --git a/CSharp/skype-CallingBot/README.md b/CSharp/skype-CallingBot/README.md index 5eeb5342ff..e0daeeb369 100644 --- a/CSharp/skype-CallingBot/README.md +++ b/CSharp/skype-CallingBot/README.md @@ -8,9 +8,9 @@ The minimum prerequisites to run this sample are: * The latest update of Visual Studio 2015. You can download the community version [here](http://www.visualstudio.com) for free. * Skype Preview. To install the Skype Preview, get the app from [here](https://www.microsoft.com/en-us/store/p/skype-preview/9wzdncrfj364). * To fully test this sample you must: - * [Publish your bot, for example to Azure](https://docs.botframework.com/en-us/csharp/builder/sdkreference/gettingstarted.html#publishing) or use [Ngrok to interact with your local bot in the cloud](https://blogs.msdn.microsoft.com/jamiedalton/2016/07/29/ms-bot-framework-ngrok/). - * Register you bot in [Microsoft Bot Framework Portal](https://dev.botframework.com/bots). Please refer to [this](https://docs.botframework.com/en-us/csharp/builder/sdkreference/gettingstarted.html#registering) for the instructions. Once you complete the registration, update the [Bot's Web.config](Web.config#L10-L12) file with the registered config values (Bot Id, MicrosoftAppId and MicrosoftAppPassword). - * Enable the Skype Channel and update the settings by enabling 1:1 audio cals and updating the Calling Webhook to be `https:://{your domain}/api/calling/call`. Refer to [this](https://docs.botframework.com/en-us/csharp/builder/sdkreference/gettingstarted.html#channels) for more information on how to configure channels. + * [Publish your bot, for example to Azure](https://docs.microsoft.com/en-us/bot-framework/publish-bot-overview) or use [Ngrok to interact with your local bot in the cloud](https://blogs.msdn.microsoft.com/jamiedalton/2016/07/29/ms-bot-framework-ngrok/). + * Register you bot in [Microsoft Bot Framework Portal](https://dev.botframework.com/bots). Please refer to [this](https://docs.microsoft.com/en-us/bot-framework/portal-register-bot) for the instructions. Once you complete the registration, update the [Bot's Web.config](Web.config#L10-L12) file with the registered config values (Bot Id, MicrosoftAppId and MicrosoftAppPassword). + * Enable the Skype Channel and update the settings by enabling 1:1 audio cals and updating the Calling Webhook to be `https:://{your domain}/api/calling/call`. Refer to [this](https://docs.microsoft.com/en-us/bot-framework/portal-configure-channels) for more information on how to configure channels. * Update the `Microsoft.Bot.Builder.Calling.CallbackUrl` setting of the [Bot's Web.config](Web.config#L15) file with the callback route `https://{yourdomain}/api/calling/callback`. * Subscribe to the Microsoft Cognitive Services Bing Speech API [here](https://www.microsoft.com/cognitive-services/en-us/subscriptions) to get a key to use the API. Update the `MicrosoftSpeechApiKey` setting of the [Bot's Web.config](Web.config#L18) with the obtained key. @@ -37,7 +37,7 @@ public async Task ProcessIncomingCallAsync() } ```` -The bot can provide a list basic actions, called workflow, in response to initial call notification. In the first action of the workflow the bot should decide if it’s interested in answering the call or rejecting the call. Should the bot decide to answer the call, the subsequent actions instruct the Skype Bot Platform for Calling to either play prompt, record audio, recognize speech, or collect digits from a dial pad. The last action of the workflow could be a hang up the voice call. Skype Bot Platform for Calling then takes the workflow and attempts to execute actions in order given by bot. +The bot can provide a list basic actions, called workflow, in response to initial call notification. In the first action of the workflow the bot should decide if it�s interested in answering the call or rejecting the call. Should the bot decide to answer the call, the subsequent actions instruct the Skype Bot Platform for Calling to either play prompt, record audio, recognize speech, or collect digits from a dial pad. The last action of the workflow could be a hang up the voice call. Skype Bot Platform for Calling then takes the workflow and attempts to execute actions in order given by bot. If the workflow is executed successfully, the Skype Bot Platform for Calling will post a result of last action on the callback url configured in the project's Web.config. For example, if the last action was to record audio, the result will be a media content with audio data. If the workflow could not be completed, for example because a Skype user hang up the call, then the result will correspond to last executed action. @@ -253,7 +253,7 @@ When running the sample, if you send something to the bot, the message will be j To get more information about how to get started in Bot Builder for .NET and the Skype Calling API please review the following resources: -* [Bot Builder for .NET](https://docs.botframework.com/en-us/csharp/builder/sdkreference/index.html) -* [Building a simple Skype Calling Bot](https://docs.botframework.com/en-us/csharp/builder/sdkreference/calling.html) +* [Bot Builder for .NET](https://docs.microsoft.com/en-us/bot-framework/dotnet/) +* [Support audio calls with Skype](https://docs.microsoft.com/en-us/bot-framework/dotnet/bot-builder-dotnet-audio-calls) * [Skype Calling API](https://docs.botframework.com/en-us/skype/calling/) * [Microsoft Cognitive Services Bing Speech API](https://www.microsoft.com/cognitive-services/en-us/speech-api) diff --git a/Node/blog-LUISActionBinding/README.md b/Node/blog-LUISActionBinding/README.md index 27db5e996b..a6b5ddd353 100644 --- a/Node/blog-LUISActionBinding/README.md +++ b/Node/blog-LUISActionBinding/README.md @@ -495,7 +495,7 @@ User's request triggers the ‘FindHotelsAction_ChangeLocation’ intent/action, ### More Information To get more information about how to get started in Bot Builder for Node and LUIS please review the following resources: -* [Bot Builder for Node.js Reference](https://docs.botframework.com/en-us/node/builder/overview/#navtitle) +* [Bot Builder for Node.js Reference](https://docs.microsoft.com/en-us/bot-framework/nodejs/) * [Understanding Natural Language](https://docs.botframework.com/en-us/node/builder/guides/understanding-natural-language/) * [LUIS Help Docs](https://www.luis.ai/Help/) * [Cognitive Services Documentation](https://www.microsoft.com/cognitive-services/en-us/luis-api/documentation/home) diff --git a/Node/capability-SimpleTaskAutomation/README.md b/Node/capability-SimpleTaskAutomation/README.md index 1cfad007f2..2cb749ace8 100644 --- a/Node/capability-SimpleTaskAutomation/README.md +++ b/Node/capability-SimpleTaskAutomation/README.md @@ -10,7 +10,7 @@ The minimum prerequisites to run this sample are: * **[Recommended]** Visual Studio Code for IntelliSense and debugging, download it from [here](https://code.visualstudio.com/) for free. ### Code Highlights -With the Bot Builder SDK you'll use [dialogs](https://docs.botframework.com/en-us/node/builder/chat/dialogs/) to organize your bots conversations with the user. The bot tracks where it is in the conversation with a user using a stack that's persisted to the bots storage system. When the bot receives the first message from a user it will push the bots default dialog (`/`) onto the stack and pass that dialog the users message. The dialog can either process the incoming message and send a reply directly to the user or it can start other dialogs which will guide the user through a series of questions that collect input from the user needed to complete some task. +With the Bot Builder SDK you'll use [dialogs](https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-dialog-manage-conversation) to organize your bots conversations with the user. The bot tracks where it is in the conversation with a user using a stack that's persisted to the bots storage system. When the bot receives the first message from a user it will push the bots default dialog (`/`) onto the stack and pass that dialog the users message. The dialog can either process the incoming message and send a reply directly to the user or it can start other dialogs which will guide the user through a series of questions that collect input from the user needed to complete some task. The session includes several methods for managing the bots dialog stack and therefore manipulate where the bot is conversationally with the user. Once you get the hang of working with the dialog stack you can use a combination of dialogs and the sessions stack manipulation methods to achieve just about any conversational flow you can dream of. @@ -154,10 +154,10 @@ You will see the following result in the Bot Framework Emulator when opening and ### More Information To get more information about how to get started in Bot Builder for Node and Dialogs please review the following resources: -* [Bot Builder for Node.js Reference](https://docs.botframework.com/en-us/node/builder/overview/#navtitle) -* [Dialogs](https://docs.botframework.com/en-us/node/builder/chat/dialogs/) +* [Bot Builder for Node.js Reference](https://docs.microsoft.com/en-us/bot-framework/nodejs/) +* [Dialogs](https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-dialog-manage-conversation) * [UniversalBot.library()](https://docs.botframework.com/en-us/node/builder/chat-reference/classes/_botbuilder_d_.universalbot.html#library) -* [Prompts](https://docs.botframework.com/en-us/node/builder/chat/prompts/) +* [Prompt users for input](https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-dialog-prompt) * [session.beginDialog](https://docs.botframework.com/en-us/node/builder/chat-reference/classes/_botbuilder_d_.session.html#begindialog) * [session.endDialogWithResult](https://docs.botframework.com/en-us/node/builder/chat-reference/classes/_botbuilder_d_.session.html#enddialogwithresult) * [IPromptArgs](https://docs.botframework.com/en-us/node/builder/chat-reference/interfaces/_botbuilder_d_.ipromptargs.html) diff --git a/Node/capability-middlewareLogging/README.md b/Node/capability-middlewareLogging/README.md index 95625f16fd..a6b8928cd3 100644 --- a/Node/capability-middlewareLogging/README.md +++ b/Node/capability-middlewareLogging/README.md @@ -35,3 +35,9 @@ The second parameter `next` is the same function called in the botbuilder hook. Misc: - Uncaught errors in middleware code will often cause a silent failure and execution of code falls through to the bot, even without calling `next`. + +### More Information + +To get more information about how to get started in Bot Builder for Node and Middleware please review the following resources: +* [Bot Builder for Node.js Reference](https://docs.microsoft.com/en-us/bot-framework/nodejs/) +* [Intercept messages](https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-intercept-messages) \ No newline at end of file diff --git a/Node/cards-CarouselCards/README.md b/Node/cards-CarouselCards/README.md index 1d8869b656..01d707115c 100644 --- a/Node/cards-CarouselCards/README.md +++ b/Node/cards-CarouselCards/README.md @@ -53,11 +53,11 @@ On the other hand, you will see the following in Skype. ### More Information To get more information about how to get started in Bot Builder for Node and Attachments please review the following resources: -* [Bot Builder for Node.js Reference](https://docs.botframework.com/en-us/node/builder/overview/#navtitle) +* [Bot Builder for Node.js Reference](https://docs.microsoft.com/en-us/bot-framework/nodejs/) * [Message.attachments](https://docs.botframework.com/en-us/node/builder/chat-reference/classes/_botbuilder_d_.message.html#attachments) * [Message.attachmentLayout](https://docs.botframework.com/en-us/node/builder/chat-reference/classes/_botbuilder_d_.message.html#attachmentlayout) * [AttachmentLayout](https://docs.botframework.com/en-us/node/builder/chat-reference/modules/_botbuilder_d_.html#attachmentlayout) -* [Adding Attachments to a Message](https://docs.botframework.com/en-us/core-concepts/attachments) +* [Send and receive attachments](https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-send-receive-attachments) * [Carousel Layout in Microsoft Teams](https://msdn.microsoft.com/en-us/microsoft-teams/bots#carousel-layout) * [RichCards sample](../cards-RichCards) diff --git a/Node/cards-RichCards/README.md b/Node/cards-RichCards/README.md index 6cda3084d7..ef962d4524 100644 --- a/Node/cards-RichCards/README.md +++ b/Node/cards-RichCards/README.md @@ -45,7 +45,7 @@ function createHeroCard(session) { builder.CardImage.create(session, 'https://sec.ch9.ms/ch9/7ff5/e07cfef0-aa3b-40bb-9baa-7c9ef8ff7ff5/buildreactionbotframework_960.jpg') ]) .buttons([ - builder.CardAction.openUrl(session, 'https://docs.botframework.com/en-us/', 'Get Started') + builder.CardAction.openUrl(session, 'https://docs.microsoft.com/bot-framework', 'Get Started') ]); } ```` @@ -63,7 +63,7 @@ function createThumbnailCard(session) { builder.CardImage.create(session, 'https://sec.ch9.ms/ch9/7ff5/e07cfef0-aa3b-40bb-9baa-7c9ef8ff7ff5/buildreactionbotframework_960.jpg') ]) .buttons([ - builder.CardAction.openUrl(session, 'https://docs.botframework.com/en-us/', 'Get Started') + builder.CardAction.openUrl(session, 'https://docs.microsoft.com/bot-framework', 'Get Started') ]); } ```` @@ -117,7 +117,7 @@ function createAnimationCard(session) { return new builder.AnimationCard(session) .title('Microsoft Bot Framework') .subtitle('Animation Card') - .image(builder.CardImage.create(session, 'https://docs.botframework.com/en-us/images/faq-overview/botframework_overview_july.png')) + .image(builder.CardImage.create(session, 'https://docs.microsoft.com/en-us/bot-framework/media/how-it-works/architecture-resize.png')) .media([ { url: 'http://i.giphy.com/Ki55RUbOV5njy.gif' } ]); @@ -217,8 +217,8 @@ You will see the following in the Bot Framework Emulator, Facebook Messenger and ### More Information To get more information about how to get started in Bot Builder for Node and Attachments please review the following resources: -* [Bot Builder for Node.js Reference](https://docs.botframework.com/en-us/node/builder/overview/#navtitle) -* [Adding Attachments to a Message](https://docs.botframework.com/en-us/core-concepts/attachments) +* [Bot Builder for Node.js Reference](https://docs.microsoft.com/en-us/bot-framework/nodejs/) +* [Send and receive attachments](https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-send-receive-attachments) * [HeroCard](https://docs.botframework.com/en-us/node/builder/chat-reference/classes/_botbuilder_d_.herocard.html) * [ThumbnailCard](https://docs.botframework.com/en-us/node/builder/chat-reference/classes/_botbuilder_d_.thumbnailcard.html) * [ReceiptCard](https://docs.botframework.com/en-us/node/builder/chat-reference/classes/_botbuilder_d_.receiptcard.html) diff --git a/Node/cards-RichCards/app.js b/Node/cards-RichCards/app.js index 47af53b815..fe69c0fa55 100644 --- a/Node/cards-RichCards/app.js +++ b/Node/cards-RichCards/app.js @@ -75,7 +75,7 @@ function createHeroCard(session) { builder.CardImage.create(session, 'https://sec.ch9.ms/ch9/7ff5/e07cfef0-aa3b-40bb-9baa-7c9ef8ff7ff5/buildreactionbotframework_960.jpg') ]) .buttons([ - builder.CardAction.openUrl(session, 'https://docs.botframework.com/en-us/', 'Get Started') + builder.CardAction.openUrl(session, 'https://docs.microsoft.com/bot-framework/', 'Get Started') ]); } @@ -88,7 +88,7 @@ function createThumbnailCard(session) { builder.CardImage.create(session, 'https://sec.ch9.ms/ch9/7ff5/e07cfef0-aa3b-40bb-9baa-7c9ef8ff7ff5/buildreactionbotframework_960.jpg') ]) .buttons([ - builder.CardAction.openUrl(session, 'https://docs.botframework.com/en-us/', 'Get Started') + builder.CardAction.openUrl(session, 'https://docs.microsoft.com/bot-framework/', 'Get Started') ]); } @@ -126,7 +126,7 @@ function createAnimationCard(session) { return new builder.AnimationCard(session) .title('Microsoft Bot Framework') .subtitle('Animation Card') - .image(builder.CardImage.create(session, 'https://docs.botframework.com/en-us/images/faq-overview/botframework_overview_july.png')) + .image(builder.CardImage.create(session, 'https://docs.microsoft.com/en-us/bot-framework/media/how-it-works/architecture-resize.png')) .media([ { url: 'http://i.giphy.com/Ki55RUbOV5njy.gif' } ]); @@ -158,4 +158,4 @@ function createAudioCard(session) { .buttons([ builder.CardAction.openUrl(session, 'https://en.wikipedia.org/wiki/The_Empire_Strikes_Back', 'Read More') ]); -} \ No newline at end of file +} diff --git a/Node/core-AppInsights/README.md b/Node/core-AppInsights/README.md index 0109c340ea..56f31be4a7 100644 --- a/Node/core-AppInsights/README.md +++ b/Node/core-AppInsights/README.md @@ -48,6 +48,6 @@ For more information logged directly from the Bot Connector, be sure to put your ### More Information To get more information about how to get started in Bot Builder for Node and Attachments please review the following resources: -* [Bot Builder for Node.js Reference](https://docs.botframework.com/en-us/node/builder/overview/#navtitle) +* [Bot Builder for Node.js Reference](https://docs.microsoft.com/en-us/bot-framework/nodejs/) * [AppInsights Overview](https://docs.microsoft.com/en-us/azure/application-insights/app-insights-overview) * [AppInsights for Custom Events and Metrics](https://docs.microsoft.com/en-us/azure/application-insights/app-insights-api-custom-events-metrics) \ No newline at end of file diff --git a/Node/core-ChannelData/README.md b/Node/core-ChannelData/README.md index 6dac3f54b8..12880136f6 100644 --- a/Node/core-ChannelData/README.md +++ b/Node/core-ChannelData/README.md @@ -14,9 +14,9 @@ The minimum prerequisites to run this sample are: * The Bot Framework Emulator. To install the Bot Framework Emulator, download it from [here](https://emulator.botframework.com/). Please refer to [this documentation article](https://github.com/microsoft/botframework-emulator/wiki/Getting-Started) to know more about the Bot Framework Emulator. * **[Recommended]** Visual Studio Code for IntelliSense and debugging, download it from [here](https://code.visualstudio.com/) for free. * To fully test this sample you must: - * Register you bot in [Microsoft Bot Framework Portal](https://dev.botframework.com/bots). Please refer to [this](https://docs.botframework.com/en-us/csharp/builder/sdkreference/gettingstarted.html#registering) for the instructions. Once you complete the registration, update the [Bot's .env file](.env) file with the registered config values (MICROSOFT_APP_ID and MICROSOFT_APP_PASSWORD). - * Enable the Facebook Messenger Channel. Refer to [this](https://docs.botframework.com/en-us/csharp/builder/sdkreference/gettingstarted.html#channels) for more information on how to configure channels. - * [Publish your bot, for example to Azure](https://docs.botframework.com/en-us/csharp/builder/sdkreference/gettingstarted.html#publishing) or use [Ngrok to interact with your local bot in the cloud](https://blogs.msdn.microsoft.com/jamiedalton/2016/07/29/ms-bot-framework-ngrok/). + * Register you bot in [Microsoft Bot Framework Portal](https://dev.botframework.com/bots). Please refer to [this](https://docs.microsoft.com/en-us/bot-framework/portal-register-bot) for the instructions. Once you complete the registration, update the [Bot's .env file](.env) file with the registered config values (MICROSOFT_APP_ID and MICROSOFT_APP_PASSWORD). + * Enable the Facebook Messenger Channel. Refer to [this](https://docs.microsoft.com/en-us/bot-framework/portal-configure-channels) for more information on how to configure channels. + * [Publish your bot, for example to Azure](https://docs.microsoft.com/en-us/bot-framework/portal-submit-bot-directory) or use [Ngrok to interact with your local bot in the cloud](https://blogs.msdn.microsoft.com/jamiedalton/2016/07/29/ms-bot-framework-ngrok/). ### Code Highlights @@ -125,7 +125,7 @@ On the other hand, you will see the following in your Facebook Messenger. ### More Information To get more information about how to get started in Bot Builder for Node and Attachments please review the following resources: -* [Bot Builder for Node.js Reference](https://docs.botframework.com/en-us/node/builder/overview/#navtitle) +* [Bot Builder for Node.js Reference](https://docs.microsoft.com/en-us/bot-framework/nodejs/) * [Adding Channel Data](https://docs.botframework.com/en-us/core-concepts/channeldata) * [Custom Channel Capabilities](https://docs.botframework.com/en-us/csharp/builder/sdkreference/channels.html) * [Message.sourceEvent method](https://docs.botframework.com/en-us/node/builder/chat-reference/classes/_botbuilder_d_.message.html#sourceeventl) diff --git a/Node/core-CreateNewConversation/README.md b/Node/core-CreateNewConversation/README.md index f8e0559ed1..d3ed913eba 100644 --- a/Node/core-CreateNewConversation/README.md +++ b/Node/core-CreateNewConversation/README.md @@ -46,10 +46,10 @@ On the other hand, you will see the following in Skype. ### More Information To get more information about how to get started in Bot Builder for Node and Dialogs please review the following resources: -* [Bot Builder for Node.js Reference](https://docs.botframework.com/en-us/node/builder/overview/#navtitle) -* [Proactive Messaging](https://docs.botframework.com/en-us/node/builder/chat/UniversalBot/#proactive-messaging) +* [Bot Builder for Node.js Reference](https://docs.microsoft.com/en-us/bot-framework/nodejs/) +* [Send proactive messages](https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-proactive-messages) * [Starting a Conversation](https://docs.botframework.com/en-us/core-concepts/conversation/) -* [Dialogs](https://docs.botframework.com/en-us/node/builder/chat/dialogs/) +* [Dialogs](https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-dialog-manage-conversation) * [UniversalBot.beginDialog](https://docs.botframework.com/en-us/node/builder/chat-reference/classes/_botbuilder_d_.universalbot.html#begindialog) * [UniversalBot.send](https://docs.botframework.com/en-us/node/builder/chat-reference/classes/_botbuilder_d_.universalbot.html#send) & [IMessage interface](https://docs.botframework.com/en-us/node/builder/chat-reference/interfaces/_botbuilder_d_.imessage.html) diff --git a/Node/core-CustomState/README.md b/Node/core-CustomState/README.md index 018face801..0d30245e10 100644 --- a/Node/core-CustomState/README.md +++ b/Node/core-CustomState/README.md @@ -65,10 +65,10 @@ Each of the documents contains the information related to the bot store type: ### More Information To get more information about how to get started in Bot Builder for .NET and State please review the following resources: -* [Bot Builder for Node.js Reference](https://docs.botframework.com/en-us/node/builder/overview/#navtitle) +* [Bot Builder for Node.js Reference](https://docs.microsoft.com/en-us/bot-framework/nodejs/) * [Bot Builder SDK Azure Extensions](https://github.com/Microsoft/BotBuilder-Azure) * [Bot Builder Azure Extensions package](https://npmjs.com/package/botbuilder-azure) -* [Saving User State Data](https://docs.botframework.com/en-us/core-concepts/userdata) +* [Save user data](https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-save-user-data) * [Adding Dialogs and Memory](https://docs.botframework.com/en-us/node/builder/guides/core-concepts/#adding-dialogs-and-memory) * [Bot State Service](https://docs.botframework.com/en-us/csharp/builder/sdkreference/stateapi.html) * [State sample](../core-State) diff --git a/Node/core-DirectLine/DirectLineBot/app.js b/Node/core-DirectLine/DirectLineBot/app.js index 6f666a91f8..774570ec59 100644 --- a/Node/core-DirectLine/DirectLineBot/app.js +++ b/Node/core-DirectLine/DirectLineBot/app.js @@ -36,7 +36,7 @@ var bot = new builder.UniversalBot(connector, function (session) { case 'send me a botframework image': reply.text('Sample message with an Image attachment') .addAttachment({ - contentUrl: 'https://docs.botframework.com/en-us/images/faq-overview/botframework_overview_july.png', + contentUrl: 'https://docs.microsoft.com/en-us/bot-framework/media/how-it-works/architecture-resize.png', contentType: 'image/png', name: 'BotFrameworkOverview.png' }); @@ -65,4 +65,4 @@ bot.on('conversationUpdate', function (activity) { } }); } -}); \ No newline at end of file +}); diff --git a/Node/core-DirectLine/README.md b/Node/core-DirectLine/README.md index 269c4bbf1a..d27631bd79 100644 --- a/Node/core-DirectLine/README.md +++ b/Node/core-DirectLine/README.md @@ -12,18 +12,18 @@ A sample bot and a custom client communicating to each other using the Direct Li The minimum prerequisites to run this sample are: * Latest Node.js with NPM. Download it from [here](https://nodejs.org/en/download/). * The Bot Framework Emulator. To install the Bot Framework Emulator, download it from [here](https://emulator.botframework.com/). Please refer to [this documentation article](https://github.com/microsoft/botframework-emulator/wiki/Getting-Started) to know more about the Bot Framework Emulator. -* Register your bot with the Microsoft Bot Framework. Please refer to [this](https://docs.botframework.com/en-us/csharp/builder/sdkreference/gettingstarted.html#registering) for the instructions. Once you complete the registration, update your bot configuration with the registered config values (See [Debugging locally using ngrok](https://docs.botframework.com/en-us/node/builder/guides/core-concepts/#debugging-locally-using-ngrok) or [Deploying to Azure](https://docs.botframework.com/en-us/node/builder/guides/deploying-to-azure/#navtitle])) +* Register your bot with the Microsoft Bot Framework. Please refer to [this](https://docs.microsoft.com/en-us/bot-framework/portal-register-bot) for the instructions. Once you complete the registration, update your bot configuration with the registered config values (See [Debugging locally using ngrok](https://docs.botframework.com/en-us/node/builder/guides/core-concepts/#debugging-locally-using-ngrok) or [Deploying to Azure](https://docs.microsoft.com/en-us/bot-framework/publish-bot-overview) * **[Recommended]** Visual Studio Code for IntelliSense and debugging, download it from [here](https://code.visualstudio.com/) for free. #### Direct Line API Credentials for the Direct Line API must be obtained from the Bot Framework developer portal, and will only allow the caller to connect to the bot for which they were generated. In the Bot Framework developer portal, enable Direct Line in the channels list and then, configure the Direct Line secret and update its value in [DirectLineClient's app.js](DirectLineClient/app.js#L7) (`directLineSecret` variable). Make sure that the checkbox for version 3.0 [PREVIEW] is checked. -Refer to [this](https://docs.botframework.com/en-us/csharp/builder/sdkreference/gettingstarted.html#channels) for more information on how to configure channels. +Refer to [this](https://docs.microsoft.com/en-us/bot-framework/portal-configure-channels) for more information on how to configure channels. ![Configure Direct Line](images/outcome-configure.png) #### Publish -Also, in order to be able to run and test this sample you must [publish your bot, for example to Azure](https://docs.botframework.com/en-us/node/builder/guides/deploying-to-azure/). Alternatively, you can [Debug locally using ngrok](https://docs.botframework.com/en-us/node/builder/guides/core-concepts/#debugging-locally-using-ngrok). +Also, in order to be able to run and test this sample you must [publish your bot, for example to Azure](https://docs.microsoft.com/en-us/bot-framework/publish-bot-overview). Alternatively, you can [Debug locally using ngrok](https://docs.botframework.com/en-us/node/builder/guides/core-concepts/#debugging-locally-using-ngrok). Remember to update the environment variables with the `MICROSOFT_APP_ID` and `MICROSOFT_APP_PASSWORD` on the [.env](./DirectLineBot/.env) file. ### Code Highlights @@ -106,7 +106,7 @@ setInterval(function () { }, pollInterval); ```` -DirectLine v3.0 (unlike version 1.1) has supports for Attachments (see [Adding Attachments to a Message](https://docs.botframework.com/en-us/core-concepts/attachments) for more information about attachments). +DirectLine v3.0 (unlike version 1.1) has supports for Attachments (see [Send and receive attachments](https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-send-receive-attachments) for more information about attachments). Check out the [`printMessage`](DirectLineClient/app.js#L106-L125) function to see how the Attachments are retrieved and rendered appropriately based on their type. ````JavaScript @@ -150,10 +150,10 @@ To test the ChannelData custom messages type in the Client's console `show me a ### More Information To get more information about how to get started in Bot Builder for Node and Direct Line API please review the following resources: -* [Bot Builder for Node.js Reference](https://docs.botframework.com/en-us/node/builder/overview/#navtitle) -* [Bot Framework FAQ](https://docs.botframework.com/en-us/faq/#i-have-a-communication-channel-id-like-to-be-configurable-with-bot-framework-can-i-work-with-microsoft-to-do-that) +* [Bot Builder for Node.js Reference](https://docs.microsoft.com/en-us/bot-framework/nodejs/) +* [Bot Framework FAQ](https://docs.microsoft.com/en-us/bot-framework/resources-bot-framework-faq#i-have-a-communication-channel-id-like-to-be-configurable-with-bot-framework-can-i-work-with-microsoft-to-do-that) * [Direct Line API - v3.0](https://docs.botframework.com/en-us/restapi/directline3/) * [Direct Line Swagger file - v3.0](https://docs.botframework.com/en-us/restapi/directline3/swagger.json) * [Swagger-JS](https://github.com/swagger-api/swagger-js) -* [Adding Attachments to a Message](https://docs.botframework.com/en-us/core-concepts/attachments) +* [Send and receive attachments](https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-send-receive-attachments) * [Debugging locally using ngrok](https://docs.botframework.com/en-us/node/builder/guides/core-concepts/#debugging-locally-using-ngrok) diff --git a/Node/core-DirectLineWebSockets/DirectLineBot/app.js b/Node/core-DirectLineWebSockets/DirectLineBot/app.js index 71cf9a948a..d687fcb8a2 100644 --- a/Node/core-DirectLineWebSockets/DirectLineBot/app.js +++ b/Node/core-DirectLineWebSockets/DirectLineBot/app.js @@ -39,7 +39,7 @@ var bot = new builder.UniversalBot(connector, function (session) { case 'send me a botframework image': reply.text('Sample message with an Image attachment') .addAttachment({ - contentUrl: 'https://docs.botframework.com/en-us/images/faq-overview/botframework_overview_july.png', + contentUrl: 'https://docs.microsoft.com/en-us/bot-framework/media/how-it-works/architecture-resize.png', contentType: 'image/png', name: 'BotFrameworkOverview.png' }); @@ -68,4 +68,4 @@ bot.on('conversationUpdate', function (activity) { } }); } -}); \ No newline at end of file +}); diff --git a/Node/core-DirectLineWebSockets/README.md b/Node/core-DirectLineWebSockets/README.md index 21927cbc84..66682754bc 100644 --- a/Node/core-DirectLineWebSockets/README.md +++ b/Node/core-DirectLineWebSockets/README.md @@ -16,18 +16,18 @@ A sample bot and a custom client communicating to each other using the Direct Li The minimum prerequisites to run this sample are: * Latest Node.js with NPM. Download it from [here](https://nodejs.org/en/download/). * The Bot Framework Emulator. To install the Bot Framework Emulator, download it from [here](https://emulator.botframework.com/). Please refer to [this documentation article](https://github.com/microsoft/botframework-emulator/wiki/Getting-Started) to know more about the Bot Framework Emulator. -* Register your bot with the Microsoft Bot Framework. Please refer to [this](https://docs.botframework.com/en-us/csharp/builder/sdkreference/gettingstarted.html#registering) for the instructions. Once you complete the registration, update your bot configuration with the registered config values (See [Debugging locally using ngrok](https://docs.botframework.com/en-us/node/builder/guides/core-concepts/#debugging-locally-using-ngrok) or [Deploying to Azure](https://docs.botframework.com/en-us/node/builder/guides/deploying-to-azure/#navtitle])) +* Register your bot with the Microsoft Bot Framework. Please refer to [this](https://docs.microsoft.com/en-us/bot-framework/portal-register-bot) for the instructions. Once you complete the registration, update your bot configuration with the registered config values (See [Debugging locally using ngrok](https://docs.botframework.com/en-us/node/builder/guides/core-concepts/#debugging-locally-using-ngrok) or [Deploying to Azure](https://docs.microsoft.com/en-us/bot-framework/publish-bot-overview)) * **[Recommended]** Visual Studio Code for IntelliSense and debugging, download it from [here](https://code.visualstudio.com/) for free. #### Direct Line API Credentials for the Direct Line API must be obtained from the Bot Framework developer portal, and will only allow the caller to connect to the bot for which they were generated. In the Bot Framework developer portal, enable Direct Line in the channels list and then, configure the Direct Line secret and update its value in [DirectLineClient's app.js](DirectLineClient/app.js#L6) (`directLineSecret` variable). Make sure that the checkbox for version 3.0 [PREVIEW] is checked. -Refer to [this](https://docs.botframework.com/en-us/csharp/builder/sdkreference/gettingstarted.html#channels) for more information on how to configure channels. +Refer to [this](https://docs.microsoft.com/en-us/bot-framework/portal-configure-channels) for more information on how to configure channels. ![Configure Direct Line](images/outcome-configure.png) #### Publish -Also, in order to be able to run and test this sample you must [publish your bot, for example to Azure](https://docs.botframework.com/en-us/node/builder/guides/deploying-to-azure/). Alternatively, you can [Debug locally using ngrok](https://docs.botframework.com/en-us/node/builder/guides/core-concepts/#debugging-locally-using-ngrok). +Also, in order to be able to run and test this sample you must [publish your bot, for example to Azure](https://docs.microsoft.com/en-us/bot-framework/publish-bot-overview). Alternatively, you can [Debug locally using ngrok](https://docs.botframework.com/en-us/node/builder/guides/core-concepts/#debugging-locally-using-ngrok). Remember to update the environment variables with the `MICROSOFT_APP_ID` and `MICROSOFT_APP_PASSWORD` on the [.env](DirectLineBot/.env) file. ### Code Highlights @@ -144,7 +144,7 @@ ws.onmessage = function (e) { > Clients should keep track of the `watermark` value from each `ActivitySet` so they can use it on reconnect. Note that a null or missing watermark should be ignored and should not overwrite a prior watermark in the client. -Direct Line v3.0 (unlike version 1.1) has supports for Attachments (see [Adding Attachments to a Message](https://docs.botframework.com/en-us/core-concepts/attachments) for more information about attachments). +Direct Line v3.0 (unlike version 1.1) has supports for Attachments (see [send and receive attachments](https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-send-receive-attachments) for more information about attachments). Check out the [`printMessage`](DirectLineClient/app.js#L177-L196) function to see how the Attachments are retrieved and rendered appropriately based on their type. @@ -189,11 +189,11 @@ To test the ChannelData custom messages type in the Client's console `show me a ### More Information To get more information about how to get started in Bot Builder for Node and Direct Line API please review the following resources: -* [Bot Builder for Node.js Reference](https://docs.botframework.com/en-us/node/builder/overview/#navtitle) +* [Bot Builder for Node.js Reference](https://docs.microsoft.com/en-us/bot-framework/nodejs/) * [Bot Framework FAQ](https://docs.botframework.com/en-us/faq/#i-have-a-communication-channel-id-like-to-be-configurable-with-bot-framework-can-i-work-with-microsoft-to-do-that) * [Direct Line API - v3.0](https://docs.botframework.com/en-us/restapi/directline3/) * [Direct Line API - v3.0 - Authentication](https://docs.botframework.com/en-us/restapi/directline3/#authentication-secrets-and-tokens) * [Direct Line Swagger file - v3.0](https://docs.botframework.com/en-us/restapi/directline3/swagger.json) * [Swagger-JS](https://github.com/swagger-api/swagger-js) -* [Adding Attachments to a Message](https://docs.botframework.com/en-us/core-concepts/attachments) +* [Send and receive attachments](https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-send-receive-attachments) * [Debugging locally using ngrok](https://docs.botframework.com/en-us/node/builder/guides/core-concepts/#debugging-locally-using-ngrok) diff --git a/Node/core-GetConversationMembers/README.md b/Node/core-GetConversationMembers/README.md index eec9f88271..6772ba15fc 100644 --- a/Node/core-GetConversationMembers/README.md +++ b/Node/core-GetConversationMembers/README.md @@ -113,7 +113,7 @@ On the other hand, you will see the following in Skype. ### More Information To get more information about how to get started in Bot Builder for Node, ConversationUpdates and Bot Connector REST API please review the following resources: -* [Bot Builder for Node.js Reference](https://docs.botframework.com/en-us/node/builder/overview/#navtitle) +* [Bot Builder for Node.js Reference](https://docs.microsoft.com/en-us/bot-framework/nodejs/) * [ConversationUpdate event](https://docs.botframework.com/en-us/node/builder/chat-reference/interfaces/_botbuilder_d_.iconversationupdate.html) * [Bot Connector REST API - GetConversationMembers](https://docs.botframework.com/en-us/restapi/connector/#!/Conversations/Conversations_GetConversationMembers) * [Bot Connector REST API - Swagger file](https://raw.githubusercontent.com/Microsoft/BotBuilder/master/CSharp/Library/Microsoft.Bot.Connector.Shared/Swagger/ConnectorAPI.json) diff --git a/Node/core-MultiDialogs/README.md b/Node/core-MultiDialogs/README.md index 7e665e894d..6bf7fde631 100644 --- a/Node/core-MultiDialogs/README.md +++ b/Node/core-MultiDialogs/README.md @@ -16,7 +16,7 @@ The minimum prerequisites to run this sample are: ### Code Highlights -With the Bot Builder SDK you'll use [dialogs](https://docs.botframework.com/en-us/node/builder/chat/dialogs/) to organize your bots conversations with the user. The bot tracks where it is in the conversation with a user using a stack that's persisted to the bots storage system. When the bot receives the first message from a user it will push the bots default dialog (`/`) onto the stack and pass that dialog the users message. The dialog can either process the incoming message and send a reply directly to the user or it can start other dialogs which will guide the user through a series of questions that collect input from the user needed to complete some task. +With the Bot Builder SDK you'll use [dialogs](https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-dialog-manage-conversation) to organize your bots conversations with the user. The bot tracks where it is in the conversation with a user using a stack that's persisted to the bots storage system. When the bot receives the first message from a user it will push the bots default dialog (`/`) onto the stack and pass that dialog the users message. The dialog can either process the incoming message and send a reply directly to the user or it can start other dialogs which will guide the user through a series of questions that collect input from the user needed to complete some task. The session includes several methods for managing the bots dialog stack and therefore manipulate where the bot is conversationally with the user. Once you get the hang of working with the dialog stack you can use a combination of dialogs and the sessions stack manipulation methods to achieve just about any conversational flow you can dream of. @@ -201,13 +201,11 @@ On the other hand, you will see the following in Skype. ### More Information To get more information about how to get started in Bot Builder for Node and Dialogs please review the following resources: -* [Bot Builder for Node.js Reference](https://docs.botframework.com/en-us/node/builder/overview/#navtitle) -* [Dialogs](https://docs.botframework.com/en-us/node/builder/chat/dialogs/) -* [Dialog Stack](https://docs.botframework.com/en-us/node/builder/chat/session/#dialog-stack) -* [Prompts](https://docs.botframework.com/en-us/node/builder/chat/prompts/) -* [session.beginDialog](https://docs.botframework.com/en-us/node/builder/chat-reference/classes/_botbuilder_d_.session.html#begindialog) -* [session.endDialog](https://docs.botframework.com/en-us/node/builder/chat-reference/classes/_botbuilder_d_.session.html#enddialog) -* [session.endDialogWithResult](https://docs.botframework.com/en-us/node/builder/chat-reference/classes/_botbuilder_d_.session.html#enddialogwithresult) +* [Bot Builder for Node.js Reference](https://docs.microsoft.com/en-us/bot-framework/nodejs/) +* [Dialogs](https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-dialog-manage-conversation) +* [Dialog Stack](https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-dialog-manage-conversation#dialog-stack) +* [Prompt users for input](https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-dialog-prompt) +* [Starting and ending dialogs] (https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-dialog-manage-conversation#starting-and-ending-dialogs) * [Using Session in Callbacks](https://docs.botframework.com/en-us/node/builder/chat/session/#using-session-in-callbacks) > **Limitations** diff --git a/Node/core-ProgressDIalog/README.md b/Node/core-ProgressDIalog/README.md index e0a50b07a7..f110fd4547 100644 --- a/Node/core-ProgressDIalog/README.md +++ b/Node/core-ProgressDIalog/README.md @@ -17,4 +17,4 @@ The minimum prerequisites to run this sample are: ### More Information To get more information about how to get started in Bot Builder for Node please review the following resources: -* [Bot Builder for Node.js Reference](https://docs.botframework.com/en-us/node/builder/overview/#navtitle) +* [Bot Builder for Node.js Reference](https://docs.microsoft.com/en-us/bot-framework/nodejs/) diff --git a/Node/core-ReceiveAttachment/README.md b/Node/core-ReceiveAttachment/README.md index e6762edbe5..e81fb34e6e 100644 --- a/Node/core-ReceiveAttachment/README.md +++ b/Node/core-ReceiveAttachment/README.md @@ -81,6 +81,6 @@ You will see the following in the Bot Framework Emulator when opening and runnin ### More Information To get more information about how to get started in Bot Builder for Node and Attachments please review the following resources: -* [Bot Builder for Node.js Reference](https://docs.botframework.com/en-us/node/builder/overview/#navtitle) +* [Bot Builder for Node.js Reference](https://docs.microsoft.com/en-us/bot-framework/nodejs/) * [Message.attachments](https://docs.botframework.com/en-us/node/builder/chat-reference/classes/_botbuilder_d_.message.html#attachments) * [Attachment](https://docs.botframework.com/en-us/node/builder/chat-reference/interfaces/_botbuilder_d_.iattachment.html) diff --git a/Node/core-SendAttachment/README.md b/Node/core-SendAttachment/README.md index 3706528d5c..f63d0725fe 100644 --- a/Node/core-SendAttachment/README.md +++ b/Node/core-SendAttachment/README.md @@ -135,8 +135,8 @@ On the other hand, you will see the following in Skype when selecting an Interne ### More Information To get more information about how to get started in Bot Builder for Node and Attachments please review the following resources: -* [Bot Builder for Node.js Reference](https://docs.botframework.com/en-us/node/builder/overview/#navtitle) -* [Adding Attachments to a Message](https://docs.botframework.com/en-us/core-concepts/attachments) +* [Bot Builder for Node.js Reference](https://docs.microsoft.com/en-us/bot-framework/nodejs/) +* [Send and receive attachments](https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-send-receive-attachments) * [Attachments](https://docs.botframework.com/en-us/node/builder/chat-reference/interfaces/_botbuilder_d_.iattachment.html) * [Message.addAttachment method](https://docs.botframework.com/en-us/node/builder/chat-reference/classes/_botbuilder_d_.message.html#addattachment) * [Connector API - UploadAttachment](https://docs.botframework.com/en-us/restapi/connector/#!/Conversations/Conversations_UploadAttachment) diff --git a/Node/core-SendAttachment/app.js b/Node/core-SendAttachment/app.js index d07c41686a..a283768906 100644 --- a/Node/core-SendAttachment/app.js +++ b/Node/core-SendAttachment/app.js @@ -47,7 +47,7 @@ var bot = new builder.UniversalBot(connector, [ case Upload: return uploadFileAndSend(session, './images/big-image.png', 'image/png', 'BotFramework.png'); case External: - var url = 'https://docs.botframework.com/en-us/images/faq-overview/botframework_overview_july.png'; + var url = 'https://docs.microsoft.com/en-us/bot-framework/media/how-it-works/architecture-resize.png'; return sendInternetUrl(session, url, 'image/png', 'BotFrameworkOverview.png'); } }]); @@ -174,4 +174,4 @@ function uploadAttachment(fileData, contentType, fileName, connector, connectorA return attachmentUrl.format(); }); }); -} \ No newline at end of file +} diff --git a/Node/core-State/README.md b/Node/core-State/README.md index 32d0557b1b..d2e1ddaeed 100644 --- a/Node/core-State/README.md +++ b/Node/core-State/README.md @@ -85,9 +85,9 @@ Subsequently, you can start a new conversation (In the Bot Framework Channel Emu ### More Information To get more information about how to get started in Bot Builder for Node and Dialogs please review the following resources: -* [Bot Builder for Node.js Reference](https://docs.botframework.com/en-us/node/builder/overview/#navtitle) +* [Bot Builder for Node.js Reference](https://docs.microsoft.com/en-us/bot-framework/nodejs/) * [Adding Dialogs and Memory](https://docs.botframework.com/en-us/node/builder/guides/core-concepts/#adding-dialogs-and-memory) -* [Saving User State Data](https://docs.botframework.com/en-us/core-concepts/userdata) +* [Save user data](https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-save-user-data) * [session.userData](https://docs.botframework.com/en-us/node/builder/chat-reference/classes/_botbuilder_d_.session.html#userdata) * [session.conversationData](https://docs.botframework.com/en-us/node/builder/chat-reference/classes/_botbuilder_d_.session.html#conversationdata) * [session.privateConversationData](https://docs.botframework.com/en-us/node/builder/chat-reference/classes/_botbuilder_d_.session.html#privateconversationdata) diff --git a/Node/demo-ContosoFlowers/README.md b/Node/demo-ContosoFlowers/README.md index 959b7ec5b1..7bd0585441 100644 --- a/Node/demo-ContosoFlowers/README.md +++ b/Node/demo-ContosoFlowers/README.md @@ -342,7 +342,7 @@ bot.dialog('/', [ #### Complex Forms -Handling a guided conversation like ordering a bouquet of flowers for your loved one can require a lot of effort. In order to simplify building guided conversations, the Bot Framework provides [Waterfall dialogs](https://docs.botframework.com/en-us/node/builder/chat/dialogs/#waterfall) that let you collect input from a user using a sequence of steps. A bot is always in a state of providing a user with information or asking a question and then waiting for input. In the Node version of Bot Builder its waterfalls that drive this back and forth flow. +Handling a guided conversation like ordering a bouquet of flowers for your loved one can require a lot of effort. In order to simplify building guided conversations, the Bot Framework provides [Waterfall dialogs](https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-dialog-waterfall) that let you collect input from a user using a sequence of steps. A bot is always in a state of providing a user with information or asking a question and then waiting for input. In the Node version of Bot Builder its waterfalls that drive this back and forth flow. Paired with the built-in Prompts you can easily prompt the user with a series of questions: @@ -571,7 +571,7 @@ One of the key problems in human-computer interactions is the ability of the com #### Localization -Bot Builder includes a [rich localization system](https://docs.botframework.com/en-us/node/builder/chat/localization/#navtitle) for building bots that can communicate with the user in multiple languages. All of your bots prompts can be localized using JSON files stored in your bots directory structure and if you're using a system like [LUIS](https://luis.ai/) to perform natural language processing you can configure your [LuisRecognizer](https://docs.botframework.com/en-us/node/builder/chat-reference/classes/_botbuilder_d_.luisrecognizer) with a separate model for each language your bot supports and the SDK will automatically select the model matching the users preferred locale. +Bot Builder includes a [rich localization system](https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-localization) for building bots that can communicate with the user in multiple languages. All of your bots prompts can be localized using JSON files stored in your bots directory structure and if you're using a system like [LUIS](https://luis.ai/) to perform natural language processing you can configure your [LuisRecognizer](https://docs.botframework.com/en-us/node/builder/chat-reference/classes/_botbuilder_d_.luisrecognizer) with a separate model for each language your bot supports and the SDK will automatically select the model matching the users preferred locale. The SDK provides a [session.preferredLocale()](https://docs.botframework.com/en-us/node/builder/chat-reference/classes/_botbuilder_d_.session#preferredlocale) method to both save and retrieve this preference on a per user basis. The SDK also provides a way to configure the default bot's locale: @@ -650,14 +650,14 @@ var card = new builder.HeroCard(session) To get more information about how to get started in Bot Builder for Node review the following resources: -* [Dialogs](https://docs.botframework.com/en-us/node/builder/chat/dialogs/) -* [Dialog Stack](https://docs.botframework.com/en-us/node/builder/chat/session/#dialog-stack) -* [Prompts](https://docs.botframework.com/en-us/node/builder/chat/prompts/) +* [Dialogs](https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-dialog-manage-conversation) +* [Dialog Stack](https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-dialog-manage-conversation#dialog-stack) +* [Prompt users for input](https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-dialog-prompt) * [Adding Dialogs and Memory](https://docs.botframework.com/en-us/node/builder/guides/core-concepts/#adding-dialogs-and-memory) * [Collecting Input](https://docs.botframework.com/en-us/node/builder/guides/core-concepts/#collecting-input) * [Attachments, Cards and Actions](https://docs.botframework.com/en-us/node/builder/chat-reference/interfaces/_botbuilder_d_.iattachment.html) * [Bot Libraries](https://docs.botframework.com/en-us/node/builder/chat-reference/classes/_botbuilder_d_.library) -* [Localization](https://docs.botframework.com/en-us/node/builder/chat/localization/#navtitle) +* [Localization](https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-localization) * [Custom Channel Capabilities](https://docs.botframework.com/en-us/csharp/builder/sdkreference/channels.html) * [LUIS](https://docs.botframework.com/en-us/node/builder/guides/understanding-natural-language/) diff --git a/Node/demo-RollerSkill/README.md b/Node/demo-RollerSkill/README.md index cbf8ad0f39..8af4137738 100644 --- a/Node/demo-RollerSkill/README.md +++ b/Node/demo-RollerSkill/README.md @@ -28,5 +28,5 @@ The sample showcases the use of new features designed specifically for speech: ### More Information To get more information about how to get started in Bot Builder for Node please review the following resources: -* [Bot Builder for Node.js Reference](https://docs.botframework.com/en-us/node/builder/overview/#navtitle) +* [Bot Builder for Node.js Reference](https://docs.microsoft.com/en-us/bot-framework/nodejs/) * [SSML Language Reference](https://msdn.microsoft.com/en-us/library/hh378377(v=office.14).aspx) diff --git a/Node/demo-Search/README.md b/Node/demo-Search/README.md index f0c19721da..f935e641b1 100644 --- a/Node/demo-Search/README.md +++ b/Node/demo-Search/README.md @@ -160,10 +160,10 @@ The `search` must return a `Promise`, that once fulfilled, should resolve to a [ ### More Information To get more information about how to get started in Bot Builder for Node please review the following resources: -* [Bot Builder for Node.js Reference](https://docs.botframework.com/en-us/node/builder/overview/#navtitle) +* [Bot Builder for Node.js Reference](https://docs.microsoft.com/en-us/bot-framework/nodejs/) * [Azure Search](https://azure.microsoft.com/en-us/services/search/) -* [Dialogs](https://docs.botframework.com/en-us/node/builder/chat/dialogs/) -* [Dialog Stack](https://docs.botframework.com/en-us/node/builder/chat/session/#dialog-stack) +* [Dialogs](https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-dialog-manage-conversation) +* [Dialog Stack](https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-dialog-manage-conversation#dialog-stack) * [BotBuilder Library](https://docs.botframework.com/en-us/node/builder/chat-reference/classes/_botbuilder_d_.library.html) > **Limitations** diff --git a/Node/intelligence-ImageCaption/README.md b/Node/intelligence-ImageCaption/README.md index 3dfee3455e..9f1a821217 100644 --- a/Node/intelligence-ImageCaption/README.md +++ b/Node/intelligence-ImageCaption/README.md @@ -90,5 +90,5 @@ You can also choose to upload an image directly to the bot: ### More Information To get more information about how to get started in Bot Builder for Node and Microsoft Cognitive Services Computer Vision API please review the following resources: -* [Bot Builder for Node.js Reference](https://docs.botframework.com/en-us/node/builder/overview/#navtitle) +* [Bot Builder for Node.js Reference](https://docs.microsoft.com/en-us/bot-framework/nodejs/) * [Microsoft Cognitive Services Computer Vision API](https://www.microsoft.com/cognitive-services/en-us/computer-vision-api) diff --git a/Node/intelligence-LUIS/README.md b/Node/intelligence-LUIS/README.md index 04dd28267e..66c31df5e5 100644 --- a/Node/intelligence-LUIS/README.md +++ b/Node/intelligence-LUIS/README.md @@ -91,7 +91,7 @@ Another LUIS Model Feature used is Phrase List Features, for instance, the model ![Phrase List Feature](images/highlights-phrase.png) -In our sample, we are using a [waterfall dialog](https://docs.botframework.com/en-us/node/builder/chat/dialogs/#waterfall) for the hotel search. This is a common pattern that you'll likely use for most of your intent handlers. The way waterfalls work in Bot Builder is the very first step of the waterfall is called when a dialog (or in this case intent handler) is triggered. The step then does some work and continues execution of the waterfall by either calling another dialog (like a built-in prompt) or calling the optional `next()` function passed in. When a dialog is called in a step, any result returned from the dialog will be passed as input to the results parameter for the next step. +In our sample, we are using a [waterfall dialog](https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-dialog-waterfall) for the hotel search. This is a common pattern that you'll likely use for most of your intent handlers. The way waterfalls work in Bot Builder is the very first step of the waterfall is called when a dialog (or in this case intent handler) is triggered. The step then does some work and continues execution of the waterfall by either calling another dialog (like a built-in prompt) or calling the optional `next()` function passed in. When a dialog is called in a step, any result returned from the dialog will be passed as input to the results parameter for the next step. Our bot tries to check if an entity of city or airport type were [matched and forwards it](app.js#L37-L44) to the next step. If that's not the case, the user is [prompted with a destination](app.js#L47). The [next step](app.js#L50) will receive the destination or airport code in the `results` argument. @@ -214,7 +214,7 @@ You will see the following in the Bot Framework Emulator when opening and runnin ### More Information To get more information about how to get started in Bot Builder for Node and LUIS please review the following resources: -* [Bot Builder for Node.js Reference](https://docs.botframework.com/en-us/node/builder/overview/#navtitle) +* [Bot Builder for Node.js Reference](https://docs.microsoft.com/en-us/bot-framework/nodejs/) * [Understanding Natural Language](https://docs.botframework.com/en-us/node/builder/guides/understanding-natural-language/) * [LUIS Help Docs](https://www.luis.ai/home/help) * [Cognitive Services Documentation](https://www.microsoft.com/cognitive-services/en-us/luis-api/documentation/home) diff --git a/Node/intelligence-SimilarProducts/README.md b/Node/intelligence-SimilarProducts/README.md index eeee487ece..7d4407c2f4 100644 --- a/Node/intelligence-SimilarProducts/README.md +++ b/Node/intelligence-SimilarProducts/README.md @@ -1,6 +1,6 @@ # Similar Products Bot Sample -A sample bot that illustrates how to use the [Bing Image Search API](https://www.microsoft.com/cognitive-services/en-us/bing-image-search-api) to find visually similar products from an image stream or a URL. [Here's](https://docs.botframework.com/en-us/bot-intelligence/search/#example-product-bot) a demo of this bot in a web chat. +A sample bot that illustrates how to use the [Bing Image Search API](https://www.microsoft.com/cognitive-services/en-us/bing-image-search-api) to find visually similar products from an image stream or a URL. [Here's](https://docs.microsoft.com/en-us/bot-framework/cognitive-services-add-bot-search#product-bot-example) a demo of this bot in a web chat. [![Deploy to Azure][Deploy Button]][Deploy Node/SimilarProducts] @@ -90,6 +90,6 @@ Output: ### More Information To get more information about how to get started in Bot Builder for Node and Microsoft Bing Images Search API please review the following resources: -* [Bot Builder for Node.js Reference](https://docs.botframework.com/en-us/node/builder/overview/#navtitle) +* [Bot Builder for Node.js Reference](https://docs.microsoft.com/en-us/bot-framework/nodejs/) * [Microsoft Bing Image Search API](https://www.microsoft.com/cognitive-services/en-us/bing-image-search-api) * [Microsoft Bing Image Search API Reference](https://msdn.microsoft.com/en-us/library/dn760791.aspx) diff --git a/Node/intelligence-SpeechToText/README.md b/Node/intelligence-SpeechToText/README.md index 73583d01bb..f0d308e1c4 100644 --- a/Node/intelligence-SpeechToText/README.md +++ b/Node/intelligence-SpeechToText/README.md @@ -82,5 +82,5 @@ Output: ### More Information To get more information about how to get started in Bot Builder for Node and Microsoft Cognitive Services Bing Speech API please review the following resources: -* [Bot Builder for Node.js Reference](https://docs.botframework.com/en-us/node/builder/overview/#navtitle) +* [Bot Builder for Node.js Reference](https://docs.microsoft.com/en-us/bot-framework/nodejs/) * [Microsoft Cognitive Services Bing Speech API](https://www.microsoft.com/cognitive-services/en-us/speech-api) diff --git a/Node/intelligence-Zummer/README.md b/Node/intelligence-Zummer/README.md index 09717d5755..eb4231f4d7 100644 --- a/Node/intelligence-Zummer/README.md +++ b/Node/intelligence-Zummer/README.md @@ -18,7 +18,7 @@ Bot Recipe/Prerequisites: - **Microsoft Bot Framework** to host and publish to multiple platforms. You can download Bot Framework Emulator from [here](https://aka.ms/bf-bc-emulator). More details in [this documentation - article](https://docs.botframework.com/en-us/csharp/builder/sdkreference/gettingstarted.html)  + article](https://docs.microsoft.com/en-us/bot-framework/nodejs/bot-builder-nodejs-quickstart)  - **Bing Web Search API** to fetch the most relevant Wikipedia article on any given topic. @@ -214,7 +214,7 @@ More Information To get more information about how to get started in Bot Builder for .NET, Bing Web Search API and LUIS please review the following resources: \* [Bot Builder for -Node.js](https://docs.botframework.com/en-us/node/builder/overview) \* [Bing Web +Node.js](https://docs.microsoft.com/en-us/bot-framework/nodejs/) \* [Bing Web Search API](https://www.microsoft.com/cognitive-services/en-us/bing-web-search-api) \* [Language Understanding Intelligent Services