page_type | products | languages | title | description | extensions | urlFragment | ||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
sample |
|
|
Microsoft Teams NodeJS Helloworld Sample |
Microsoft Teams hello world sample app in Node.js which showcase tab, bot and messaging extension. |
|
officedev-microsoft-teams-samples-app-hello-world-nodejs |
- Microsoft Teams hello world sample app.
- Tabs
- Bots
- Messaging Extensions
Please find below demo manifest which is deployed on Microsoft Azure and you can try it yourself by uploading the app package (.zip file link below) to your teams and/or as a personal app. (Sideloading must be enabled for your tenant, see steps here).
Microsoft Teams hello world sample app: Manifest
-
Microsoft Teams is installed and you have an account (not a guest account)
-
To test locally, NodeJS must be installed on your development machine (version 16.14.2 or higher)
-
ngrok or equivalent tunneling solution
-
M365 developer account or access to a Teams account with the appropriate permissions to install an app.
Note these instructions are for running the sample on your local machine, the tunnelling solution is required because the Teams service needs to call into the bot.
-
In Azure portal, create a Azure Bot resource
-
Ensure that you've enabled the Teams Channel
-
While registering the bot, use
https://<your_ngrok_url>/api/messages
as the messaging endpoint.NOTE: When you create your bot you will create an App ID and App password - make sure you keep these for later.
-
Run ngrok - point to port 3333
ngrok http 3333 --host-header="localhost:3333"
-
Clone the repository
git clone https://github.com/OfficeDev/Microsoft-Teams-Samples.git
-
In a terminal, navigate to
samples/app-hello-world/nodejs
-
Install modules
npm install
-
Update the
custom-environment-variables
configuration for the bot to use theMicrosoftAppId
andMicrosoftAppPassword
,BaseUrl
with application base url. -
Update the
default
configuration for the bot to use theappId
andappPassword
. -
Run your app
npm start
-
This step is specific to Teams.
- Edit the
manifest.json
contained in theapp-hello-world/nodejs/appPackage
folder to replace your Microsoft App Id (that was created when you registered your bot earlier) everywhere you see the place holder string<<Your Microsoft App Id>>
(depending on the scenario the Microsoft App Id may occur multiple times in themanifest.json
) - Edit the
manifest.json
forconfigurationUrl
insideconfigurableTabs
. Replace<yourNgrok.ngrok-free.app>
with base Url domain. E.g. if you are using ngrok it would behttps://1234.ngrok-free.app
then your domain-name will be1234.ngrok-free.app
. - Edit the
manifest.json
forvalidDomains
with base Url domain. E.g. if you are using ngrok it would behttps://1234.ngrok-free.app
then your domain-name will be1234.ngrok-free.app
.
Note: If you want to test your app across multi hub like: Outlook/Office.com, please update the
manifest.json
in theapp-hello-world/nodejs/Manifest_Hub
folder with the required values.- Zip up the contents of the
app-hello-world/nodejs/appPackage
folder to create amanifest.zip
orapp-hello-world/nodejs/Manifest_hub
folder into aManifest_Hub.zip
.(Make sure that zip file does not contains any subfolder otherwise you will get error while uploading your .zip package) - Upload the
manifest.zip
to Teams (In Teams Apps/Manage your apps click "Upload an app". Browse to and Open the .zip file. At the next dialog, click the Add button.) - Add the app to personal/team/groupChat scope (Supported scopes)
- Edit the
Note: If you are facing any issue in your app, please uncomment this line and put your debugger for local debug.
Install App:
Welcome UI:
-
To view your app in Outlook on the web.
-
Go to Outlook on the weband sign in using your dev tenant account.
On the side bar, select More Apps. Your sideloaded app title appears among your installed apps
Select your app icon to launch and preview your app running in Outlook on the web
Note: Similarly, you can test your application in the Outlook desktop app as well.
-
To preview your app running in Office on the web.
-
Log into office.com with test tenant credentials
Select the Apps icon on the side bar. Your sideloaded app title appears among your installed apps
Select your app icon to launch your app in Office on the web
Note: Similarly, you can test your application in the Office 365 desktop app as well.
To learn more about deploying a bot to Azure, see Deploy your bot to Azure for a complete list of deployment instructions.