Integrating Connections and Microsoft Teams
Enabling support for Microsoft Teams integration with Connections is an optional task. Enable this support only if your organization is using Microsoft Teams.
The Microsoft Teams integration supports a number of use cases, some of which require the deployment and configuration of accompanying microservices and some of which are enabled via app registry extensions.
Integrations available within the Microsoft Teams interface
From Microsoft Teams, users can:
- Select and display Connections content in the tabbed UI of a channel (commonly referred to as a tab app integration). See Table 1 for microservice dependencies.
- Select and post links to Connections content in the message conversation of a channel or personal chat (commonly referred to as the messaging extension integration). See Table 1 for microservice dependencies.
Integrations available within the Connections interface
From Connections, users can:
- Share a link to content while viewing a Connections content page using the Teams button shown on the Connections page (this feature is commonly referred to as Sharing to Teams). This integration is delivered through Component Pack's Customizer app and relies on a Customizer extension in the app registry that references a custom Javascript file in the /pv-connections/customizations directory structure. See Table 1 for microservice dependencies.
- Start a one-to-one chat from the Connections business card, user profile page, or Important to Me bubble on the social home page (this feature is commonly referred to as chat integration). These integrations rely on extensions defined in the app registry but have no dependencies on microservices or custom files.
Microservices for integrations
The Microsoft Teams integration includes the following microservices which are provided in the Connections Component Pack installation package. See the topic on installing/updating Component Pack services with Microsoft Teams integration for details of installing and configuring these services.
Service Name | Description | App Requiring Service |
---|---|---|
teams-tab-ui | Responsible for providing the UI where the user chooses which content should be shown in a new channel tab. Responsible for providing the content to the Teams iframe, which is used to render the content in a channel tab. | tab app integration |
teams-tab-api | Responsible for authentication process and fetching the Connections content to be rendered in the Teams tab iframe. | tab app integration |
teams-share-ui | Responsible for rendering the UI where the user chooses the recent history or file content to which they want to share a link in the conversation. | messaging extension integration |
teams-share-service | Responsible for authentication process and handling bot interactions with MS Teams and posting a card, with a link to the Connections content, in the conversation stream. | messaging extension integration |
Microsoft Teams integration roadmap
The following tasks are required to enable all of the Microsoft Teams integration features. It is best to complete them in the order provided.
- Enable the app registry extensions for Microsoft Teams integration
- Enable Connections to use the app registry service
- Configure SSO between Microsoft Teams and Connections
- Configure an Azure app to support the Microsoft Teams app
- Deploy the microservices and configure IBM HTTP Server for Teams. See the Set up Microsoft Teams integration section in Sample steps to install or upgrade to Component Pack 7.
- Set up the Connections app for the Microsoft Teams client.