Is it possible to interact with Microsoft Copilot Studio via API?

Curati Filippo 0 Reputation points
2024-07-09T13:39:30.85+00:00

I'm delving into the use of the Microsoft Copilot Studio tool and I find it very useful and functional!

Within the company organization I currently have published some copilots to which I have linked several public websites as base knowledge.

I would like to give users belonging to the organization the possibility to independently create their own copilot based on any public website when necessary.

Not all users in the organization have the technical capabilities to be able to configure their own copilot via Copilot Studio, so I would like to create an application structured like this:

  • You designate one or more public websites, or static files, to include in the copilot's knowledge base with the name and description for the copilot
  • The application must interface to create the copilot with the name and description indicated by the user
  • The application must load as background knowledge the necessary sites or static files passed by the user
  • The application must load as background knowledge the necessary sites or static files passed by the user and make them available for search and generative AI
  • Finally, the application should publish the copilot and distribute it on the Teams channel, generating the link for sharing
  • The sharing link must be returned to the user so they can download the copilot for their Teams application, or share it with any colleagues

Being based on public sites, and distributed via links at the user's discretion, no authentication is required for this type of copilot.

To implement this solution I thought of implementing my application by having it communicate directly with Copilot Studio instead of the user. To do this I would need APIs with which to implement the iteration between the application and Copilot Studio.

Searching online I didn't find any documentation relating to any API with which to interface with Copilot Studio, is that right? Is there any API or don't they exist?

If they do not exist, what alternatives can be used to implement a solution similar to the one described above?

The application should be written in .NET C#, but Python can also work if there are more possibilities.

Thank you all for the support and any suggestions!

Microsoft Copilot for Microsoft 365 Development
Microsoft Copilot for Microsoft 365 Development
Microsoft Copilot for Microsoft 365: Microsoft 365 Copilot refers collectively to Copilot experiences within Microsoft 365 applications.Development: The process of researching, productizing, and refining new or existing technologies.
161 questions
0 comments No comments
{count} votes

1 answer

Sort by: Most helpful
  1. Afifa Shaikh - MFST 0 Reputation points Microsoft Vendor
    2024-08-13T09:47:18.85+00:00

    Ans: Yes, it is possible to interact with Microsoft Copilot Studio via API. Copilot Studio is an end-to-end conversational AI platform that allows you to create and customize copilots with a low-code graphical interface. It provides the ability to connect Copilot to other data sources using pre-built or custom plugins and GPTs.

     

    Copilot Studio integrates various Microsoft conversational AI technology stacks, including Azure AI Studio, Azure Cognitive Services, Azure Bot Framework, and Power Platforms AI models. You can use custom connectors to retrieve and update data from external sources accessed through APIs. These plugins can call services, perform actions, and provide answers, making it possible to extend Microsoft Copilot or build your own custom copilot.


Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.