Professional Documents
Culture Documents
Icebreaker App Deployment Guide
Icebreaker App Deployment Guide
OfficeDev / microsoft-teams-apps-icebreaker
Deployment guide
Jump to bottom
Prerequisites
To begin, you will need:
An Azure subscription where you can create the following kinds of resources:
Azure Logic App
App service
App service plan
Bot channels registration
Azure Cosmos DB account
Application Insights
A copy of the Icebreaker app GitHub repo (https://github.com/officedev/microsoft-teams-
icebreaker-app)
This is not a pre-requisite per se, but here is a video walkthrough of this deployment if you'd
like to follow along as you go through your own deployment. Icebreaker video walkthrough
1. Log in to the Azure Portal for your subscription, and go to the “App registrations” blade at
https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/Registered
AppsPreview.
i. Name: The name of your Teams app - if you are following the template for a default
deployment, we recommend "Icebreaker".
ii. Supported account types: Select "Accounts in any organizational directory"
iii. Leave the "Redirect URI" field blank.
https://github.com/OfficeDev/microsoft-teams-apps-icebreaker/wiki/Deployment-guide 1/7
12/15/2020 Deployment guide · OfficeDev/microsoft-teams-apps-icebreaker Wiki · GitHub
4. When the app is registered, you'll be taken to the app's "Overview" page. Copy the
Application (client) ID; we will need it later. Verify that the "Supported account types" is set
to Multiple organizations.
https://github.com/OfficeDev/microsoft-teams-apps-icebreaker/wiki/Deployment-guide 2/7
12/15/2020 Deployment guide · OfficeDev/microsoft-teams-apps-icebreaker Wiki · GitHub
5. On the side rail in the Manage section, navigate to the "Certificates & secrets" section. In the
Client secrets section, click on "+ New client secret". Add a description for the secret and
select an expiry time. Click "Add".
6. Once the client secret is created, copy its Value; we will need it later.
https://github.com/OfficeDev/microsoft-teams-apps-icebreaker/wiki/Deployment-guide 3/7
12/15/2020 Deployment guide · OfficeDev/microsoft-teams-apps-icebreaker Wiki · GitHub
3. Azure will create a "Custom deployment" based on the ARM template and ask you to fill in
the template parameters.
https://github.com/OfficeDev/microsoft-teams-apps-icebreaker/wiki/Deployment-guide 4/7
12/15/2020 Deployment guide · OfficeDev/microsoft-teams-apps-icebreaker Wiki · GitHub
Bot App ID: The Application (client) ID from the Azure AD application created above
Bot App Password: The client secret from the Azure AD application created above
Make sure that the values are copied as-is, with no extra spaces. The template checks that
the GUID is exactly 36 characters.
6. Agree to the Azure terms and conditions by clicking on the check box “I agree to the terms
and conditions stated above” located at the bottom of the page.
8. Wait for the deployment to finish. You can check the progress of the deployment from the
"Notifications" pane of the Azure Portal.
9. Once completed, navigate to the App Service you have created (it should be of type
Microsoft.Web/sites with a name similar to "icebreaker-XXXXXXXXXXXXX"). Copy its URL; we
will need it later. It should be similar to "https://icebreaker-
XXXXXXXXXXXXX.azurewebsites.net" where the X's are the hash.
2. Change the placeholder fields in the manifest to values appropriate for your organization.
developer.websiteUrl
developer.privacyUrl
https://github.com/OfficeDev/microsoft-teams-apps-icebreaker/wiki/Deployment-guide 5/7
12/15/2020 Deployment guide · OfficeDev/microsoft-teams-apps-icebreaker Wiki · GitHub
developer.termsOfUseUrl
3. Change the “botId” placeholder to your Azure AD application's ID from above. This is the
same GUID that you entered in the template under “Bot App ID”.
4. In the "validDomains" section, replace the placeholder with your App Service's domain. This
is your App Service's URL you copied above WITHOUT the "https://" e.g. "icebreaker-
XXXXXXXXXXXXX.azurewebsites.net".
5. Create a ZIP package with manifest.json , color.png , and outline.png . The two image
files are the icons for your app in Teams.
Make sure that the 3 files are the top level of the ZIP package, with no nested folders.
1. If your tenant has sideloading apps enabled, you can install your app to a team by following
the instructions below.
https://github.com/OfficeDev/microsoft-teams-apps-icebreaker/wiki/Deployment-guide 6/7
12/15/2020 Deployment guide · OfficeDev/microsoft-teams-apps-icebreaker Wiki · GitHub
2. You can also upload it to your tenant's app catalog, so that it can be available for everyone
in your tenant to install: https://docs.microsoft.com/en-us/microsoftteams/tenant-apps-
catalog-teams
Troubleshooting
Please see our Troubleshooting page.
Pages 11
Find a Page…
Home
Continuous Deployment
Cost estimate
Data stores
Deployment guide
Run local
Solution overview
Taking it further
Telemetry
Troubleshooting
https://github.com/OfficeDev/microsoft-teams-apps-icebreaker.wiki.git
https://github.com/OfficeDev/microsoft-teams-apps-icebreaker/wiki/Deployment-guide 7/7