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!