Edit

Share via


Integrate custom collaboration applications with Microsoft 365

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:

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:

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:

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:

Support

As you start working with Microsoft Graph, check out these references to get started:

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.