Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
597 commits
Select commit Hold shift + click to select a range
80beb4d
Direct line extension (#1606)
Aug 2, 2019
dec7deb
yl- issues fixing (#1628)
zxyanliu Aug 2, 2019
ef35b8d
Merge branch 'live' into master
emgrol Aug 2, 2019
7a33d7c
Update conversion-core.md
emgrol Aug 2, 2019
a1eaa44
Release 'live' 08-02-2019 (#1636)
emgrol Aug 2, 2019
11c7afb
Merge branch 'master' into community-content
Kaiqb Aug 2, 2019
d622e20
Update bot-builder-tutorial-basic-deploy.md
emgrol Aug 2, 2019
1cf292f
Update bot-builder-telemetry.md
emgrol Aug 2, 2019
d871164
Update bot-builder-concept-activity-processing.md
emgrol Aug 2, 2019
2293a12
Update bot-builder-howto-proactive-message.md
emgrol Aug 2, 2019
6d83f35
Update articles/bot-builder-deploy-az-cli.md
Kaiqb Aug 6, 2019
f8137a1
Update articles/bot-builder-deploy-az-cli.md
Kaiqb Aug 6, 2019
ac1f8fd
Update bot-builder-deploy-az-cli.md
Kaiqb Aug 6, 2019
bb5bca7
Update bot-builder-tutorial-basic-deploy.md
Aug 6, 2019
ecf96ed
Update bot-builder-deploy-az-cli.md
Aug 6, 2019
1f4e6f6
Update bot-builder-tutorial-basic-deploy.md
Aug 6, 2019
82b20dc
Update bot-builder-deploy-az-cli.md
Aug 7, 2019
f48ac8c
Update bot-builder-tutorial-basic-deploy.md
Aug 7, 2019
28c6822
Update bot-builder-deploy-az-cli.md
Aug 7, 2019
3b6b534
Update bot-builder-tutorial-basic-deploy.md
Aug 7, 2019
0b58d7e
Update bot-builder-tutorial-basic-deploy.md
Aug 7, 2019
cd889ce
Update bot-builder-deploy-az-cli.md
Aug 7, 2019
f7ef674
Update bot-builder-deploy-az-cli.md
Kaiqb Aug 7, 2019
43c6c33
Update bot-builder-deploy-az-cli.md
Kaiqb Aug 7, 2019
a0fb955
Update bot-builder-deploy-az-cli.md
Kaiqb Aug 7, 2019
a3cf2d9
Community content (#1634)
Kaiqb Aug 7, 2019
8c341bd
Merge branch 'live' into master
Kaiqb Aug 7, 2019
4106e19
Release 'live' 08-07-2019 (#1646)
Kaiqb Aug 7, 2019
9a1629c
M37355: Fixing typo awo/two (#1643)
v-maudel Aug 8, 2019
24ca736
mm/directline-update (#1644)
Aug 8, 2019
c7534ae
Various doc edits (#1637)
JonathanFingold Aug 8, 2019
0ab576c
yl-fix broken links (#1641)
zxyanliu Aug 8, 2019
fbdff1e
mm/fixing issues (#1638)
Aug 8, 2019
dcdd7d8
Update bot-builder-nodejs-cortana-skill.md (#1649)
emgrol Aug 8, 2019
bc2b013
Merge branch 'live' into master
emgrol Aug 8, 2019
0f630d5
Update cortana-skill-concepts.md
emgrol Aug 8, 2019
6a83b2c
Release 'live' 08-07-2019 (part 2) (#1650)
emgrol Aug 8, 2019
c0ba0ae
[VA & Skills] Updated links in VA and Skill documentation (#1642)
lauren-mills Aug 9, 2019
2a4bbe5
Put my working notes somewhere where other writers can access them. (…
JonathanFingold Aug 12, 2019
0ff6f75
Attempt to fix most of the api xref issues (#1645)
JonathanFingold Aug 13, 2019
34f0fc2
Issue fixes (#1652)
emgrol Aug 13, 2019
1f2d7e1
Merge branch 'live' into master
emgrol Aug 13, 2019
7b3d2b5
Release 'live' 08-13-2019 (#1655)
emgrol Aug 13, 2019
8a190b5
[styleguide] Add to and update dialog notes (#1654)
JonathanFingold Aug 13, 2019
56e7ce4
[styleguide: dialogs] Incremental updates (#1657)
JonathanFingold Aug 14, 2019
55f5ccf
Update Direct Line Speech article (#1653)
JonathanFingold Aug 15, 2019
7a21db0
Merge remote-tracking branch 'origin/live'
Aug 15, 2019
4ddaae6
Release 'live' 08-14-2019 (#1658)
emgrol Aug 15, 2019
d46cec7
Update bot-builder-deploy-az-cli.md (#1660)
emgrol Aug 15, 2019
58d3ce2
Update bot-builder-deploy-az-cli.md (#1663)
emgrol Aug 15, 2019
0fb46bb
Merge branch 'live' into master
emgrol Aug 16, 2019
c2fbd00
Release 'live' 08-15-2019 part 2 (#1664)
emgrol Aug 16, 2019
c449996
Update **Bot basics** with respect to `ActivityHandler` changes (#1667)
JonathanFingold Aug 16, 2019
1947556
Commit changes to styleguide-dialogs (#1666)
JonathanFingold Aug 16, 2019
5721fa0
Merge branch 'live' into master
emgrol Aug 17, 2019
0010c1c
Update bot-builder-basics.md
emgrol Aug 17, 2019
3eaf06d
Release 'live' 08-16-2019 (#1668)
emgrol Aug 17, 2019
e191e88
Update code snippet references as necessary. (#1670)
JonathanFingold Aug 20, 2019
3506805
Merge branch 'live' into master
emgrol Aug 20, 2019
72e0a70
Release 'live' 08-19-2019 (#1672)
emgrol Aug 20, 2019
d9d0f0e
yl-update-code-links (#1671)
zxyanliu Aug 20, 2019
6319147
mm/fixing issues (#1647)
Aug 21, 2019
4c2bb02
Merge branch 'live' into master
emgrol Aug 21, 2019
9e1034a
Release 'live' 08-21-2019 part 1 (#1675)
emgrol Aug 21, 2019
1f2e13c
fix bugs in JS code (#1674)
zxyanliu Aug 21, 2019
fe0004c
Merge branch 'live' into master
emgrol Aug 22, 2019
514a3c1
Release 'live' 08-21-2019 part 2 (#1677)
emgrol Aug 22, 2019
b1aaa9f
Fix code snippet alignment and related issues (#1676)
JonathanFingold Aug 22, 2019
35dc328
CI Update (#1599)
v-alje Aug 22, 2019
662f12f
Fix broken links and some metadata and whitespace issues. (#1679)
JonathanFingold Aug 23, 2019
af224e0
Merge branch 'live' into master
emgrol Aug 23, 2019
ec0bcb4
mm/migration-issues (#1656)
Aug 26, 2019
008aa62
Release 'live' 08-26-2019 (#1681)
emgrol Aug 26, 2019
a0a040d
mm/migration (removed JavaScript user state topic) (#1683)
Aug 26, 2019
bf116eb
yl-fixing-code-order (#1682)
zxyanliu Aug 26, 2019
00e0ccd
mm/auth-issues (#1680)
Aug 26, 2019
5cf424f
yl-deploy-suggested-changes01 (#1659)
zxyanliu Aug 26, 2019
a03dbc5
Restore old REST API object documentation and cross-linking. (#1684)
JonathanFingold Aug 26, 2019
b7f5a07
C113896: Adding break-line before snippet (#1669)
v-maudel Aug 26, 2019
3279d22
Merge branch 'live' into master
emgrol Aug 26, 2019
c200cc2
Release 'live' 09-26-2019 part 2 (#1686)
emgrol Aug 26, 2019
71e9552
Fixing auth issues (#1685)
Aug 27, 2019
7c0fe1f
Merge branch 'live' into master
emgrol Aug 28, 2019
0b647dc
Release 'live '08-27-2019 (#1689)
emgrol Aug 28, 2019
7727e02
AKA link fixes (#1673)
emgrol Aug 28, 2019
3aa57eb
CC152236: fixing typo for consistency CSharp/C# (#1696)
v-maudel Aug 29, 2019
796a68f
CC152231: fixing typo for consistency CSharp/C# (#1695)
v-maudel Aug 29, 2019
4efe3ea
CC152112: fixing typo for consistency CSharp/C# (#1694)
v-maudel Aug 29, 2019
773a116
CC152110: fixing typo for consistency CSharp/C# (#1693)
v-maudel Aug 29, 2019
92e6304
CC152099: fixing typo for consistency CSharp/C# (#1692)
v-maudel Aug 29, 2019
8775724
CC152097: fixing typo for consistency CSharp/C# (#1691)
v-maudel Aug 29, 2019
bc6d9a0
CC152078: fixing typo for consistency CSharp/C# (#1690)
v-maudel Aug 29, 2019
e648ca5
Minor edits and updates to dialog terms (#1699)
JonathanFingold Aug 29, 2019
c804269
Fix schema docs (#1698)
Aug 29, 2019
e98af4d
Merge branch 'live' into master
emgrol Aug 30, 2019
eacf152
Release 'live' 08-29-2019 (#1700)
emgrol Aug 30, 2019
618a796
Merge branch 'live' into master
emgrol Sep 3, 2019
c2f82be
Update what-is-new.md with AKA link fix (#1701)
emgrol Sep 3, 2019
ed7c5bf
mm/fixing issues (#1697)
Sep 3, 2019
e573c58
Release 'live' 09-03-2019 (#1705)
emgrol Sep 3, 2019
9f75927
Merge branch 'live' into master
emgrol Sep 4, 2019
c4d2dfb
Release 'live' 09-04-2019 (#1708)
emgrol Sep 4, 2019
0920853
Build suggestion and warning fixes (#1709)
emgrol Sep 4, 2019
e7fbbbb
Merge branch 'live' into master
emgrol Sep 4, 2019
a6d02ec
Release 'live' 09-04-19 part 2 (#1710)
emgrol Sep 4, 2019
5538ffd
yl-deploy02 (#1687)
zxyanliu Sep 5, 2019
c8dfea2
Updating Telegram channel article (#1711)
emgrol Sep 5, 2019
84de129
mm/fixing-fb-issue-090319 (#1706)
Sep 5, 2019
3754418
Merge branch 'live' into master
emgrol Sep 5, 2019
dd12ddf
Release 'live' 09-05-2019 (#1713)
emgrol Sep 5, 2019
d21abdf
Publish initial writing resource notes (#1714)
JonathanFingold Sep 5, 2019
44db21b
Update bot-service-activities-entities.md (#1716)
zxyanliu Sep 6, 2019
5c72884
Merge branch 'live' into master
emgrol Sep 9, 2019
99fa595
Release 'live' 09-09-2019 (#1718)
emgrol Sep 9, 2019
9b94825
Add ref doc process notes (#1717)
JonathanFingold Sep 9, 2019
ff26db4
Update bot-framework-rest-connector-api-reference.md (#1712)
Sep 9, 2019
e286d28
Update bot-framework-rest-connector-add-rich-cards.md (#1703)
emgrol Sep 10, 2019
241df48
Updating bot-builder-howto-add-media-attachments.md (issue 1247) (#1715)
emgrol Sep 10, 2019
7b302e4
Update bot-builder-telemetry.md (#1720)
emgrol Sep 10, 2019
4dec46f
Merge branch 'live' into master
emgrol Sep 10, 2019
e815e78
Release 'live' 09-10-2019 (#1721)
emgrol Sep 10, 2019
63281e5
Modified HTML sample starting on line 158 (#1723)
WashingtonKayaker Sep 17, 2019
246a58f
Merge branch 'live' into master
emgrol Sep 17, 2019
96d26f6
Release 'live' 09-17-2019 (#1724)
emgrol Sep 17, 2019
9587724
Update bot-service-troubleshoot-general-problems.md (#1725)
Kaiqb Sep 17, 2019
2256712
Merge branch 'live' into master
Kaiqb Sep 17, 2019
61a2297
Release 'live' 09-17-2019 (#1726)
Kaiqb Sep 17, 2019
cae3c93
fixed a minor gramatical error (#1727)
WashingtonKayaker Sep 17, 2019
6062ff3
Kaiqb/note (#1728)
Kaiqb Sep 17, 2019
a81ea41
Merge branch 'live' into master
emgrol Sep 18, 2019
378dbff
Release 'live' 09-17-2019 (#1729)
Kaiqb Sep 18, 2019
53fea1b
Add notes on writing JS ref docs (#1732)
JonathanFingold Sep 20, 2019
3ecd895
Public issue 1356 (#1735)
diberry Sep 23, 2019
fc82984
Merge branch 'live' into master
emgrol Sep 24, 2019
b869b6c
Release 'live' 09-24-2019 (#1739)
emgrol Sep 24, 2019
f44695b
Take notes on 4.6-preview changes in the dialogs libraries (#1733)
JonathanFingold Sep 24, 2019
fb53295
Update terminology (#1740)
JonathanFingold Sep 24, 2019
4301eb2
Review 4.6-preview branch (#1741)
JonathanFingold Sep 24, 2019
96a5beb
Removed mentions of Channel Inspector - issue 1345 (#1742)
emgrol Sep 25, 2019
b88d945
mm-tracking issues (#1688)
Sep 25, 2019
cc4e610
mm-fixing-speech-issues (#1734)
Sep 25, 2019
de24518
Adding link to 'Next Steps' section - issue 1354 (#1738)
emgrol Sep 25, 2019
c993640
Adding TypeScript bot detail in deployment snippets (#1736)
zxyanliu Sep 25, 2019
35098eb
Fixed activity class link (#1737)
emgrol Sep 25, 2019
f2874fe
Merge branch 'live' into master
emgrol Sep 25, 2019
d493caf
Release 'live' 09-25-2019 (#1744)
emgrol Sep 25, 2019
6e44b03
Add to notes on adaptive dialogs (#1745)
JonathanFingold Sep 25, 2019
41b0c22
Start fixing my adaptive dialog notes (#1750)
JonathanFingold Sep 30, 2019
3a76162
Merge branch 'community-content-live-sync-work' into community-content
Kaiqb Sep 30, 2019
a23d7ef
Merge branch 'master' into community-content
Kaiqb Sep 30, 2019
113f273
C123184: Adding two spaces to create hard break-line before snippet (…
v-maudel Sep 30, 2019
e6b8542
Merge branch 'master' into community-content
emgrol Sep 30, 2019
e481f28
Update bot-framework-rest-connector-api-reference.md
Kaiqb Sep 30, 2019
59c1ee5
Update bot-service-channels-reference.md
Kaiqb Sep 30, 2019
e482104
Update bot-service-activities-entities.md (#1752)
emgrol Sep 30, 2019
f40c815
Merge branch 'master' into community-content
Kaiqb Sep 30, 2019
b6f4965
Community content (#1751)
Kaiqb Sep 30, 2019
b44e783
Merge branch 'live' into master
Kaiqb Sep 30, 2019
e9cd857
Release 'live' 09-30-2019 (#1753)
Kaiqb Sep 30, 2019
c5412b8
C123182: Adding two spaces to create hard break-line before snippet (…
v-maudel Oct 1, 2019
171bd7a
Continue updating notes (#1756)
JonathanFingold Oct 1, 2019
c0a21d7
C123185: Fixing hiperlink syntax (#1757)
v-maudel Oct 2, 2019
586ff14
Update notes (#1759)
JonathanFingold Oct 7, 2019
34657e5
Update bot-service-channel-directline-extension.md (#1758)
Oct 8, 2019
fdc0e57
Merge branch 'live' into master
JonathanFingold Oct 8, 2019
7e901f5
Release 'live' 10-08-2019 (#1760)
Kaiqb Oct 8, 2019
5b21a67
L129483: Adding break-line before snippet (#1761)
v-maudel Oct 9, 2019
9f8f96e
Update bot-builder-skills-overview.md (#1762)
Kaiqb Oct 9, 2019
fa6b551
Merge branch 'live' into master
Kaiqb Oct 9, 2019
5d81c5b
Release 'live' 10-09-2019 (#1763)
Kaiqb Oct 9, 2019
471f571
Updated code snippet (#1765)
emgrol Oct 14, 2019
11edd6c
Fix for diaspatch issue (#1766)
JonathanFingold Oct 14, 2019
ec5c626
Merge branch 'live' into master
emgrol Oct 14, 2019
a6dcd51
Fix for some yml warnings in the doc build (#1768)
JonathanFingold Oct 14, 2019
9b06f45
Release 'live' 10-14-2019 (#1767)
emgrol Oct 14, 2019
00a6fd2
Update dialog notes for writers (#1773)
JonathanFingold Oct 16, 2019
e7d1b70
Updates for telemetry in 4.6 (#1770)
garypretty Oct 17, 2019
a84f069
Merge branch 'live' into master
Kaiqb Oct 17, 2019
9857dfb
Release 'live' 10-17-2019 (#1774)
Kaiqb Oct 17, 2019
09b5c69
Update bot-builder-telemetry.md (#1775)
Kaiqb Oct 17, 2019
23138d5
Merge branch 'live' into master
Kaiqb Oct 17, 2019
9216ac5
Update bot-builder-telemetry.md
Kaiqb Oct 17, 2019
b8b2776
Release 'live' 10-17-2019 (#1776)
Kaiqb Oct 17, 2019
5a92a12
Update LUIS tutorial to call out includeApiResults (#1771)
garypretty Oct 17, 2019
709fd32
Merge branch 'live' into master
Kaiqb Oct 17, 2019
33b6719
Release 'live' 10-17-2019 (#1778)
Kaiqb Oct 17, 2019
2070d00
Tweak dialogs diagram (#1779)
JonathanFingold Oct 18, 2019
299edd0
Update bot-service-channel-connect-facebook.md (#1781)
Kaiqb Oct 28, 2019
e9c15df
Merge branch 'live' into master
Kaiqb Oct 28, 2019
b281974
Release 'live' 10-28-2019 (#1782)
Kaiqb Oct 28, 2019
4ccc308
Ignite-2019 branch --> master (#1788)
Kaiqb Nov 1, 2019
d06eeae
Merge branch 'live' into master
Kaiqb Nov 1, 2019
7913261
Release 'live' 11-01-2019 (Ignite) (#1789)
Kaiqb Nov 1, 2019
d22930a
Kaiqb/whatsnew (#1790)
Kaiqb Nov 1, 2019
157712f
Merge branch 'live' into master
Kaiqb Nov 1, 2019
4751c7b
Release 'live' 11-01-2019 (#1791)
Kaiqb Nov 2, 2019
0176f09
Update bot-builder-basics-teams.md (#1794)
WashingtonKayaker Nov 4, 2019
b29aef7
Kaiqb/speech (#1792)
Kaiqb Nov 4, 2019
9422ab1
Merge branch 'live' into master
Kaiqb Nov 4, 2019
3387b36
Update what-is-new.md
Kaiqb Nov 4, 2019
490810d
Release 'live' 11-04-2019 (#1796)
Kaiqb Nov 4, 2019
f257dde
Fix selected code-links (11/05) (#1798)
JonathanFingold Nov 6, 2019
60b8af3
Update bot-service-debug-inspection-middleware.md (#1800)
zxyanliu Nov 6, 2019
1163918
Update javascript-migration-quickreference.md (#1786)
Nov 6, 2019
8c96e6c
mm-azure-work-item-30108-auth (#1748)
Nov 6, 2019
753426b
mm-fixing-directline-issue-1335 (#1799)
Nov 6, 2019
53e0161
Fix code snippets in the following articles: (#1793)
JonathanFingold Nov 6, 2019
d6aaf39
mm-work-item-30646-faq (#1743)
Nov 6, 2019
9e66e23
Issue 1383 fix (#1797)
emgrol Nov 7, 2019
7069ffb
Update dialog-diagrams.pptx (#1807)
JonathanFingold Nov 7, 2019
e67ed4f
Fix selected code links (11/06) (#1804)
JonathanFingold Nov 7, 2019
5669bc9
Update bot-builder-telemetry.md (#1805)
WashingtonKayaker Nov 7, 2019
9af940b
Update bot-builder-authentication.md (#1809)
Nov 7, 2019
9a0c8a5
Merge branch 'live' into master
Kaiqb Nov 8, 2019
7c41cca
Update Direct Line Speech (#1810)
Kaiqb Nov 8, 2019
0ce4939
Release 'live' 11-11-2019 (#1811)
Kaiqb Nov 12, 2019
d9e87eb
Update index.yml (#1814)
Kaiqb Nov 12, 2019
b283a5d
Merge branch 'live' into master
Kaiqb Nov 12, 2019
312a459
Release 'live' 11-11-2019 (#1815)
Kaiqb Nov 12, 2019
e15d832
Issue 1375 fix (#1802)
emgrol Nov 12, 2019
2e744bd
M44898: Fixing typo give/given (#1812)
v-maudel Nov 13, 2019
f0e954d
mm-fixing-issue-1379 (#1808)
Nov 13, 2019
433d095
yl-fixes-issue (#1820)
zxyanliu Nov 15, 2019
da4357e
Addressing Issue #1421 (#1826)
WashingtonKayaker Nov 15, 2019
ae026e6
Update bot-service-review-guidelines.md (#1828)
zxyanliu Nov 18, 2019
244a93c
Clarify that it's the bot's app ID and password, not the user's (#1829)
JonathanFingold Nov 18, 2019
0762def
Update bot-service-channel-connect-email.md (#1839)
Kaiqb Nov 20, 2019
29a20c7
Merge branch 'live' into master
Kaiqb Nov 20, 2019
901e9ab
Merge branch 'community-content' into master
Kaiqb Nov 22, 2019
dcacda7
Release 'live' 11-20-2019 (#1840)
Kaiqb Nov 22, 2019
71777f6
Community content (#1856)
Kaiqb Nov 23, 2019
75ce895
Merge branch 'live' into master
Kaiqb Nov 23, 2019
dbc7eae
Release 'live' 11-22-2019 (#1857)
Kaiqb Nov 23, 2019
caaa664
Migration FAQ + bug fixes (#1858)
Kaiqb Nov 23, 2019
65f21af
Community content (#1860)
Kaiqb Nov 23, 2019
fb277d3
Merge branch 'live' into master
Kaiqb Nov 23, 2019
78da125
Relesae 'live' 11-22-2019 (#1861)
Kaiqb Nov 25, 2019
424ee0b
Community content (#1863)
Kaiqb Nov 25, 2019
7a02dae
Merge branch 'live' into master
Kaiqb Nov 25, 2019
2ddf0b0
Release 'live' 11-25-2019 (#1864)
Kaiqb Nov 25, 2019
b234c75
Community content (#1866)
Kaiqb Nov 25, 2019
0defc7d
Merge branch 'live' into master
Kaiqb Nov 25, 2019
6df2ac1
Release 'live' 11-25-2019 (#1867)
Kaiqb Nov 25, 2019
a4a437a
Merge branch 'master' into live
Kaiqb Nov 25, 2019
2ae9dc3
QnA-Telemtry (#1615) (#1869)
Kaiqb Nov 25, 2019
08f9dc9
Release 'live' 11-25-2019 (#1873)
Kaiqb Nov 26, 2019
a5f5d22
Release 'live' 11-26-2019 (#1878)
Kaiqb Nov 26, 2019
5dba300
Release 'live' 11-26-2019 (#1881)
Kaiqb Nov 26, 2019
0b91841
Release 'live' 11-27-2019 (#1884)
Kaiqb Nov 27, 2019
f5995bf
Merge branch 'live' into live-sync-work
Kaiqb Nov 27, 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
Prev Previous commit
Next Next commit
Release 'live' 09-26-2019 part 2 (#1686)
  • Loading branch information
emgrol authored Aug 26, 2019
commit c200cc2db62dbb46c2a089fb76017cc55bdf26b0
78 changes: 37 additions & 41 deletions articles/bot-builder-deploy-az-cli.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
title: Deploy your bot | Microsoft Docs
description: Deploy your bot to the Azure cloud.
description: Deploy your bot to the Azure cloud
keywords: deploy bot, azure deploy bot, publish bot
author: ivorb
ms.author: kamrani
Expand All @@ -15,21 +15,23 @@ monikerRange: 'azure-bot-service-4.0'

[!INCLUDE [applies-to](./includes/applies-to.md)]

In this article, we'll show you how to deploy your bot to Azure. It would be useful to read this article before following the steps, so that you fully understand what is involved in deploying a bot.
In this article we will show you how to deploy a basic bot to Azure. We will explain how to prepare your bot for deployment, deploy your bot to Azure, and test your bot in Web Chat. It would be useful to read this article before following the steps, so that you fully understand what is involved in deploying a bot.

<!-- create your Azure Application, 2) prepare your source code for deployment, and 3) deploy your code to your Azure Application. -->

## Prerequisites
- If you don't have an Azure subscription, create an [account](https://azure.microsoft.com/free/) before you begin.
- A CSharp, JavaScript, or TypeScript bot that you have developed on your local machine.
- Latest version of the [Azure cli](https://docs.microsoft.com/cli/azure/?view=azure-cli-latest).
- Familiarity with [Azure cli and ARM templates](https://docs.microsoft.com/azure/azure-resource-manager/resource-group-overview).
- A subscription to [Microsoft Azure](https://azure.microsoft.com/free/).
- A C#, JavaScript, or TypeScript bot that you have developed on your local machine.
- Latest version of the [Azure CLI](https://docs.microsoft.com/cli/azure/?view=azure-cli-latest).
- Familiarity with [Azure CLI and ARM templates](https://docs.microsoft.com/azure/azure-resource-manager/resource-group-overview).

## 1. Prepare for deployment
When you create a bot using Visual Studio or Yeoman templates, the source code generated contains a `deploymentTemplates` folder with ARM templates. The deployment process documented here uses the ARM template to provision required resources for the bot in Azure by using the Azure CLI.
## Prepare for deployment
When you create a bot using [Visual Studio template](https://docs.microsoft.com/azure/bot-service/dotnet/bot-builder-dotnet-sdk-quickstart?view=azure-bot-service-4.0) or [Yeoman template](https://docs.microsoft.com/azure/bot-service/javascript/bot-builder-javascript-quickstart?view=azure-bot-service-4.0), the source code generated contains a `deploymentTemplates` folder with ARM templates. The deployment process documented here uses the ARM template to provision required resources for the bot in Azure by using the Azure CLI.

> [!IMPORTANT]
> [!NOTE]
> With the release of Bot Framework SDK 4.3, we have _deprecated_ the use of .bot file in favor of appsettings.json or .env file for managing resources. For information on migrating settings from the .bot file to appsettings.json or .env file, see [managing bot resources](v4sdk/bot-file-basics.md).

### Login to Azure
### 1. Login to Azure

You've already created and tested a bot locally, and now you want to deploy it to Azure. Open a command prompt to log in to the Azure portal.

Expand All @@ -41,8 +43,8 @@ A browser window will open, allowing you to sign in.
> [!NOTE]
> If you deploy your bot to a non-Azure cloud such as US Gov, you need to run `az cloud set --name <name-of-cloud>` before `az login`, where &lt;name-of-cloud> is the name of a registered cloud, such as `AzureUSGovernment`. If you want to go back to public cloud, you can run `az cloud set --name AzureCloud`.

### 2. Set the subscription

### Set the subscription
Set the default subscription to use.

```cmd
Expand All @@ -51,7 +53,7 @@ az account set --subscription "<azure-subscription>"

If you are not sure which subscription to use for deploying the bot, you can view the list of subscriptions for your account by using `az account list` command. Navigate to the bot folder.

### Create an App registration
### 3. Create an App registration

Registering the application means that you can use Azure AD to authenticate users and request access to user resources. Your bot requires a Registered app in Azure that provides the bot access to the Bot Framework Service for sending and receiving authenticated messages. To create register an app via the Azure CLI, perform the following command:

Expand All @@ -62,7 +64,7 @@ az ad app create --display-name "displayName" --password "AtLeastSixteenCharacte
| Option | Description |
|:---------|:------------|
| display-name | The display name of the application. |
| password | App password, aka 'client secret'. The password must be at least 16 characters long, contain at least 1 upper or lower case alphabetical character, and contain at least 1 special character|
| password | App password, aka 'client secret'. The password must be at least 16 characters long, contain at least 1 upper or lower case alphabetical character, and contain at least 1 special character.|
| available-to-other-tenants| The application can be used from any Azure AD tenants. This must be `true` to enable your bot to work with the Azure Bot Service channels.|

The above command outputs JSON with the key `appId`, save the value of this key for the ARM deployment, where it will be used for the `appId` parameter. The password provided will be used for the `appSecret` parameter.
Expand All @@ -73,14 +75,13 @@ The above command outputs JSON with the key `appId`, save the value of this key
> az bot create --kind webapp --resource-group "<name-of-resource-group>" --name "<name-of-web-app>" --appid "<existing-app-id>" --password "<existing-app-password>" --lang <Javascript|Csharp>
> ```

You can deploy your bot in a new resource group or an existing resource group. Choose the option that works best for you.

## Deploy via ARM template (with **new** Resource Group)
### 4. Deploy via ARM template
You can deploy your bot in a new resource group or an existing resource group. Choose the option that works best for you.
<!--
## [Deploy via ARM template (with **new** Resource Group)](#tab/nerg)
-->
### Create Azure resources

#### **Deploy via ARM template (with **new** Resource Group)**
<!-- ##### Create Azure resources -->
You'll create a new resource group in Azure and then use the ARM template to create the resources specified in it. In this case, we are providing App Service Plan, Web App, and Bot Channels Registration.

```cmd
Expand All @@ -94,13 +95,11 @@ az deployment create --name "<name-of-deployment>" --template-file "template-wit
| location |Location. Values from: `az account list-locations`. You can configure the default location using `az configure --defaults location=<location>`. |
| parameters | Provide deployment parameter values. `appId` value you got from running the `az ad app create` command. `appSecret` is the password you provided in the previous step. The `botId` parameter should be globally unique and is used as the immutable bot ID. It is also used to configure the display name of the bot, which is mutable. `botSku` is the pricing tier and can be F0 (Free) or S1 (Standard). `newAppServicePlanName` is the name of App Service Plan. `newWebAppName` is the name of the Web App you are creating. `groupName` is the name of the Azure resource group you are creating. `groupLocation` is the location of the Azure resource group. `newAppServicePlanLocation` is the location of the App Service Plan. |

## Deploy via ARM template (with **existing** Resource Group)
#### **Deploy via ARM template (with **existing** Resource Group)**
<!--
## [Deploy via ARM template (with **existing** Resource Group)](#tab/erg)
##### Create Azure resources
-->

### Create Azure resources

When using an existing resource group, you can either use an existing App Service Plan or create a new one. Steps for both options are listed below.

**Option 1: Existing App Service Plan**
Expand All @@ -114,7 +113,7 @@ In this case, we are using existing App Service Plan, but creating new a Web App
az group deployment create --name "<name-of-deployment>" --resource-group "<name-of-resource-group>" --template-file "template-with-preexisting-rg.json" --parameters appId="<msa-app-guid>" appSecret="<msa-app-password>" botId="<id-or-name-of-bot>" newWebAppName="<name-of-web-app>" existingAppServicePlan="<name-of-app-service-plan>" appServicePlanLocation="<location>"
```

**Option 2: New App Service Plan**
**Option 2: New App Service Plan**

In this case, we are creating App Service Plan, Web App, and Bot Channels Registration.

Expand All @@ -132,35 +131,29 @@ az group deployment create --name "<name-of-deployment>" --resource-group "<name

---

### Retrieve or create necessary IIS/Kudu files
### 5. Prepare your code for deployment
#### 5.1 Retrieve or create necessary IIS/Kudu files

### C# bots
<!--
### [C# bots](#tab/csharp)
-->
<!-- **C# bots** -->
##### [C#](#tab/csharp)

```cmd
az bot prepare-deploy --lang Csharp --code-dir "." --proj-file-path "MyBot.csproj"
```

You must provide the path to the .csproj file relative to --code-dir. This can be performed via the --proj-file-path argument. The command would resolve --code-dir and --proj-file-path to "./MyBot.csproj"


### JavaScript bots
<!--
### [Javascript bots](#tab/javascript)
-->
<!-- **JavaScript bots** -->
##### [JavaScript](#tab/javascript)

```cmd
az bot prepare-deploy --code-dir "." --lang Javascript
```

This command will fetch a web.config which is needed for Node.js apps to work with IIS on Azure App Services. Make sure web.config is saved to the root of your bot.

### TypeScript bots
<!--
### [Typescript bots](#tab/typescript)
-->
<!-- **TypeScript bots** -->
##### [TypeScript](#tab/typescript)

```cmd
az bot prepare-deploy --code-dir "." --lang Typescript
Expand All @@ -170,7 +163,10 @@ This command works similarly to JavaScript above, but for a Typescript bot.

---

### Zip up the code directory manually
> [!NOTE]
> After executing the above-mentioned command, you should be able to see a `.deployment` file in your bot project folder.

#### 5.2 Zip up the code directory manually

When using the non-configured [zip deploy API](https://github.com/projectkudu/kudu/wiki/Deploying-from-a-zip-file-or-url) to deploy your bot's code, Web App/Kudu's behavior is as follows:

Expand All @@ -183,11 +179,11 @@ As such, it is important to include your built code and with all necessary depen
> - For C# bots, it is the folder that has the .csproj file.
> - For JS bots, it is the folder that has the app.js or index.js file.
>
> Select all the files and zip them up **while in that folder**, then run the command while still in that folder.
>**Within** the project folder, select all the files and zip them up, then run the command while still in the folder.
>
> If your root folder location is incorrect, the **bot will fail to run in the Azure portal**.

## 2. Deploy code to Azure
## Deploy code to Azure
At this point we are ready to deploy the code to the Azure Web App. Run the following command from the command line to perform deployment using the kudu zip push deployment for a web app.

```cmd
Expand All @@ -200,7 +196,7 @@ az webapp deployment source config-zip --resource-group "<new-group-name>" --nam
| name | Name of the Web App you used earlier. |
| src | The path to the zipped file you created. |

## 3. Test in Web Chat
## Test in Web Chat

1. In your browser, navigate to the [Azure portal](https://ms.portal.azure.com).
2. In the left panel, click **Resource groups**.
Expand Down
14 changes: 9 additions & 5 deletions articles/bot-service-channel-connect-webchat.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,7 @@ ms.author: kamrani
manager: kamrani
ms.topic: article
ms.service: bot-service
ms.subservice: sdk
ms.date: 12/04/2018
ms.date: 08/22/2019
---

# Connect a bot to Web Chat
Expand All @@ -21,7 +20,12 @@ When you [create a bot](bot-service-quickstart.md) with Bot Service, the Web Cha

The Web Chat channel in the Bot Framework Portal contains everything you need to embed the web chat control in a web page. All you have to do to use the web chat control is get your bot's secret key and embed the control in a web page.

## <a id="step-1"></a> Get your bot secret key
## Web Chat and Direct Line considerations

> [!IMPORTANT]
> Please, keep in mind these important [Security considerations](rest-api/bot-framework-rest-direct-line-3-0-authentication.md#security-considerations).

## Get your bot secret key

1. Open your bot in the [Azure Portal](http://portal.azure.com) and click **Channels** blade.

Expand Down Expand Up @@ -52,7 +56,7 @@ To exchange your secret for a token and generate the embed:

2. The response to your **GET** request will contain the token (surrounded with quotation marks) that can be used to start a conversation by rendering the web chat control within an **iframe**. A token is valid for one conversation only; to start another conversation, you must generate a new token.

3. Within the `iframe` **Embed code** that you copied from the Web Chat channel within the Bot Framework Portal (as described in [Get your bot secret key](#step-1) above), change the `s=` parameter to `t=` and replace "YOUR_SECRET_HERE" with your token.
3. Within the `iframe` **Embed code** that you copied from the Web Chat channel within the Bot Framework Portal (as described in [Get your bot secret key](#get-your-bot-secret-key) above), change the `s=` parameter to `t=` and replace "YOUR_SECRET_HERE" with your token.

> [!NOTE]
> Tokens will automatically be renewed before they expire.
Expand Down Expand Up @@ -112,7 +116,7 @@ Use this option if you want to allow other developers to easily embed your bot i

To embed your bot in your website by specifying the secret within the `iframe` tag:

1. Copy the `iframe` **Embed code** from the Web Chat channel within the Bot Framework Portal (as described in [Get your bot secret key](#step-1) above).
1. Copy the `iframe` **Embed code** from the Web Chat channel within the Bot Framework Portal (as described in [Get your bot secret key](#get-your-bot-secret-key) above).

2. Within that **Embed code**, replace "YOUR_SECRET_HERE" with the **Secret key** value that you copied from the same page.

Expand Down
Loading