MS Teams: Build Channels on Teams to allow for focused communications within your team.

Incorporate Stand-Up meetings (as many as required per week, depending on the needs of your team) - Using AgilePolly (subscription required) or set a channel for this action. (NOTE - Interface in English only, however questions can be asked in French)

The Agile Task Board helps you and your team to get a better overview of your agile project. Convert your physical board into a digital version. Adding and Assigning AgilePolly Licenses. Responding to a Standup. Creating a Standup Series. Edit, Disable, or Delete a Standup Series.

For our company both plugins (JIRA and Confluence) are completely useless. We have to reauthenticate every 1h. Even if that would work we are not able to edit the page inside of teams, but I am not sure if this is the Teams App or the Atlassian Apps. To add the AgilePoint SharePoint Integration Web Part to your on-premises SharePoint site, do the procedure in this topic. SharePoint in an on-premises environment.; How to Start. On your SharePoint site, go to the page where you want to add the AgilePoint web part.

  • Roller-coaster check-in at the beginning of your meetings to open a space to talk about where team members are at in their work and in their personal lives.

Example of key questions you can ask:

  • How are you doing (managing work/life)?
  • Is there anything you need to bring forward to your Manager / Director?
  • What obstacles or challenges are you dealing with?

This will give you, as a manager, insight into everyone's day. As this would be visible by your whole team, managers should communicate to their teams that if they don't feel comfortable sharing their obstacles or struggles in a group setting, this can be done privately, thus the importance of one-on-one meetings as well.

To celebrate a team member's milestone event (i.e., birthdays, anniversaries, retirements, promotions, etc.) use the record option in MS Teams Meetings to capture a special message Tip: try adding a fun background in the video message!

Host weekly team meetings. Consider incorporating a theme that can be decided by the team at the end of each meeting if all are comfortable in doing so. These are a nice way to break the ice at the beginning of your meetings. Some possible themes could be:

  • Show your Canadian Pride - Wear the Flag, your hockey jersey, have a full Canadian Tuxedo.
  • Pick your favorite movie
  • General theme (e.g. 80's, 90s)
  • Puppets - Have you ever wished you were on Fraggle Rock? Here's your chance - Check out what a team at TC did here!
  • Celebrity dress up - Channel your inner Celeb
  • Crazy hair/hat day
  • Bring your pet or kid 'to work' day - where your new co-worker(s) joins in on the meeting.
  • Celebrate culture and diversity - have team members show their culture pride.

* Remember you can hide or change your background in Teams to match your themes.

TC Transformation backgrounds can be found here. *

If approved by your team members, don't forget to take a team picture and share on MS Teams and social media!

Looking for some training on MS Teams: (NOTE - Interface in English only, however you can register for the French sessions on this same page)

Mentimeter: Help start the conversation using Mentimeter to encourage discussion by providing an anonymous way to answer questions during a meeting. (NOTE: Mentimeter is free for anyone trying out the application; however there is a cost associated with upgrading to Basic and Pro features) (NOTE - Interface in English only, however both English and French can be used) or Lean Coffee Table: Put your meetings back in the hands of participants by using one of these platforms to crowdsource meeting topics at the beginning of your meeting or to open up roundtable/Q&A discussions. (NOTE - Interface in English only, however both English and French can be used) (Note: and Lean Coffee Table requires a paid subscription.)

Miro or Google Jamboard: Boost your team's engagement and creativity by using one of these free virtual whiteboard platforms to ideate & problem solve. (NOTE - Interface in English only, however both English and French can be used)

Create a Watercooler: Every team should have a watercooler, and a distributed team is no exception. As a team, be clear about where this space is (e.g. Teams, Slack, etc.) and help to create an active conversation there.

Terms of use

Materials on this website were produced and/or compiled for the purpose of providing Canadians with access to information about the programs and services offered by the Government of Canada. It is subject to the following Terms and conditions.

Date modified:

This tutorial teaches you to build a basic bot app. A bot acts as an intermediary between Teams users and your web app or service with a conversational interface. People can chat with a bot to quickly get information or initiate workflows and tasks performed by your service.

What you'll learn

  • Create an app project and bot using the Microsoft Teams Toolkit for Visual Studio Code.
  • Understand the Teams app configurations relevant to bots.
  • Host and run an app locally using a localhost tunneling solution.
  • Sideload and test a bot in Teams.


Ensure that you understand how to set up and build a simple Teams app. For more information, see create your first Microsoft Teams 'Hello, World!' app.

1. Create your app project

The Microsoft Teams Toolkit helps you set up the following components for your app:

  • App configurations and scaffolding relevant to bots
  • Bot that's automatically registered with the Microsoft Azure Bot Service

To create your app project

  1. In Visual Studio Code, select Microsoft Teams on the left Activity Bar and choose Create a new Teams app.

  2. When prompted, sign in with your Microsoft 365 development account.

  3. On the Select project screen, select Conversation bots:

  4. On the Configure project screen, enter a name for your bot. This is the default name for your app and also the name of the app project directory on your local machine.

  5. Select Create a new Bot > Create Bot Registration as shown in the following image:

    If successful, your new bot will have a Registered status. Now your bot is automatically registered with the Microsoft Azure Bot Service.

  6. Select Finish at the bottom of the screen and save your project on your machine.

2. Understand your app project components

Much of the app configurations and scaffolding are set up automatically when you create your project with the Teams Toolkit. Let's look at the main components for building a bot:

If you created a tab in another tutorial, the app scaffolding for the bot is different. Unlike tabs, bot development doesn't require you to build any front-end web components or use the Teams JavaScript client SDK. Instead, the scaffolding uses the Microsoft Bot Framework, which is an open-source SDK for building intelligent, enterprise-grade bots that can work on the web, mobile, and of course Teams!

The botActivityHandler.js file, located in the root directory of your project, is the Teams-specific handler that handles bot activities, such as how the bot responds to specific messages. The app scaffolding provides a botActivityHandler.js file, located in the root directory of your project, is the Teams specific handler that handles bot activities such as how the bot responds to specific messages.

3. Securely expose your localhost to the internet

Take a look at the index.js file, which creates an HTTP server and handles routing to listen for incoming requests to your bot. The /api/messages is your app's endpoint URL to respond to client requests:

To forward the requests to your bot's logic, you must set up a publicly accessible URL, such as, instead of https://localhost. Because your app is running from your localhost currently, you must tunnel the network.

Tunneling is a protocol that allows you to transport data across a network. And localhost tunneling gives you a connection between your local machine and a remote connection. To securely expose your localhost to the internet, we recommend you to use the 3rd party tool called, ngrok. This will give you a secure URL.

  1. Go to the site and follow the instruction to install and set up ngrok in your environment.

    Add the full path to the ngrok.exe file that you installed to the system PATH environment variable. The exact steps are specific to the shell that you are using.

  2. After you have finished setting it up, open a terminal and run ngrok http -host-header=rewrite 3978.

    Now ngrok provides you a public, secure URL that forwards to your localhost at port 3978, so copy the HTTPS URL, for example, as shown in the screenshot below, since Teams requires HTTPS connections:

  3. Register the URL in your app manifest.

4. Register your bot endpoint

To use a bot in Teams, you must register it with the Azure Bot Service. This is done automatically when you set up your app using the Teams Toolkit.

You must still specify an endpoint address to receive and process user messages, or requests, sent to the bot. Typically, the URL looks like https://HOST_URL/api/messages. You can configure this quickly in the toolkit.

  1. In Visual Studio Code, open Microsoft Teams Toolkit.

  2. Select Bots > Existing bot registrations and select the bot you created during setup.

  3. In the Bot endpoint address field, enter the ngrok URL, for example,, where you're hosting the bot and append /api/messages to it:

    Your bot will be able to respond to messages in Teams, after you set up the endpoint correctly.

5. Build and run your app

You've set up a URL to host your bot and configured it to handle messages. It's time to get your app up and running.

  1. In a terminal, go to the root directory of your app project and run npm install.

  2. Tencent gaming buddy download for macbook air last version. Run npm start.

    If successful, you see the following message indicating your bot is listening for activity at your localhost:

    Bot/ME service listening at http://localhost:3978

6. Sideload your bot in Teams

With your bot running, you can install it in Teams.

Agilepolly Pricing


If you haven't sideloaded a Teams app before and run into issues, follow these instructions.

  1. In Visual Studio Code, select the F5 key to launch a Teams web client.

  2. In the app install dialog, select Add for me.


    By default, the app is added to your 1:1 direct chat message, however you can choose to install it to a team or chat by clicking the little arrow beside Add for me. In this tutorial, let’s just click Add.

7. Test your bot

Let's say 'Hello' to your bot.

  • In the compose box, send a Hello message.Your bot replies with something like the following message:

    You have now created a basic Teams bot that can communicate with users one-on-one or in group settings (channels and chats) 🎉

Troubleshoot your bot

The following information may help if you had issues completing this tutorial.

Bot isn't connected to Teams

Polly Polls

If you installed your app but the bot isn't working, make sure the bot is connected to the Azure Bot Service's Teams channel.

It's important to understand that this isn't the same as a channel in Teams. In this case, a channel is how the Azure Bot Service connects your bot to Teams or another supported Microsoft or third-party communications app.


See also

Next step