Skip to main content

MS Teams Integration Requirements

Overview The WorkBoard App for Microsoft Teams allows seamless access to WorkBoard in the following ways: Adding WorkBoard Tabs to Team C...

Updated over a week ago

Overview

The WorkBoard App for Microsoft Teams allows seamless access to WorkBoard in the following ways:

Authentication and Interactions

WorkBoard uses Microsoft Teams guidelines in its tabs, messaging extension, and bot integration.

The following sequence diagram talks about the unified integration sequence flow that a user needs to perform before the users start using the integrations. We recommend enabling the integration from the ​My Integration​ page.

The authentication is OAuth2 and is triggered when you enable the integration in WorkBoard or interact with the integration in Microsoft Teams.

Screen_Shot_2022-07-18_at_9.16.51_AM.png

Interaction with the Microsoft Graph

WorkBoard's bot uses the​ ​Microsoft Bot framework​ ​that creates the Azure AD application registration with the default delegated permission' scopes (https://graph.microsoft.com/User.Read, openid, profile, email, offline_access). All the interaction to the Microsoft Graph happens through the​ ​Microsoft bot client​.

Permissions Breakdown

WorkBoard’s Microsoft Teams integration includes features such as a Teams bot, in-channel notifications, static tabs, messaging extensions, and automated onboarding. The following Microsoft Graph and Teams permissions are required to deliver these capabilities securely and effectively.

Admin Consent
All users can authorize the WorkBoard Teams integration on their own.
However, if your organization has Admin Consent Required enabled in Azure Active Directory, a Microsoft 365 administrator must approve the application once for your tenant.

Required Permissions:


Basic User Permissions
These scopes allow the app to authenticate users and access basic profile details:

Teams & Messaging Permissions
These enable the integration to interact with Teams channels, chats, and messages:

App Management Permissions
These scopes ensure smooth deployment and operation of the WorkBoard app within your Teams environment:

Authentication & Identity Scopes Used for secure sign-in and background access to user data:

  • openid

  • profile

  • email

  • offline_access

Teams App Manifest Permissions
The WorkBoard Teams app manifest includes the following additional permissions:

  • identity: Enables access to the user's Microsoft identity.

  • messageTeamMembers: Allows the app to send messages to all team members

What These Permissions Enable
With these permissions, the WorkBoard integration can:

  • Authenticate users securely

  • Read basic user and directory profile

  • informationAccess Teams channel names and messages

  • Post automated updates or summaries in channels

  • Send notifications in chats or create new chat threadsDeploy and manage the WorkBoard app across the organization

  • Deliver personalized and team-based interactions via bot messages, tabs, and notifications.

Scope Support
The integration supports both personal and team scopes, enabling it to function effectively in individual user chats, group chats, and shared team channels within Microsoft Teams.

Did this answer your question?