Custom Copilot-plugins voor Microsoft 365 onder de knie krijgen: een stappenplan
By Mirko Peters ·
Welkom bij onze uitgebreide gids over het onder de knie krijgen van custom Copilot-plugins voor Microsoft 365! Als je ooit handmatige taken wilde automatiseren, werkprocessen wilde stroomlijnen en je favoriete externe applicaties rechtstreeks wilde koppelen aan je dagelijkse productiviteitsomgeving, dan ben je hier precies op het juiste adres. Custom plugins bouwen geeft je de mogelijkheid om de f
Automatically translated with AI from the original post. Read the English original
Welkom bij onze uitgebreide gids over het onder de knie krijgen van custom Copilot-plugins voor Microsoft 365! Als je ooit handmatige taken wilde automatiseren, werkprocessen wilde stroomlijnen en je favoriete externe applicaties rechtstreeks wilde koppelen aan je dagelijkse productiviteitsomgeving, dan ben je hier precies op het juiste adres. Custom plugins bouwen geeft je de mogelijkheid om de functionaliteit van Microsoft 365 ver voorbij de standaardfuncties uit te breiden, zodat je organisatie efficiënter en veiliger kan werken.
Om te begrijpen hoe deze concepten in de praktijk werken, raden we je aan onze bijbehorende podcastaflevering te beluisteren: Build Custom Microsoft 365 Copilot Plugins. In die aflevering bespreken we de architectuur, de implementatiestrategieën en de praktijkvoorbeelden die je Microsoft 365-kennis naar een hoger niveau tillen.
Wat zijn custom plugins?
Met custom plugins kun je Microsoft 365 uitbreiden en aanpassen aan jouw specifieke behoeften. Je kunt taken automatiseren, verschillende apps met elkaar verbinden en nieuwe manieren creëren om met je gegevens te werken. Wanneer je custom plugins bouwt, krijg je meer grip op je werkproces en verhoog je je productiviteit.
Plugintypen in Microsoft 365
In Microsoft 365 vind je verschillende soorten plugins. Elk type heeft een eigen doel en past bij andere scenario's:
- Plugins: deze fungeren als event handlers in Microsoft Dynamics 365. Ze worden uitgevoerd wanneer bepaalde acties plaatsvinden, zodat je bedrijfslogica kunt toevoegen of wijzigen.
- Extensions: deze voegen extra functies toe aan Dynamics 365. Je kunt ze gebruiken om custom apps te maken of workflows te automatiseren.
- Teams-berichtextensies: hiermee kun je vanuit je Teams-chat rechtstreeks met webservices werken. Je kunt met natuurlijke taal zoeken of acties starten.
- Microsoft Power Platform-connectors: deze helpen je om Microsoft 365 te koppelen aan andere apps en diensten, waardoor automatisering eenvoudiger wordt.
Hieronder staat een korte vergelijking tussen custom plugins en standaardextensies:
| Aspect | Custom plugins | Standaardextensies |
|---|---|---|
| Reikwijdte | Er zijn uitgebreidere aanpassingsmogelijkheden beschikbaar | Beperkte aanpassingsmogelijkheden |
| Integratie | Kan met diverse diensten worden geïntegreerd, maar vereist mogelijk certificering | Eenvoudigere integratie met Microsoft-diensten |
| Functionaliteit | Ondersteunt meeslepende ervaringen en acties binnen de context | Richt zich vooral op standaardfunctionaliteit |
Gebruiksscenario's en voordelen
Je kunt custom plugins op veel manieren inzetten om je dagelijkse werk te verbeteren:
- Complexe bedrijfsprocessen automatiseren, zoals goedkeuringen of meldingen.
- Gegevens valideren of wijzigen voordat ze in je systeem worden opgeslagen.
- Microsoft 365 integreren met externe apps of databases.
- Bepalen hoe je gegevens zich gedragen tijdens specifieke gebeurtenissen.
- Aangepaste dashboards of rapporten maken voor betere inzichten.
Custom plugins helpen je tijd te besparen door onnodige stappen over te slaan. Je hoeft niet lang te wachten tot taken zijn afgerond. Ook verklein je de kans op fouten en wordt je systeem betrouwbaarder. Door gebruikersacties te scheiden van systeemtaken maak je je omgeving klaar voor toekomstige groei.
Tip: laat niet-urgente taken op de achtergrond draaien. Zo blijft je hoofdwerk snel en soepel verlopen.
Het voorbeeld van de Copilot-plugin
De Copilot-plugin laat zien hoe je gegevens kunt samenbrengen en werkprocessen kunt stroomlijnen in Microsoft 365. Deze plugin combineert updates uit Planner, SharePoint en Teams. Met één simpele vraag krijg je de actuele projectstatus. Je kunt bijvoorbeeld vragen: "Waar staan we met Project Apollo?" en direct een snel en correct antwoord ontvangen.
De Copilot-plugin gebruikt Microsoft Graph en SharePoint REST-API's om de meest recente informatie op te halen. Hij maakt verbinding met externe gegevensbronnen, zodat je altijd actuele gegevens ziet. De plugin gebruikt ook een strak manifest en veilige authenticatie. Zo blijven je gegevens beschermd en houdt de plugin zich aan de regels van je organisatie.
Je ontwikkelomgeving instellen
Voordat je custom plugins voor Microsoft 365 gaat bouwen, moet je je ontwikkelomgeving voorbereiden. Met deze voorbereiding zorg je dat je de juiste tools en configuraties hebt voor een soepele werkwijze.
Vereiste tools
Je hebt verschillende tools nodig om te beginnen. Elke tool speelt een belangrijke rol bij de ontwikkeling van plugins.
- Visual Studio 2022 of een vergelijkbare geïntegreerde ontwikkelomgeving (IDE) helpt je bij het schrijven en debuggen van je code.
- Microsoft Dynamics 365 SDK of NuGet-pakketten zoals Microsoft.CrmSdk.CoreAssemblies bieden bibliotheken en sjablonen voor het ontwikkelen van plug-ins.
- Met een Dynamics 365-omgeving kun je je plug-in registreren en testen in een echte omgeving.
- De Microsoft 365 Agents Toolkit en de Yeoman Generator voor Office-invoegtoepassingen helpen je bij het opzetten en beheren van je projecten.
- Installeer altijd de nieuwste versie van Visual Studio en neem de werkbelasting Office/SharePoint-ontwikkeling mee voor de beste ervaring.
Ontwikkelaarsaccount
Je hebt een Microsoft 365-ontwikkelaarsaccount nodig. Dit account geeft je toegang tot de tools en services die nodig zijn voor het ontwikkelen van plug-ins. Je kunt je gratis aanmelden voor het Microsoft 365 Developer Program om aan de slag te gaan.
IDE's en extensies
Kies een IDE die past bij je werkwijze. Visual Studio 2022 is een populaire keuze. Je kunt ook Visual Studio Code gebruiken met de juiste extensies. Zorg dat je extensies voor Office-invoegtoepassingen en SharePoint-ontwikkeling toevoegt.
Node.js en npm
Installeer Node.js en npm op je computer. Deze tools helpen je bij het beheren van projectafhankelijkheden en het uitvoeren van scripts. Veel Microsoft 365-ontwikkeltools gebruiken Node.js voor het bouwen en verpakken van plug-ins.
Vereisten installeren
Volg deze stappen om de benodigde vereisten te installeren:
- Schakel sideloading in via het Teams-beheercentrum. Ga naar Teams-apps, vervolgens naar Installatiebeleid, en zet de schakelaar Aangepaste apps uploaden aan.
- Beheer je gesideloade aangepaste apps vanuit de Teams-client door naar Apps te gaan en vervolgens Je apps beheren te kiezen.
- Vraag je Power Platform-beheerder om generatieve AI-functies in te schakelen in het Power Platform-beheercentrum.
- Zorg dat je Microsoft 365-tenantbeheerder de Copilot Studio-app implementeert in het Microsoft 365-beheercentrum.
Tip: Vraag je beheerteam na als je geen toegang hebt tot deze instellingen.
Omgevingsconfiguratie
Stel je omgeving zo in dat je optimaal plug-ins kunt maken:
- Bepaal je use case, bijvoorbeeld het valideren van kortingen of het berekenen van nettobedragen.
- Kies de juiste fase en modus, zoals pre-operation en synchrone uitvoering.
- Schrijf defensieve code. Neem null-controles en diepte-controles op om fouten te voorkomen.
- Registreer je plug-in met filterkenmerken en pre-image voor updates. Gebruik omgevingsvariabelen voor de configuratie.
- Test verschillende scenario's en monitor de prestaties met het Plugin Trace Log. Simuleer transacties met een hoog volume om de schaalbaarheid te controleren.
Aangepaste plug-ins bouwen: projectaanmaak
Het kiezen van het juiste plug-intype is de eerste stap bij het bouwen van aangepaste plug-ins voor Microsoft 365. Je keuze bepaalt de functies, integratiemogelijkheden en gebruikerservaring. Elk plug-intype past bij andere behoeften, dus stem je projectdoelen af op de juiste optie.
Plug-intype kiezen
Je kunt kiezen uit verschillende plug-intypen. Elk type ondersteunt specifieke use cases en biedt andere voordelen.
Office-invoegtoepassingen
Met Office-invoegtoepassingen breid je apps zoals Word, Excel en PowerPoint uit. Je kunt aangepaste taakvensters, inhoud of opdrachten toevoegen. Deze invoegtoepassingen helpen gebruikers om met gegevens te werken, taken te automatiseren of direct binnen Office-apps verbinding te maken met externe services.
Teams-extensies
Met Teams-extensies voeg je nieuwe functies toe aan Microsoft Teams. Je kunt berichtextensies, tabbladen of bots maken. Deze extensies helpen gebruikers informatie op te zoeken, workflows te starten of samen te werken zonder Teams te verlaten.
Outlook-invoegtoepassingen
Outlook-invoegtoepassingen verbeteren de Outlook-ervaring. Je kunt e-mailtaken automatiseren, aangepaste acties toevoegen of verbinding maken met andere apps. Deze invoegtoepassingen helpen gebruikers berichten te beheren, vergaderingen in te plannen of gegevens uit externe bronnen op te halen.
Tip: Stem het plug-intype altijd af op je bedrijfsscenario. Gebruik bijvoorbeeld een Teams-extensie voor chatgebaseerde workflows of een Office-invoegtoepassing voor documentautomatisering.
Projectsjablonen gebruiken
Projectsjablonen helpen je snel te starten en installatiefouten te voorkomen. Je kunt tools gebruiken zoals de Yeoman-generator, Visual Studio of de Microsoft 365 Agents Toolkit. Deze tools maken de basisbestanden en mappen aan die je nodig hebt.
Projectstructuur initialiseren
Wanneer je je project initialiseert, gebruik je HTML, CSS en JavaScript of TypeScript. Veel ontwikkelaars kiezen voor React om gebruikersinterfaces te bouwen. Je kunt JavaScript of TypeScript kiezen op basis van de vaardigheden van je team.
- Gebruik de Microsoft 365 Agents Toolkit of de Yeoman-generator om de installatie te stroomlijnen.
- Organiseer je code in duidelijke mappen voor scripts, stijlen en assets.
- Voeg een manifestbestand toe om te bepalen hoe je plug-in met Microsoft 365 samenwerkt.
Plug-incode ontwikkelen
Plug-inarchitectuur
Je begint met het ontwerpen van een sterke pluginarchitectuur. Deze stap bepaalt hoe je plugin werkt, schaalt en veilig blijft. Microsoft 365-plugins gebruiken vaak gelaagde ontwerpen. Je bouwt een basislaag voor kernoplossingen die nooit veranderen. De middelste laag bevat aanpassingen die over regio's heen worden gedeeld. Met de bovenste laag maak je specifieke wijzigingen per project. Deze structuur helpt je plugin te laten meeschalen en makkelijk te onderhouden.
Kernfunctionaliteit toevoegen
Je moet kernfunctionaliteit toevoegen die je plugin nuttig maakt. Deze functies koppelen Microsoft 365-apps, automatiseren taken en verbeteren de gebruikerservaring.
Integratie met Microsoft Graph
Met de integratie met Microsoft Graph krijg je toegang tot externe gegevensbronnen. Je kunt realtime informatie ophalen uit Planner, SharePoint, Teams en andere Microsoft 365-services. Dit verbetert de relevantie en actualiteit van je gegevens.
SharePoint REST API
Met de SharePoint REST API kun je communiceren met SharePoint-lijsten en -documenten. Je kunt updates automatiseren, projectstatussen ophalen en bestanden beheren. Deze API helpt je gegevens uit verschillende bronnen samen te brengen.
Veilige authenticatie
Je moet je Microsoft 365-plugins beschermen met sterke authenticatie. Veilige authenticatie houdt je gegevens veilig en voorkomt ongeautoriseerde toegang. Wanneer je een plugin bouwt, bepaal je hoe gebruikers en services hun identiteit aantonen. Deze stap is essentieel voor elke organisatie.
| Authenticatiemethode | Beschrijving |
|---|---|
| Windows Hello for Business | Gebruikt biometrische gegevens, zoals vingerafdrukken of gezichtsherkenning, voor veilige toegang zonder wachtwoord. |
| FIDO2-beveiligingssleutel | Maakt gebruik van een fysiek apparaat, zoals een USB-sleutel, om sterke authenticatie te bieden zonder wachtwoorden. |
| Azure AD-authenticatie op basis van certificaten | Gebruikt digitale certificaten en multifactorcontroles voor extra beveiliging. |
Plugins implementeren en testen
Bouwen en verpakken
Je moet je Microsoft 365-plugin bouwen en verpakken voordat je hem kunt testen of implementeren. Dit proces zorgt ervoor dat je code en alle afhankelijkheden klaar zijn voor gebruik in verschillende omgevingen. Volg deze stappen om je plugin veilig te bouwen en te verpakken.
Lokaal testen
Lokaal testen van je plugin helpt je problemen vroeg te ontdekken. Je kunt verschillende tools gebruiken om dit proces makkelijker te maken. Deze tools ondersteunen lokaal testen, integratie en debuggen.
Implementeren in Microsoft 365
Nadat je lokaal testen hebt afgerond, kun je je plugin implementeren in Microsoft 365. Upload je bestanden naar Azure Storage, pas je manifestbestand aan zodat het verwijst naar je gehoste bestanden en publiceer je add-in via het Microsoft 365-beheercentrum onder Geïntegreerde apps met behulp van gecentraliseerde implementatie.
Best practices en probleemoplossing
Tips voor compatibiliteit
Je wilt dat je aangepaste plugin soepel werkt in Microsoft 365-apps en op verschillende apparaten. Begin met het controleren van de ondersteunde platforms voor jouw plugintype. Office-add-ins, Teams-extensies en Outlook-add-ins hebben elk hun eigen compatibiliteitseisen. Test je plugin in verschillende browsers en op verschillende besturingssystemen.
Prestatie-optimalisatie
Je wilt dat je plugin snel werkt en grote hoeveelheden gegevens aankan. Optimaliseer je code door asynchrone bewerkingen te gebruiken, gegevens in de cache op te slaan, assets te comprimeren en paginering toe te passen voor grote gegevensreeksen.
Beveiligingsoverwegingen
Je moet je plugin en de gegevens van gebruikers beschermen. Gebruik veilige authenticatiemethoden zoals OAuth met Microsoft Entra ID. Pas het principe van minimale rechten toe, bewaar geheimen veilig in Azure Key Vault en valideer altijd invoer van gebruikers.
Veelvoorkomende problemen
Wanneer je aangepaste plugins voor Microsoft 365 bouwt, kom je mogelijk threadveiligheids- en contextproblemen tegen, prestatieknelpunten bij bewerkingen met grote hoeveelheden gegevens, of onverwachte problemen met foutafhandeling. Test altijd grondig en gebruik tracelogboeken om problemen snel te diagnosticeren.
Je hebt geleerd hoe je aangepaste plugins voor Microsoft 365 bouwt. Je hebt je omgeving ingericht, het juiste plugintype gekozen, veilige code ontwikkeld en je oplossing geïmplementeerd. Wil je dieper ingaan en discussies van experts beluisteren? Bekijk dan de bijbehorende aflevering op Build Custom Microsoft 365 Copilot Plugins.
Blijf geavanceerde functies verkennen en word lid van de Microsoft 365-developergemeenschap.
- Probeer nieuwe API's
- Deel je kennis
- Blijf op de hoogte met Microsoft-bronnen
Voortdurend leren helpt je betere plugins te maken en de efficiëntie op de werkplek te verhogen.