Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
This article provides an overview of collaboration-related integrations in Microsoft 365 services. This topic may be of interest to independent software developers (ISVs) developing applications that integrate with Microsoft 365. Resources to learn how to create these types of integrations in any application are included in the following sections. APIs are also available to export data from Teams for use in such custom applications.
Collaboration services in Microsoft 365
Microsoft 365 provides standard application programming interfaces (APIs) to all developers to enable integrations, including the functionality relied upon by Microsoft product and services for such integrations. Developers can use these APIs to create many similar experiences in their own applications.
User account management
Microsoft 365 uses Microsoft Entra ID for authentication and authorization of users, including people outside your organization (B2B guests), and for maintaining user profile information.
Microsoft Entra authentication is used by Microsoft 365 web applications such as SharePoint and OneDrive, and by client applications such as Outlook and Teams. User profile information is viewable by users in various places in Microsoft 365 and its associated applications.
Microsoft documents and makes available the APIs necessary to create these experiences in your custom applications:
Microsoft 365 groups are used to give groups of users access to a set of related applications, including SharePoint, Planner, and Teams. Microsoft documents and makes available the APIs necessary to create these experiences in your custom applications:
Calendar management
Microsoft 365 uses Exchange Online to manage users’ mailboxes and calendars. Mail and calendar information is made available to users in applications such as Outlook and Teams. Microsoft documents and makes available the APIs necessary to create these experiences in your custom applications:
File management
Microsoft 365 uses SharePoint and OneDrive for all file storage and sharing. The files APIs allow any application to access and modify files.
Microsoft 365 uses insights to provide lists of documents that are trending, or that a user viewed, modified, or shared. For example, OneDrive provides this information to users. These insights are available to any application via the Office Graph Insights API.
Microsoft documents and makes available the APIs necessary to create these experiences in custom applications:
Search
Microsoft 365 uses a unified search engine to cover many different experiences from a single interface. This search can be extended to other applications by using the Microsoft Search API. Microsoft documents and makes available the APIs necessary to create these experiences in your custom applications:
Exporting Messages and other Media from Microsoft Teams
Once you integrated your custom application with Microsoft 365, you can export direct messages, group messages, channel posts (including their replies), call and meeting transcripts and recordings from Teams by using published APIs.
Note
Some of the following APIs are metered and have costs associated with their use.
Direct messages, group messages, and meeting messages
Teams includes direct messages (one-to-one chats), group chats, and chats associated with meetings. Messages in Teams may contain plain text, rich HTML, images, links, etc. Microsoft documents and makes available the APIs necessary to export this data out of Microsoft Teams:
- List Chats
- Get Chat
- List members of a Chat
- Get chatMessage in a channel or chat
- chats: getAllMessages
Channel posts
Channel posts, also known as threaded conversations, are conversations that occur in a Teams channel. Microsoft documents and makes available the APIs necessary to export this data out of Teams:
- List joinedTeams.
- List teams.
- List Channels.
- List allChannels.
- Get Channel.
- List members of a channel.
- Get chatMessage in a channel or chat.
- channel: getAllMessages.
Meeting recordings and transcripts
Recordings of Teams meetings and calls are stored in OneDrive or SharePoint. Microsoft documents and makes available the APIs necessary to export this data out of Teams:
Note
The APIs to list and download call/meeting recordings are currently in beta.
Transcripts of Teams meetings and calls are stored in OneDrive and SharePoint. Microsoft documents and makes available the APIs necessary to export this data out of Teams:
You can use the following APIs to get Teams meeting recordings and transcripts:
- List available drives.
- Get Drive.
- List items shared with the signed-in user.
- Download the contents of a DriveItem.
Support
As you start working with Microsoft Graph, check out these references to get started:
- Get started with Microsoft Graph Toolkit.
- Best practices for working with Microsoft Graph.
- Export options for switching from Microsoft Teams.
Developers and admins who are working with and implementing the scenarios described in this article can obtain assistance from Microsoft and its engineers, including managed technical support, by emailing InteropHelp@microsoft.com.