How to develop plugins for Microsoft 365 Copilot

The plugins allow you to extend the capabilities of Microsoft 365 Copilot, through the integration between data in the Microsoft ecosystem and information from internal business systems or third-party services such as Salesforce, Slack and GitHub. In this article, we'll dive into what Copilot plugins are, what advantages they offer, and how to create them within Microsoft Copilot Studio, the new Microsoft Power Platform development platform. Finally, we'll look at some useful use cases to understand how to use Copilot plugins to optimize your company's internal processes.

What you'll find in this article

  • Plugins for Microsoft 365 Copilot: What are they and what are they for?
  • How to develop plugins to extend Microsoft 365 Copilot
  • Conversational plugin development with Microsoft Copilot Studio
  • Development of plugins based on AI Builder with Microsoft Copilot Studio
  • Development of Power Automate-based plugins with Microsoft Copilot Studio
  • Development of plugins based on Power Platform connectors with Microsoft Copilot Studio
  • Development of plugins based on OpenAI models with Microsoft Copilot Studio
How to develop plugins for Microsoft 365 Copilot

Plugins for Microsoft 365 Copilot: What are they and what are they for?

Plugins for Microsoft 365 Copilot are programs that can extend the functionality of Microsoft's new AI based on the specific needs of a company or individual user.

Generally, plugins are used to integrate data from external systems into Copilot to Microsoft 365 and which AI could not access independently. An example is the data contained in:

  • Legacy systems
  • Custom systems
  • Internal business databases
  • Third-party systems and applications


The advantage is that of create a unified experience, making available to Copilot all the useful data to support users in their daily activities, through the use of their words.

In addition to plugins, you can also use Microsoft Graph connectors to extend the functionality of Microsoft 365 Copilot. However, The use of plugins is preferred if the extension was used to access in real time to:

  • Structured and unstructured data
  • Data from APIs of systems external to Microsoft 365


The plugins also allow you to access and use information both in reading and writing mode (Read&Write). This means that it is not only possible to view the data, but also to modify it or add new information depending on the permissions and functionality of the plugin itself.

Unlike Microsoft Graph connectors, plugins therefore allow users to interact more fully with company information through the Copilot chat and to make changes directly from their work apps, without resorting to external tools or complex procedures.

How to develop plugins to extend Microsoft 365 Copilot

There are two approaches to developing plugins useful for extending the functionality of Microsoft 365 Copilot:

  1. Pro code, through tools based on writing code
  2. Low code, through platforms with visual interfaces and preconfigured components

In the first case, it is necessary to rely on specialists with technical skills able to develop customized plugins starting from tools such as Teams Toolkit, Visual Studio Code and Visual Studio. You can ask intranet.ai for support to build your custom plugins through the contact page.

In the second case, Microsoft provides development tools that are more intuitive and accessible even to less technical users. Microsoft Copilot Studio is the main example, and represents the ideal solution for creating your own Microsoft 365 Copilot plugins without writing code.

Obviously, low-code tools like Copilot Studio offer limited functionality for creating Copilot extensions. If you need a personalized experience, creating custom plugins through code development is definitely the preferred way.

Copilot Studio is the new platform that brings together the Power Virtual Agents capabilities of the Microsoft Power Platform, together with the natural language processing capabilities of Azure OpenAI, to simplify programming and development activities.

To access Microsoft Copilot Studio, you must purchase one of the following licenses:

  • The Microsoft Copilot Studio license for the enterprise tenant
  • The Microsoft Copilot Studio single-user license


After purchasing the right license for your needs, you must meet the following requirements in order to create and distribute custom plugins:

  • The Microsoft 365 tenant must participate in the preview of the Microsoft Copilot plugins.
  • The Microsoft Copilot Studio application doesn't have to be a “classic” Power Virtual Agents bot.
  • The tenant administrator must enable the Microsoft Copilot Studio integrated apps category in the Microsoft administration interface.


Once these requirements are met, you can proceed with developing plugins in Copilot Studio.

The platform provides advanced features to create two different types of plugins:

  1. Conversation plugin, to expand Copilot's responsiveness.
  2. AI plugin, to carry out new actions and queries with the support of Copilot.

The conversation plugins are therefore used to facilitate dialogue and the exchange of information between users and Microsoft 365 Copilot, while the AI plugins focus on adding artificial intelligence capabilities to analyze, interpret and use all the data of interest.

AI plugins fall into four main categories:

  1. Flow plugins, based on Power Automate
  2. Request plugins, based on AI Builder
  3. Connector plugins, based on Power Platform connectors
  4. OpenAI plugins, based on custom OpenAI templates

So let's see how to develop each of these plugins in Microsoft Copilot Studio.

Do you need help bringing Microsoft 365 Copilot to the company?

In collaboration with the group company intranet.ai, Dev4Side Software offers a comprehensive adoption program to maximize investment in Microsoft 365 Copilot with the continuous support of our experts.

We are responsible for configuring the digital workplace and training users on the use of the new AI in Microsoft 365 applications. You can customize the plan according to your needs, choosing from the following services:

  • Migrating business data to the Microsoft cloud
  • Content and security assessment
  • Training and community of practice
  • Analysis and development of custom extensions

Conversational plugin development with Microsoft Copilot Studio

Conversational plugins are custom topic files that are integrated into the Microsoft 365 Copilot chat to improve the exchange of information with users.

An example would be a plugin that allows Copilot to answer questions posed by a customer to the company's Customer Service, retrieving information from the documentation stored in the customer request management system in use in the company and outside its Microsoft 365 environment.

Here are the steps to follow to create a conversational plugin for Microsoft 365 Copilot:

  1. Go to the main page of Microsoft Copilot Studio.
  2. Select 'Extend Microsoft Copilot (preview) 'and then 'Conversational Plugins'.
  3. Write the name and description of the new topic, even with the support of AI.
  4. Click on the arrow icon in the 'Input' box.
  5. Choose the variable that Copilot should use the plugin based on.
  6. Click on 'Generative Responses' under the 'Advanced' item in the pop-up menu (optional).
  7. Select 'Data Sources' and insert the link to the web resource that the Copilot Studio AI should use to generate the contents of the topic (optional).
  8. Save the plugin using the command at the top right.
  9. Publish the plugin.

Once the conversational plugin has been published on Copilot Studio, a plugin is automatically created in the Dataverse registry. At this point, it is enough for the tenant admin to approve the plugin to make it immediately available in the Copilot catalog.

Development of plugins based on AI Builder with Microsoft Copilot Studio

Request plugins fall into the AI plugin category.

Sono plugins based on the GPT model trained through Microsoft AI Builder to perform specific tasks. They are therefore able to make Copilot's answers more relevant based on the type of request made by users and on which the AI has been trained.

Copilot could be based on such a plugin for manage support requests, converting individual user prompts into requests that are addressed to members of the relevant IT department.

Here are the steps to follow to create an AI Builder-based plugin for Microsoft 365 Copilot:

  1. Go to the main page of Microsoft Copilot Studio.
  2. Select 'Plugin (preview) '.
  3. Select 'Add a Power Platform component as an artificial intelligence plugin'.
  4. Click on 'Generate content or extract detailed information'.
  5. Write the name and description of the new request, also using the suggested templates.
  6. Add a dynamic value, such as 'text'.
  7. Use the “Test Request” command to test the operation (optional).
  8. Save the request.

The tenant admin can enable the new plugin in chats with Copilot. Just log in to the Microsoft 365 admin area and deploy the plugin found in 'Settings' > 'Integrated apps' > 'Available apps' > 'Microsoft Copilot Studio'.

Development of Power Automate-based plugins with Microsoft Copilot Studio

Flow plugins are a type of AI plugin that focuses on performing specific actions in response to certain events. It is therefore a question of customized automations that integrate Power Automate flows with Microsoft 365 Copilot.

An example would be a plugin for automate the management of purchases.

By sending a purchase request, Copilot would be able to assign the request to a user, generate a purchase order and send update notifications through Teams, integrating data from an ERP system or a custom company application.

Here are the steps to follow to create a Power Automate-based plugin for Microsoft 365 Copilot:

  1. Go to the main page of Microsoft Copilot Studio.
  2. Select 'Plugin (preview) '.
  3. Select 'Add a Power Platform component as an artificial intelligence plugin'.
  4. Click on 'Custom Automation' to open the preconfigured flow editor.
  5. Define the parameters of the 'Run as Copilot' trigger.
  6. Define the actions that the flow must perform, such as 'Post a message in the Teams chat'.
  7. Define the parameters of the 'Reply to Copilot' action (optional).
  8. Save the flow.

Again, the tenant admin can distribute the new plugin from the Microsoft 365 admin area.

Development of plugins based on Power Platform connectors with Microsoft Copilot Studio

Connector plugins have a particular focus on integrating Microsoft 365 Copilot with third-party systems and services. For example, a company could develop a connector plugin for integrate Salesforce information into Microsoft Teams. The Sales department could then obtain answers and generate content for customers based on this data, directly from the Copilot chat in Teams.

Here are the steps to follow to create a plugin based on Power Platform connectors for Microsoft 365 Copilot:

  1. Go to the main page of Microsoft Copilot Studio.
  2. Select 'Plugin (preview) '.
  3. Select 'Add a Power Platform component as an artificial intelligence plugin'.
  4. Click on 'Update or get answers on external data' to open the preconfigured connector editor.
  5. Enter a description in the 'Manifest Details' entry.
  6. Define the input parameter in the 'Request' section of the action.
  7. Select 'Create/Update Connector'.

As always, it will be up to the tenant admin to enable and distribute the new plugin from the Microsoft 365 administration area.

Development of plugins based on OpenAI models with Microsoft Copilot Studio

OpenAI plugins use the connection to custom OpenAI models to access information such as:

  • Personal Information
  • Record of line-of-business applications
  • Data that is not publicly available
  • Data accessible through integration with specific sites, software or services


Depending on how the plugin is configured, end users can ask Microsoft 365 Copilot not only to access this information, but also to update, add, or delete content.

A company could then use an OpenAI plugin to analyze sentiment towards a communication campaign on social media, interpreting the reactions and comments published continuously for each content and generating a report useful for Marketing or Customer Service strategies.

Here are the steps to follow to create a plugin based on OpenAI templates for Microsoft 365 Copilot:

  1. Go to the main page of Microsoft Copilot Studio.
  2. Select 'Add a plugin in OpenAI'.
  3. Provide the manifest, either by link or by uploading the file manually.
  4. Choose the type of authentication between 'None', 'API Key' and 'OAuth 2.0'.
  5. Click on 'Add Plugin'.

The new plugin is thus generated, together with the customized connector to be used in the company.

Get in touch with the team

Modern Apps

The Modern Apps team specializes in development and integration across the entire Microsoft 365 ecosystem. We design native applications for Microsoft and Azure platforms, and implement business processes that integrate with and maximize the investment in Microsoft 365.