Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docs: R7 Doc Release #1743

Merged
merged 280 commits into from
Dec 10, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
280 commits
Select commit Hold shift + click to select a range
47ebb66
Add files via upload
zxyanliu Nov 21, 2019
66f0016
Update how_to_use_oauth.md
zxyanliu Nov 21, 2019
02ae790
Update how_to_use_oauth.md
zxyanliu Nov 21, 2019
9ed6e3b
Update how_to_use_oauth.md
zxyanliu Nov 21, 2019
03fb8f6
Update how_to_use_oauth.md
zxyanliu Nov 21, 2019
26c45fb
Update how_to_use_oauth.md
zxyanliu Nov 21, 2019
1d815d2
Update how_to_use_oauth.md
zxyanliu Nov 21, 2019
6939bf1
Update toc.md
zxyanliu Nov 21, 2019
7933df7
Add files via upload
zxyanliu Nov 21, 2019
c332cf1
Add files via upload
zxyanliu Nov 21, 2019
c5bb01d
Update how_to_use_oauth.md
zxyanliu Nov 21, 2019
1470093
Update how_to_use_oauth.md
zxyanliu Nov 21, 2019
35938f5
Add files via upload
zxyanliu Nov 22, 2019
9f98277
Add files via upload
zxyanliu Nov 22, 2019
289f4b4
Update howto-sending-http-request.md
zxyanliu Nov 22, 2019
a9b1b47
Update toc.md
zxyanliu Nov 22, 2019
8c867f6
Update howto-sending-http-request.md
zxyanliu Nov 22, 2019
c0ee1db
Add files via upload
zxyanliu Nov 26, 2019
50c425a
Update README.md
zxyanliu Nov 26, 2019
b8daeaf
Update README.md
zxyanliu Nov 26, 2019
3a6fe05
Add files via upload
zxyanliu Nov 26, 2019
1cba601
Create entities.png
zxyanliu Nov 26, 2019
1b656f0
Update toc.md
zxyanliu Nov 26, 2019
c3cfbba
Update howto-define-advanced-intents-entities.md
zxyanliu Nov 26, 2019
dc8d394
Update toc.md
zxyanliu Nov 26, 2019
da9df27
Update howto-define-advanced-intents-entities.md
zxyanliu Nov 27, 2019
7aaa891
Update concept-events-and-triggers.md
zxyanliu Nov 27, 2019
3ed19bd
Update concept-events-and-triggers.md
zxyanliu Nov 27, 2019
9c401d7
Update concept-language-understanding.md
zxyanliu Nov 27, 2019
1577491
Update howto-defining-triggers.md
zxyanliu Nov 27, 2019
62261b8
Update howto-define-advanced-intents-entities.md
zxyanliu Nov 27, 2019
ca32cc6
Update how_to_use_oauth.md
zxyanliu Nov 27, 2019
c6464cf
Update how_to_use_oauth.md
zxyanliu Nov 27, 2019
0e38044
Update how_to_use_oauth.md
zxyanliu Nov 27, 2019
c75e7de
Update how_to_use_oauth.md
zxyanliu Nov 27, 2019
b9f47ce
Update how_to_use_oauth.md
zxyanliu Nov 27, 2019
fac711c
Update howto-sending-http-request.md
zxyanliu Nov 27, 2019
567d3d8
Update howto-sending-http-request.md
zxyanliu Nov 27, 2019
d74bff6
Update howto-sending-http-request.md
zxyanliu Nov 27, 2019
6af47d6
Update howto-sending-http-request.md
zxyanliu Nov 27, 2019
083a806
Update toc.md
zxyanliu Dec 2, 2019
74c6c32
Delete bot_responses.png
zxyanliu Dec 2, 2019
250b31a
Add files via upload
zxyanliu Dec 2, 2019
15ee23a
Delete bot_responses.png
zxyanliu Dec 2, 2019
33728a4
Add files via upload
zxyanliu Dec 2, 2019
26820ec
Delete empty-main-dialog.png
zxyanliu Dec 3, 2019
6c28b8f
Add files via upload
zxyanliu Dec 3, 2019
51461b2
Update bot-tutorial-introduction.md
zxyanliu Dec 3, 2019
53d91d4
Update bot-tutorial-introduction.md
zxyanliu Dec 3, 2019
6a4cfc0
Add files via upload
zxyanliu Dec 3, 2019
43464d4
Delete new-flow.png
zxyanliu Dec 3, 2019
4c6d823
Add files via upload
zxyanliu Dec 3, 2019
14acad5
Delete rename-trigger.gif
zxyanliu Dec 3, 2019
9df4310
Add files via upload
zxyanliu Dec 3, 2019
b016614
Delete add-send-activity.gif
zxyanliu Dec 3, 2019
76e98da
Add files via upload
zxyanliu Dec 3, 2019
fa99c67
Delete send-activity.png
zxyanliu Dec 3, 2019
9c78716
Add files via upload
zxyanliu Dec 3, 2019
b97c729
Update bot-tutorial-add-dialog.md
zxyanliu Dec 3, 2019
c6c5edc
Delete getweather-draft.png
zxyanliu Dec 3, 2019
0091737
Add files via upload
zxyanliu Dec 3, 2019
6b6124d
Update bot-tutorial-add-dialog.md
zxyanliu Dec 3, 2019
60903f6
Add files via upload
zxyanliu Dec 3, 2019
98eb2d2
Update bot-tutorial-add-dialog.md
zxyanliu Dec 3, 2019
5c16676
Update bot-tutorial-add-dialog.md
zxyanliu Dec 3, 2019
3c85ed7
Update bot-tutorial-add-dialog.md
zxyanliu Dec 3, 2019
01cf225
Delete begin-dialog-trigger.png
zxyanliu Dec 3, 2019
8cf29d0
Add files via upload
zxyanliu Dec 3, 2019
671ae0e
Delete create-getweather.png
zxyanliu Dec 3, 2019
b780514
Add files via upload
zxyanliu Dec 3, 2019
dbb735f
Update bot-tutorial-add-dialog.md
zxyanliu Dec 3, 2019
59cedc2
Update bot-tutorial-add-dialog.md
zxyanliu Dec 3, 2019
55ecb76
Update bot-tutorial-add-dialog.md
zxyanliu Dec 3, 2019
d6e7fe9
Update bot-tutorial-get-weather.md
zxyanliu Dec 3, 2019
6183fc8
Update bot-tutorial-get-weather.md
zxyanliu Dec 3, 2019
80be348
Update bot-tutorial-introduction.md
zxyanliu Dec 3, 2019
3ea4d75
Delete ifelse.png
zxyanliu Dec 3, 2019
5b2c8a0
Delete ifelse2.png
zxyanliu Dec 3, 2019
a1de799
Delete zipcode-flow.png
zxyanliu Dec 3, 2019
473c7c9
Add files via upload
zxyanliu Dec 3, 2019
deaaba2
Delete help.png
zxyanliu Dec 3, 2019
4c31b30
Delete help-trigger-flow.png
zxyanliu Dec 3, 2019
028ca92
Delete cancel-flow.png
zxyanliu Dec 3, 2019
c313ef8
Add files via upload
zxyanliu Dec 3, 2019
4a68e55
Delete lg-1.png
zxyanliu Dec 3, 2019
f5455f7
Add files via upload
zxyanliu Dec 3, 2019
a916975
Delete getWeather-beginDialog.png
zxyanliu Dec 3, 2019
5c64886
Delete zipcode-prompt.png
zxyanliu Dec 3, 2019
e4a2f29
Add files via upload
zxyanliu Dec 3, 2019
949b2e2
Delete luis-score.png
zxyanliu Dec 3, 2019
d4c290c
Delete weather-intent-selection.png
zxyanliu Dec 3, 2019
3c6960d
Add files via upload
zxyanliu Dec 3, 2019
0fdac83
Delete Screenshot-Composer-overview.png
zxyanliu Dec 3, 2019
f81c689
Add files via upload
zxyanliu Dec 3, 2019
f8e9ffb
Delete trigger_menu.gif
zxyanliu Dec 3, 2019
451b662
Delete action_menu.gif
zxyanliu Dec 3, 2019
0cde4e9
Delete new_bot.png
zxyanliu Dec 3, 2019
88c7618
Delete main_dialog.png
zxyanliu Dec 3, 2019
571eb39
Delete new_weather_dialog.png
zxyanliu Dec 3, 2019
d311847
Delete begin_dialog_action.png
zxyanliu Dec 3, 2019
667d809
Delete wire_up_dialog.gif
zxyanliu Dec 3, 2019
9624d10
Delete action_menu.png
zxyanliu Dec 3, 2019
bbd8499
Delete actions.png
zxyanliu Dec 3, 2019
f8b9d8f
Delete define_new_bot.png
zxyanliu Dec 3, 2019
e528213
Delete dialog_action.png
zxyanliu Dec 3, 2019
6e47649
Delete eventhandlers.png
zxyanliu Dec 3, 2019
62148a9
Delete new_dialog.png
zxyanliu Dec 3, 2019
2e6a2fe
Delete send_response.gif
zxyanliu Dec 3, 2019
593b8c2
Add files via upload
zxyanliu Dec 3, 2019
e2cce68
Add files via upload
zxyanliu Dec 3, 2019
c53aacb
Update concept-dialog.md
zxyanliu Dec 3, 2019
1d33a9f
Delete anatomy_trigger.png
zxyanliu Dec 3, 2019
7a90ffd
Delete cancel_trigger.png
zxyanliu Dec 3, 2019
6854cc2
Add files via upload
zxyanliu Dec 3, 2019
d49a635
Update concept-events-and-triggers.md
zxyanliu Dec 3, 2019
ff750c3
Update deploy-bot.md
zxyanliu Dec 3, 2019
df062cf
Delete oauth-response-to-test.png
zxyanliu Dec 3, 2019
57c4da1
Delete oauth-setup.png
zxyanliu Dec 3, 2019
7a4ab41
Add files via upload
zxyanliu Dec 3, 2019
c9ace1c
Delete oauth-response-to-test.png
zxyanliu Dec 4, 2019
0d69fed
Add files via upload
zxyanliu Dec 4, 2019
9556e77
Add files via upload
zxyanliu Dec 4, 2019
0e88172
validation-images
zxyanliu Dec 4, 2019
817bbac
naming consistency
zxyanliu Dec 4, 2019
cd65d95
naming consistency
zxyanliu Dec 4, 2019
5b3ec7c
Update toc.md
zxyanliu Dec 4, 2019
4d2e4a0
Update toc.md
zxyanliu Dec 4, 2019
01fc99b
Delete tutorial-echo-setup.png
zxyanliu Dec 5, 2019
e616e21
Add files via upload
zxyanliu Dec 5, 2019
65e3879
Update tutorial-create-echobot.md
zxyanliu Dec 5, 2019
3d13117
Delete select_dialog.png
zxyanliu Dec 5, 2019
73064ec
Delete new_trigger.png
zxyanliu Dec 5, 2019
aeef5a8
Delete user_say.png
zxyanliu Dec 5, 2019
1761018
Delete wireup_intent.png
zxyanliu Dec 5, 2019
a3564a9
Add files via upload
zxyanliu Dec 5, 2019
81412be
Update concept-language-understanding.md
zxyanliu Dec 5, 2019
7d5742b
Delete send_response.gif
zxyanliu Dec 5, 2019
a79c524
Delete inline_editor.png
zxyanliu Dec 5, 2019
646821e
Add files via upload
zxyanliu Dec 5, 2019
56fb0d0
Update concept-language-generation.md
zxyanliu Dec 5, 2019
3abc7f9
Update how-to-use-validation.md
zxyanliu Dec 5, 2019
18ede71
Update concept-language-generation.md
zxyanliu Dec 5, 2019
fb739a2
Update concept-language-understanding.md
zxyanliu Dec 5, 2019
f6a4f02
Update concept-language-understanding.md
zxyanliu Dec 5, 2019
ad6e681
Delete send_response.png
zxyanliu Dec 5, 2019
2c06ab4
Add files via upload
zxyanliu Dec 5, 2019
188a0c2
Update how-to-send-messages.md
zxyanliu Dec 5, 2019
7649190
Update how-to-ask-for-user-input.md
zxyanliu Dec 5, 2019
d8ace62
Update how-to-control-conversation-flow.md
zxyanliu Dec 5, 2019
9dfb951
Delete select_dialog.png
zxyanliu Dec 5, 2019
521d321
Update how-to-use-LUIS.md
zxyanliu Dec 5, 2019
a54e04d
Delete create_trigger.png
zxyanliu Dec 5, 2019
1492b47
Delete configure_intent.png
zxyanliu Dec 5, 2019
e554589
Add files via upload
zxyanliu Dec 5, 2019
e9d659a
Delete send_response_message.png
zxyanliu Dec 5, 2019
0e27fc7
Add files via upload
zxyanliu Dec 5, 2019
1029a63
Update how-to-use-LUIS.md
zxyanliu Dec 5, 2019
a344b34
Update how-to-use-LUIS.md
zxyanliu Dec 5, 2019
a6482d4
Update how-to-use-LUIS.md
zxyanliu Dec 5, 2019
1df4f90
Update how-to-use-LUIS.md
zxyanliu Dec 5, 2019
d42d5b0
Update how-to-use-LUIS.md
zxyanliu Dec 5, 2019
8b24d4f
Update toc.md
zxyanliu Dec 5, 2019
585e624
Update toc.md
zxyanliu Dec 5, 2019
8e73d1b
Update how-to-define-triggers.md
zxyanliu Dec 5, 2019
8c03491
Update how-to-define-triggers.md
zxyanliu Dec 5, 2019
a5943f5
Delete intent_trigger.png
zxyanliu Dec 5, 2019
14256e7
Delete LUIS_intent.png
zxyanliu Dec 5, 2019
752d7f1
Delete regular_expression_recognizer.png
zxyanliu Dec 5, 2019
9c58033
Delete unrecognized_intent.png
zxyanliu Dec 5, 2019
da29be8
Update how-to-define-triggers.md
zxyanliu Dec 5, 2019
9e88df6
Add files via upload
zxyanliu Dec 5, 2019
79d1a07
Delete luis_recognizer.png
zxyanliu Dec 5, 2019
2a44563
Add files via upload
zxyanliu Dec 5, 2019
ef77e54
Update how-to-define-triggers.md
zxyanliu Dec 5, 2019
27a4828
Delete begin_new_dialog.gif
zxyanliu Dec 5, 2019
985abb3
Delete begin_new_dialog_configure.gif
zxyanliu Dec 5, 2019
87a868f
Add files via upload
zxyanliu Dec 5, 2019
5f3d7c6
Update how-to-define-triggers.md
zxyanliu Dec 5, 2019
a00d637
Update how-to-define-triggers.md
zxyanliu Dec 5, 2019
c6cc474
Add files via upload
zxyanliu Dec 5, 2019
553dde9
Update concept-events-and-triggers.md
zxyanliu Dec 5, 2019
15b594f
Update how-to-send-messages.md
zxyanliu Dec 6, 2019
65fa99d
Update how-to-send-messages.md
zxyanliu Dec 6, 2019
aa55ca4
Update how-to-send-messages.md
zxyanliu Dec 6, 2019
56ea225
Update how-to-send-messages.md
zxyanliu Dec 6, 2019
4e20f31
Update how-to-send-messages.md
zxyanliu Dec 6, 2019
7a78670
Update concept-language-generation.md
zxyanliu Dec 6, 2019
a4b8144
Update concept-language-generation.md
zxyanliu Dec 6, 2019
5412827
Global spelling check
zxyanliu Dec 7, 2019
d429f7c
Update how-to-use-validation.md
zxyanliu Dec 9, 2019
7b53d26
Add files via upload
zxyanliu Dec 9, 2019
f9d08db
Delete notification-all-up-view.png
zxyanliu Dec 9, 2019
0b5540b
Add files via upload
zxyanliu Dec 9, 2019
6ce5a16
Delete how-to-use-validation.md
zxyanliu Dec 9, 2019
72afb01
Add files via upload
zxyanliu Dec 9, 2019
ce8f804
Delete expression-error-in-form.png
zxyanliu Dec 9, 2019
b01d081
Delete inline-error-lu.png
zxyanliu Dec 9, 2019
651e50f
Delete notification-all-up-view.png
zxyanliu Dec 9, 2019
b56d4c7
Add files via upload
zxyanliu Dec 9, 2019
94f29f3
Update how-to-use-validation.md
zxyanliu Dec 9, 2019
1cbeabd
Update how-to-send-cards.md
zxyanliu Dec 9, 2019
ca03d15
Update how-to-send-cards.md
zxyanliu Dec 9, 2019
ee988ba
Delete if-else-send-response.png
zxyanliu Dec 9, 2019
c51c907
Delete switch-add-branches.gif
zxyanliu Dec 9, 2019
4e8041f
Add files via upload
zxyanliu Dec 9, 2019
cb0e68b
Update how-to-control-conversation-flow.md
zxyanliu Dec 9, 2019
3707cbf
Add files via upload
zxyanliu Dec 9, 2019
eae2877
Update how-to-control-conversation-flow.md
zxyanliu Dec 9, 2019
1304c9d
Delete for-each-send-response.png
zxyanliu Dec 9, 2019
3c84a7c
Add files via upload
zxyanliu Dec 9, 2019
bdc4cf4
Update bot-tutorial-introduction.md
zxyanliu Dec 9, 2019
c0069ac
Delete weather-trigger.gif
zxyanliu Dec 9, 2019
45b2aa0
Add files via upload
zxyanliu Dec 9, 2019
dad74e6
Update bot-tutorial-add-dialog.md
zxyanliu Dec 9, 2019
7396399
Update bot-tutorial-get-weather.md
zxyanliu Dec 9, 2019
3599563
Update bot-tutorial-add-help.md
zxyanliu Dec 9, 2019
8d5adde
Delete help-trigger-flow.png
zxyanliu Dec 9, 2019
e4232ab
Add files via upload
zxyanliu Dec 9, 2019
541711d
Update bot-tutorial-lg.md
zxyanliu Dec 9, 2019
26542d9
Update bot-tutorial-lg.md
zxyanliu Dec 9, 2019
3bbca16
Update how-to-use-LUIS.md
zxyanliu Dec 9, 2019
d1b206e
Update how-to-use-LUIS.md
zxyanliu Dec 9, 2019
224c0da
Delete greeting_message.png
zxyanliu Dec 9, 2019
f6b65e2
Add files via upload
zxyanliu Dec 9, 2019
acdd962
Delete greeting_message.png
zxyanliu Dec 9, 2019
4ae021b
Add files via upload
zxyanliu Dec 9, 2019
8a0cea8
Update conventional-pr.ts
Kaiqb Dec 9, 2019
5c660fd
Update utils.ts
Kaiqb Dec 9, 2019
a024f15
Update how-to-send-cards.md
zxyanliu Dec 10, 2019
9b72843
Delete unrecognized_intent_response.gif
zxyanliu Dec 10, 2019
05c404a
Delete welcome.gif
zxyanliu Dec 10, 2019
1ffb552
Delete custom_event_response.gif
zxyanliu Dec 10, 2019
3545700
Add files via upload
zxyanliu Dec 10, 2019
5d87f42
Delete custom_event_response.gif
zxyanliu Dec 10, 2019
622f05e
Add files via upload
zxyanliu Dec 10, 2019
c50add5
Update how-to-define-triggers.md
zxyanliu Dec 10, 2019
3a5a916
onboarding-doc-images
zxyanliu Dec 10, 2019
7c0b333
Update toc.md
zxyanliu Dec 10, 2019
e325186
Update how-to-use-validation.md
zxyanliu Dec 10, 2019
a7b68b5
Delete lu-inline-error.png
zxyanliu Dec 10, 2019
71ee6af
Delete expression-inline-error.png
zxyanliu Dec 10, 2019
611772c
Add files via upload
zxyanliu Dec 10, 2019
45fbb38
Update tutorial-create-echobot.md
zxyanliu Dec 10, 2019
8ee21e4
Update tutorial-onboarding.md
zxyanliu Dec 10, 2019
d73dc55
Delete create-2.png
zxyanliu Dec 10, 2019
1d9b63e
Add files via upload
zxyanliu Dec 10, 2019
81ec60a
Update concept-events-and-triggers.md
zxyanliu Dec 10, 2019
0269d1b
Update concept-language-generation.md
zxyanliu Dec 10, 2019
0b7d86e
Update how-to-send-http-request.md
zxyanliu Dec 10, 2019
4181067
Merge branch 'master' into kaiqb/R7-Doc-Updates
a-b-r-o-w-n Dec 10, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion BotProject/CSharp/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
## Bot Project
Bot project is the launcher project for the bots written in declarative form (JSON), using the Composer, for the Bot Framework SDK. They follow pattern defined in [OBI](https://github.com/Microsoft/botframework-obi) format.
Bot project is the launcher project for the bots written in declarative form (JSON), using the Composer, for the Bot Framework SDK.

## Instructions for setting up the Bot Project runtime
The Bot Project is a regular Bot Framework SDK V4 project. Before you can launch it from the emulator, you need to make sure you can run the bot.
Expand Down
2 changes: 1 addition & 1 deletion BotProject/Templates/CSharp/README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
## Bot Project
Bot project is the launcher project for the bots written in declarative form (JSON), using the Composer, for the Bot Framework SDK. They follow pattern defined in [OBI](https://github.com/Microsoft/botframework-obi) format.
Bot project is the launcher project for the bots written in declarative form (JSON), using the Composer, for the Bot Framework SDK.

## Instructions for setting up the Bot Project runtime
The Bot Project is a regular Bot Framework SDK V4 project. Before you can launch it from the emulator, you need to make sure you can run the bot.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,10 @@ const reduce = require('lodash/reduce');
const zipObject = require('lodash/zipObject');

const ruleNames = map(fs.readdirSync(path.resolve(__dirname, 'rules')), f => f.replace(/\.js$/, ''));
const allRules = zipObject(ruleNames, map(ruleNames, r => require(`./rules/${r}`)));
const allRules = zipObject(
ruleNames,
map(ruleNames, r => require(`./rules/${r}`))
);

module.exports = {
rules: allRules,
Expand Down
Binary file modified docs/Assets/Screenshot-Composer-overview.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
6 changes: 3 additions & 3 deletions docs/Deploying-Composer.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ The Composer is designed to be a hosted web app. Currently, you need to run the
For overview of Composer, read [Introduction to Bot Framewrok Composer](./introduction-to-Composer)


## Deplyment options
## Deployment options
You have two options running Composer locally:
* [Using a docker image](#Using-a-docker-image)
* [Build and run Composer locally](#Build-the-Composer-project-and-run-it-locally)
Expand All @@ -18,7 +18,7 @@ git clone https://github.com/microsoft/BotFramework-Composer.git

## Using a docker image

Using a docker image provides a more controled and isolated environment for you to run the composer. There are two docker images, one for the Composer web app - where you create assests in the form of dialogs and lanage files, and one for the bot project runtime - which loads assets created by Composer and execuite them.
Using a docker image provides a more controled and isolated environment for you to run the composer. There are two docker images, one for the Composer web app - where you create assets in the form of dialogs and language files, and one for the bot project runtime - which loads assets created by Composer and execute them.

### Prerequisites
- [docker-compose](https://docs.docker.com/compose/install/)
Expand Down Expand Up @@ -123,7 +123,7 @@ This will build and run a Bot Framework bot that the Composer connects to.
The bot is running on http://localhost:3979/api/messages.


Alternativally you can use one command to start both the Composer and the Bot runtime
Alternatively you can use one command to start both the Composer and the Bot runtime
```
yarn startall
```
Expand Down
33 changes: 16 additions & 17 deletions docs/bfcomposer-intro.md
Original file line number Diff line number Diff line change
@@ -1,46 +1,45 @@
# Introduction to Bot Framework Composer
Bot Framework Composer is an integrated development tool for developers and multi-disciplinary teams to build bots and other types of conversational software with the [Microsoft Bot Framework](https://dev.botframework.com/). Composer enables teams to create bots that use the latest features from the [Bot Framework SDK](https://github.com/microsoft/botframework-sdk).
Bot Framework Composer is an integrated development tool that developers and multi-disciplinary teams can use to build bots. Bot Framework Composer is built using the latest features of the [Bot Framework SDK](https://github.com/microsoft/botframework-sdk).

![BF Composer](./media/introduction/composer-overview.png)

Within this tool, you'll find everything you need to build a sophisticated conversational experience:
* A visual dialog editor
* Tools to train and manage Language Understanding (LU)
* A powerful language generation and templating system
* A ready-to-use bot runtime executable
* a visual dialog editor
* tools to train and manage Language Understanding (LU)
* powerful language generation and templating systems
* a ready-to-use bot runtime executable

## Advantage of developing bots with Composer
Developers familiar with the Bot Framework SDK will notice differences between bots developed with it and the Bot Framwork Composer. Below are some of the advantages of developing bots in Composer:
- Adaptive dialogs allow for Language Generation (LG), which can simplify interruption handling and give bots character
- The visual representation and editing in Composer eliminates the need for boilerplate code and makes bot development more accessible
- No longer need to navigate between experiences to maintain LU model as it is editable within the app
- Time saved with fewer steps to set up your environment and start bots
Developers familiar with the Bot Framework SDK will notice differences between bots developed with it and the Bot Framwork Composer. Some of the advantages of developing bots in Composer include:
- use of Adaptive Dialogs allow for Language Generation (LG), which can simplify interruption handling and give bots character
- visual design surface in Composer eliminates the need for boilerplate code and makes bot development more accessible. You no longer need to navigate between experiences to maintain LU model as it is editable within the app.
- time saved with fewer steps to set up your environment

A major difference between the current version of the Bot Framework SDK and Composer is that the apps created using Composer uses the Adaptive dialog format, a JSON specification shared by many tools provided by the Bot Framework. You can find more information about Adaptive dialog [here](https://github.com/microsoft/BotBuilder-Samples/tree/master/experimental/adaptive-dialog).

You can manage Composer assests, such as Dialogs, LU training data, and message templates like normal developer assets - files that can be committed to source control and deployed alongside code updates.
You can manage Composer assets, such as Dialogs, Language Understanding (LU) training data, and message templates like normal developer assets - files that can be committed to source control and deployed alongside code updates.

## Language Understanding

Language Understanding (LU) is a core component of Composer, allowing developers and conversation designers to train language understanding directly in the context of editing a dialog.

As dialogs are edited in Composer developers can continuously add to their bot's natural language capabilities through a simple markdown-like format that makes it easy to define new intents and provide sample utterances.
As dialogs are edited in Composer developers can continuously add to their bots' natural language capabilities through a simple markdown-like format that makes it easy to define new intents and provide sample utterances.

![BF Composer NLU](./media/introduction/intro-nlu.png)

Composer detects changes and updates the bot's cloud-based NLU model automatically so it is always up to date.

## Language Generation

Creating grammatically correct, data-driven responses that also use a consistent tone and convey a clear brand voice has always been a challenge for bot developers. Composer's integrated [Language Generation](https://github.com/microsoft/BotBuilder-Samples/tree/master/experimental/language-generation) (LG) system allows developers, and the writers who work with them, to create replies with a great deal of flexibility.
Creating grammatically correct, data-driven responses that have a consistent tone and convey a clear brand voice has always been a challenge for bot developers. Composer's integrated [Language Generation](https://github.com/microsoft/BotBuilder-Samples/tree/master/experimental/language-generation) (LG) system allows developers to create bot replies with a great deal of flexibility.

![BF Composer LG](.//media/language_generation/bot_responses.png)

With Language Generation, previously complex tasks can be quickly achieved, like:
* Including dynamic elements in messages
* Generating grammatically correct lists, pronouns, articles
* Providing context-sensitive variation in messages
* Creating Adaptive Cards attachments, as seen above
* including dynamic elements in messages
* generating grammatically correct lists, pronouns, articles
* providing context-sensitive variation in messages
* creating Adaptive Cards attachments, as seen above

## Unified toolset

Expand Down
23 changes: 12 additions & 11 deletions docs/concept-dialog.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ As the bot takes actions and sends messages, the **language generator** is calle

When you create a bot in Composer you also create its main dialog by default. Follow the steps to create a bot project and its main dialog:

1. On the left side of the Composer home screen, click **+ New** from the upper left corner (or the big **+ ** sign under "Bot Framework Composer" in the middle part of the home screen).
1. On the left side of the Composer home screen, click **+ New** from the upper left corner (or the big `+` sign in the middle part of the home screen).

![create_new_bot](./media/dialog/create_new_bot.png)

Expand All @@ -62,12 +62,12 @@ When you create a bot in Composer you also create its main dialog by default. Fo

![new_bot](./media/dialog/new_bot.png)

When your bot is created successfully you will see a **.Main** dialog in the dialog navigation pane. Congratulations! You have created your first bot and its main dialog using Composer. Below is a screenshot of a bot named `Greeting` and its main dialog named `Greeting.Main`:
When your bot is created successfully you will see a **.Main** dialog in the dialog navigation pane. Congratulations! You have created your first bot! Below is a screenshot of a bot named `GreetingBot` and its main dialog named `GreetingBot.Main`:

![main_dialog](./media/dialog/main_dialog.png)

> [!NOTE]
> After you create a bot a **ConversationUpdate** trigger will be created by default as well. It is a trigger to handle activities such as sending a welcome message. For details please read [events and triggers](concept-events-and-triggers.md).
> After you create a bot a **Greeting** trigger will be created by default. It is a trigger to handle activities such as sending a welcome message. For details please read [events and triggers](concept-events-and-triggers.md).

## Add a dialog

Expand All @@ -77,15 +77,15 @@ After you create a bot you are also creating its main dialog by default. The mai

![weather_dialog](./media/dialog/weather_dialog.png)

After that, you will see an empty dialog you created on the navigation pane. When creating a child dialog you also create a **Dialog started (Begin dialog event)** trigger by default. The new dialog named `Weather` may look like this:
After that, you will see an empty dialog on the navigation pane and a pre-configured **BeginDialog** trigger. The new dialog named `Weather` looks like the following:

![new_weather_dialog](./media/dialog/new_weather_dialog.png)

2. Define an action in the **BeginDialog** trigger. Click the `+` sign under **Dialog started (Begin dialog event)** in the new dialog and select **Send a response**. In the Language Generation editor put a sentence: "The weather dialog is calle with success!"
2. Define an action in the **BeginDialog** trigger. In the new dialog's authoring canvas, click the `+` sign under **BeginDialog** trigger node and select **Send a response**. In the Language Generation editor put such a sentence: `The weather dialog is calle with success!`

![send_response](./media/dialog/send_response.gif)

3. Wire up the new dialog. Click the main dialog in navigation pane and select **ConversationUpdate**. In the authoring canvas, click the **+** sign under **ConversationUpdate** and select **Dialog management** and then **Begin a new dialog** which is a dialog action that begins another dialog. When that dialog is completed, it will return to the caller.
3. Wire up the new dialog. Click the main dialog in navigation pane and select **Greeting** trigger. In the authoring canvas, click the `+` sign under **Greeting** trigger node and select **Dialog management** and then **Begin a new dialog**. This is a dialog action that begins another dialog. When that dialog is completed, it will return to the caller.

![begin_dialog_action](./media/dialog/begin_dialog_action.png)

Expand All @@ -96,8 +96,10 @@ Now in the properties panel on the right side select the dialog you want to wire
When the bot runs, the pattern of this simple design is as follows:

- The main dialog `Greeting.Main` is called at bot runtime.
- The **ConversationUpdate** trigger in the main dialog is activated and begins to execute the **Begin a new dialog** action which begins `Weather` dialog.
- When `Weather` dialog becomes active, the **BeginDialog** trigger in the child dialog is fired and send the response "The weather dialog is called with success!" to users.
- The **Greeting** trigger in the main dialog is activated and begins to execute the **Begin a new dialog** action which begins `Weather` dialog.
- When `Weather` dialog becomes active, the **BeginDialog** trigger in the child dialog is fired and send the response "The weather dialog is called with success!" to users.

You can test the result by clicking **Start** on the upper right corner and then click **Test in Emulator**. You should be able to see the following result in the emulator:

You can test the result by clicking **Start** on the upper right corner and then click **Test in Emulator**. You should be able to see the following result in the emulator:

Expand Down Expand Up @@ -126,6 +128,5 @@ With these dialog actions, we can easily build a pluggable and extensible dialog

[Adaptive dialogs](https://github.com/Microsoft/BotBuilder-Samples/tree/master/experimental/adaptive-dialog#readme)

## Next

[Events and triggers](./concept-events-and-triggers.md)
## Next
- [Events and triggers](./concept-events-and-triggers.md)
Loading