You’ve rolled out copilot for Microsoft 365 and now your organization has entered the AI revolution. Mission accomplished… or is it? In this session, learn how you can unlock the power of copilot by customizing and extending it with your organization’s data. From populating the semantic index with Graph connectors to implementing the RAG pattern & injecting real-time data into copilot queries with plugins using Teams message extensions or OpenAPI endpoints, you can make copilot more “yours”! But that’s not all you’ll learn in this workshop for pro-code/full-stack developers… You’ll also learn how to create declarative copilots for specific scenarios and even bring copilot into your own apps with custom engine copilots. Copilot for Microsoft 365 is a game changer for business. It not only has access to the knowledge it’s been trained on, but it also has access to all the data in your Microsoft 365 tenant. But what about real-time data like inventory or customer activity? What about data from your organization’s third-party systems? That’s where custom plugins can help! In this session, learn how to build custom plugins for Copilot for Microsoft 365! This session is an introductory level into building your own Copilot/copilot extensions whether you are a Builder or a Maker/ Low Code Dev / Pro Code Dev. Come and see what that developer experience looks like. Come and see demos in one modality and the other. For the most part, your imagination is the limit when it comes to extending the Microsoft 365 platform. Join me for a complete look at the PnPjs library, a collection of fluent libraries for consuming SharePoint and Microsoft Graph REST APIs that make building solutions 10x easier and faster. This free, open-source initiative, part of the Microsoft 365 & Power Platform Community can be used within the SharePoint Framework, NodeJS, or any JavaScript/TypeScript based project. This session will cover using the library within the SharePoint Framework and Azure Functions NodeJS project. We'll cover:
• How to get started, your project template, and establishing context
• An overview of all the packages available and outline the ease of use
• More advanced scenarios like batching and cross site execution. In large organizations, it is crucial to have governance for data and train users to be responsible with their data. Microsoft Teams owners are responsible for their team members and guests. We have developed a solution that starts an audit process and sends out one email to each team owner, asking for a confirmation with all members and a review and confirmation with Azure Logic Apps and the help of Microsoft Graph and Outlook.
You will learn how to develop your custom Teams Audit process with Azure Logic Apps and how to create flows that can be used for approval and governance processes including the technical tools to develop your organization´s secure business processes. Dataverse Virtual Tables is a platform capability allowing Model Driven App developers to provide a unified experience for multiple sources of data. This means that some of your data may reside in the Dataverse database while some may reside in external data sources. The Virtual Tables solution ships with out of the box providers, but what if these providers don't quite fit your current solution requirements? We can build our own custom data provider for Virtual Tables that surfaces data from an external data source. This session will provide a quick walk through of requirements dive right into building our own custom data provider for Virtual Tables. We review code behind the plugin events for Retrieve and Retrieve Multiple, demonstrate how to transform your data, and see the plugin surface data live in our Model Driven App. Ever felt like the world of Microsoft 365 is a maze? You’re not alone! In this session, we’ll take a journey together through real-life examples where we’ve turned the complexity of Microsoft 365 into simple, automated solutions. We’ll start from the basics, exploring out-of-the-box and low-code options, and gradually move towards creating custom self-hosted solutions. Extending Microsoft 365 is not limited to just creating web parts and by the end of this session, you’ll be inspired to see how you can make Microsoft 365 work for you in ways you’ve never imagined before. So, whether you’re a beginner or have some experience under your belt, join us as we unravel the exciting possibilities of extending Microsoft 365! In this session, we explore how to leverage Microsoft Graph to seamlessly integrate custom data into your Microsoft 365 environment, resulting in optimal output when using Copilot. Furthermore, we explore a Microsoft Teams sample bot that seamlessly incorporates personalized data to provide relevant answers and perform actions. Join and see how to integrate custom data into M365 Copilot! Managing Microsoft 365 services efficiently is essential to the productivity of any organization. With the rise of cloud services, IT professionals are constantly seeking ways to automate routine tasks, streamline workflows, and ensure security at scale. In this session, you will learn how to automate your Microsoft 365 operations using the power of Azure services. We will discuss the following: Introduction to Azure Automation: Learn how Azure Automation simplifies Microsoft 365 management. Explore Azure Functions, Runbooks, and Logic Apps and know when to use them. Azure Functions for Microsoft 365: PowerShell Runbooks: Automate workflows with Azure Automation Runbooks. Develop, deploy, and manage Runbooks for routine tasks in your Microsoft 365 environment. This session is for IT professionals, system administrators, and cloud architects responsible for managing Microsoft 365 environments. Whether you are new to Azure Automation or looking to enhance your existing skills, this session will provide valuable insights into automating and optimizing your Microsoft 365 operations. In today's fast-paced development landscape, streamlining workflows and boosting productivity is paramount. Enter Copilot plugins - powerful extensions that supercharge your coding experience within Microsoft's AI-powered code completion tool. This session delves into the exciting world of Copilot plugin development, equipping you with the knowledge and tools to unlock its full potential. What You'll Learn: The Power of Copilot Plugins: Discover how custom plugins extend Copilot's capabilities, enabling tailored code generation, automation of repetitive tasks, and integration with your favorite developer tools. Demystifying Plugin Development: Explore the core concepts of building Copilot plugins. We'll break down the development process, from understanding the plugin architecture to utilizing JavaScript APIs for interaction with Copilot. Building Your First Plugin: Get hands-on by crafting a basic Copilot plugin that addresses a specific coding need. We'll walk you through the steps of creating the plugin structure, defining functionalities, and integrating it with Copilot. Advanced Techniques: Uncover advanced plugin development concepts, including handling user input, working with different code formats, and leveraging external APIs to enrich your plugins. Real-World Use Cases: Gain inspiration from practical examples of how developers leverage Copilot plugins to automate code generation, insert boilerplate code, and streamline development workflows across various coding languages and frameworks. The SharePoint framework introduced 'libraries' as a project type, and although useful for very small development projects not ideal for bigger enterprise solutions and ALM strategies. This session is going to cover end to end building a library with standard web-based building blocks, using Azure Dev Ops to create a private code artifact, and then consuming that library and others together within a SharePoint framework solution while hosting the artifacts in an Azure CDN (or bundling it in if that's more appropriate). This is powerful reusability that allow you to manage the lifecycle of different components in a way that mimics all the other packages you might consume when building your solution. In this session, we build a sample Copilot solution for Microsoft 365, integrate it into Microsoft Teams and show you how you can add your custom documents as an AI source. Join and see how to integrate custom data into M365 Copilot! We show you solutions starting with Copilot Studio to Azure openAI. The M365 and Power Platform Community program stands as the beacon of knowledge and collaboration within the Microsoft ecosystem. As the largest open community, it's the place where developers of all backgrounds converge to gain insights from MVPs and Microsoft engineers. But the true magic happens when you become an active part of this dynamic community. Discover the secrets to becoming a valuable contributor in the technologies that ignite your passion. From shaping official online documentation to creating sample applications and even crafting groundbreaking tools like the Microsoft 365 CLI – it's all within your reach as a community member. With support from the PnP Team and fellow contributors, you'll learn how to harness the community's collective knowledge and propel your skills to new heights.Monday 9:00 AM - 5:00 PM · Room 2
Extend Copilot for Microsoft 365 to get the most out of your investment!
Wednesday 9:50 AM - 11:00 AM · Room 2
Inject LOB and Realtime Data into Copilot for M365 with Custom Plugins
Wednesday 9:50 AM - 11:00 AM · Room 5
Pro Code and Low Code Developer Story on Copilot Development
Wednesday 11:40 AM - 12:50 PM · Room 6
Build Solutions for Microsoft 365 with a Fluent API Library
Wednesday 4:20 PM - 5:30 PM · Room 2
Develop your custom Teams Audit process with Flows
Thursday 9:00 AM - 10:10 AM · Room 2
Dataverse Virtual Tables - Build a Custom Provider
Thursday 9:00 AM - 10:10 AM · Room D
Extending Microsoft 365: Exploring the Art of the Possible
Thursday 1:30 PM - 2:40 PM · Room 5
Enhance Microsoft 365 Copilot and Microsoft Graph with your own data
Thursday 1:30 PM - 2:40 PM · Room 6
Managing Microsoft 365 using Azure Functions and Runbooks
Thursday 3:30 PM - 4:40 PM · Room 7
Level Up Your Copilot: Building Copilot Plugins
Friday 10:20 AM - 11:30 AM · Room 6
Building reusable code libraries for extending Microsoft 365
Friday 12:30 PM - 1:40 PM · Room A
Build your own Copilot within Microsoft 365 with your own data
Friday 12:30 PM - 1:40 PM · Room 1
Accelerated Development through the M365 and Power Platform Community