SlideShare a Scribd company logo
MS Copilot expands with MS Graph connectors
Nanddeep Nachan
M365 Consultant
Speaker | Author | Blogger
Speaker Bio
• Pune, India
• Twitter Handle: @NanddeepNachan
• LinkedIn: /in/NanddeepNachan
• https://nanddeepnachanblogs.com
• https://www.youtube.com/c/NanddeepNachan
• Microsoft 365, Power Platform, Microsoft Azure
Smita Nachan
M365 Consultant
Speaker | Author
Speaker Bio
• Pune, India
• Twitter Handle: @SmitaNachan
• LinkedIn: /in/SmitaNachan
• Microsoft 365, Power Platform, Microsoft Azure
Agenda
• Copilot for Microsoft 365 and it’s architecture
• Extend Microsoft Copilot for Microsoft 365
• Plugins and Graph Connectors
• Build Custom Graph Connector
• Make Graph connector work better with Copilot
• Securely bring external content into Microsoft 365
Microsoft 365 Copilot
https://learn.microsoft.com/en-us/microsoft-365-copilot/microsoft-365-copilot-overview#copilot-integration-with-graph-
and-microsoft-365-apps
https://learn.microsoft.com/en-us/microsoft-365-copilot/extensibility/ecosystem
Extend Microsoft Copilot for Microsoft 365
https://learn.microsoft.com/en-us/microsoft-365-copilot/extensibility/
Plug in your apps, connect your data
https://learn.microsoft.com/en-us/microsoft-365-copilot/extensibility/
https://learn.microsoft.com/en-us/microsoft-365-copilot/extensibility/decision-guide
Comparison (Benefits and limitations)
Graph connectors Message extension plugins
Benefits
• Relevance based on user activities
• Semantic discovery of content without turning on a
plugin
• Activities (such as view, modify, and shared) with
help with ranking and relevance of search results
• Data stays within compliance boundary
• Discoverability in Store
• Enabling branded experience
• Better UX with Adaptive Cards
Developer experience features • Fast connect, register schema, and index items
• Teams Toolkit for Visual Studio & VS Code
• Sideloading for development & test
Also work with
• Context IQ
• Viva Topics
• Enterprise Search in M365.com, Sharepoint, and Bing
@ work
• Content recommendations in M365 apps
• Teams chat
• Outlook
https://learn.microsoft.com/en-us/microsoft-365-copilot/extensibility/decision-guide
Message Extension Plugin
https://learn.microsoft.com/en-us/microsoft-365-copilot/extensibility/decision-guide
Graph connectors
Graph Connector building blocks
API
Use Microsoft Graph API to
create connection and to ingest
external items and activities.
Schema
A JSON definition of metadata
properties along with aliases, semantic
labels, etc.
Permissions
Allow or deny list of users, groups, or
everyone (in tenant) to define access to
items. Applies to all experiences.
Build Custom Graph Connector
Demo
https://github.com/pnp/graph-connectors-samples/tree/main/samples/powershell-json-restcountries
Make Graph connector work better with Copilot
Include urlToItemResolver
Include
Provide a rich human-readable name and detailed description
Provide
Apply semantic labels
Apply
Add user activities
Add
Before indexing external data…
Importing external content with correct permissions
https://devblogs.microsoft.com/microsoft365dev/use-microsoft-graph-connectors-to-securely-bring-external-content-
into-microsoft-365/
Anatomy of ACL (Access Control List)
https://devblogs.microsoft.com/microsoft365dev/use-microsoft-graph-connectors-to-securely-bring-external-content-
into-microsoft-365/
ACL Examples
Importing content available to:
Everyone in the organization
Access type: grant
Type: Everyone
Value: Everyone
Specific group of people from an
external system with single sign-
on with Microsoft 365
Access type: grant
Type: user / group
Value: Management
Specific group of people from an
external system without single
sign-on with Microsoft 365
•- Create an external group
•- Add users / groups
•- Use external groups in the ACL
Create an external group
POST /external/connections/{connectionId}/groups
{
"id": "contosoEscalations",
"displayName": "Contoso Escalations",
"description": "Tier-1 escalations within Contoso"
}
https://learn.microsoft.com/en-us/graph/connecting-external-content-external-groups
Add Another external group, including nested external groups
POST https://graph.microsoft.com/beta/external/connections/{connectionId}/groups/{groupId}/members
{
"id": "contosoSupport",
"type": "group",
"identitySource": "external"
}
Add Microsoft Entra user
POST https://graph.microsoft.com/beta/external/connections/{connectionId}/groups/{groupId}/members
{
"id": "25f143de-be82-4afb-8a57-e032b9315752",
"type": "user",
"identitySource": "azureActiveDirectory"
}
https://learn.microsoft.com/en-us/graph/connecting-external-content-external-groups
Add Microsoft Entra group
POST https://graph.microsoft.com/beta/external/connections/{connectionId}/groups/{groupId}/members
{
"id": "99a3b3d6-71ee-4d21-b08b-4b6f22e3ae4b",
"type": "group",
"identitySource": "azureActiveDirectory"
}
https://learn.microsoft.com/en-us/graph/connecting-external-content-external-groups
Use external groups in the ACL
PUT https://graph.microsoft.com/beta/external/connections/{id}/items/{id}
Content-type: application/json
{
"@odata.type": "microsoft.graph.externalItem",
"acl": [
{
"type": "group",
"value": "contosEscalations",
"accessType": "grant",
"identitySource": "External"
},
{
"type": "user",
"value": "87e9089a-08d5-4d9e-9524-b7bd6be580d5",
"accessType": "grant",
"identitySource": "azureActiveDirectory"
},
{
"type": "group",
"value": "96fbeb4f-f71c-4405-9f0b-1d6988eda2d2",
"accessType": "deny",
"identitySource": "azureActiveDirectory"
}
],
"properties": {
"title": "Error in the payment gateway",
"priority": 1,
"assignee": "john@contoso.com"
},
"content": {
"value": "<h1>Error in payment gateway</h1><p>Error details...</p>",
"type": "html"
}
}
https://learn.microsoft.com/en-us/graph/connecting-external-content-external-groups
Resources
• Extend Microsoft Copilot for Microsoft 365
https://learn.microsoft.com/en-us/microsoft-365-copilot/extensibility/
• Microsoft Graph connectors overview
https://learn.microsoft.com/en-us/graph/connecting-external-content-connectors-overview
• Build your first custom Microsoft Graph connector
https://learn.microsoft.com/en-us/graph/connecting-external-content-build-quickstart
• Use Microsoft Graph connectors to securely bring external content into Microsoft 365
https://devblogs.microsoft.com/microsoft365dev/use-microsoft-graph-connectors-to-
securely-bring-external-content-into-microsoft-365/
Code Samples
• Ingest REST Countries content using PowerShell
• https://adoption.microsoft.com/en-us/sample-solution-
gallery/sample/pnp-graph-connector-json-restcountries/
• Graph Connector Samples
• https://github.com/pnp/graph-connectors-samples/
🙏 THANK YOU !
Nanddeep Nachan
Microsoft MVP, MCT
LinkedIn: https://www.linkedin.com/in/nanddeepnachan/
Blog: https://nanddeepnachanblogs.com/
Twitter: @NanddeepNachan
Smita Nachan
Microsoft MVP, MCT
LinkedIn: https://www.linkedin.com/in/smitanachan/
Twitter: @SmitaNachan

More Related Content

PDF
ntroducing to the Power of Graph Technology
PDF
Healthcare, Medical and Pharmaceutical Market Access Strategies - John Baresk...
PPTX
Behind the scenes data engineering
PPTX
SAP HANA SPS08 Scale-Out, High Availability and Disaster Recovery
PDF
Neural Graph Collaborative Filtering paper review
PDF
Jeff Maruschek: How does RAG REALLY work?
PDF
Learn to Use Databricks for the Full ML Lifecycle
PPTX
Building Copilot for Microsoft 365 with Teams Toolkit
ntroducing to the Power of Graph Technology
Healthcare, Medical and Pharmaceutical Market Access Strategies - John Baresk...
Behind the scenes data engineering
SAP HANA SPS08 Scale-Out, High Availability and Disaster Recovery
Neural Graph Collaborative Filtering paper review
Jeff Maruschek: How does RAG REALLY work?
Learn to Use Databricks for the Full ML Lifecycle
Building Copilot for Microsoft 365 with Teams Toolkit

Similar to MS Copilot expands with MS Graph connectors (20)

PPTX
Windays14 - How to (remote) control Office 365 with Azure
PPTX
Real World Add-in Development for Office365
PPTX
Microsoft Graph community call-November 2018
PPTX
SharePoint Saturday Chicago - Everything your need to know about the Microsof...
PPTX
Microsoft Graph API - A Single Stop For Your Cloud Solution
PDF
Microsoft Graph and Azure Functions - SharePoint User Group Frankfurt
PDF
[AI] ML Operationalization with Microsoft Azure
PPTX
Microsoft Graph community call May, 2018
PPTX
Teams lifecycle management with office 365 tools only - Microsoft 365 Virtual...
PPTX
Azure Resource Manager templates: Improve deployment time and reusability
PPTX
M365 Virtual Conference: Componentize Your Power Apps
PDF
November 2022 CIAOPS Need to Know Webinar
PDF
PoolParty Semantic Suite - Release 5.5
PPTX
Build Your Own Copilot & Agents For Devs
PPTX
Connect Power BI & Tableau to Cognos Data
PPTX
Building solutions with SPFx that work across SharePoint and Teams
PPTX
ESPC Teams week Microsoft Teams & Bot Framework – a Developer’s Perspective
PDF
O365Con18 - Reach for the Cloud Build Solutions with the Power of Microsoft G...
PDF
Microsoft x 2toLead Webinar Session 1 - How Employee Communication and Connec...
PPTX
CIAOPS Need to Know Office 365 Webinar - December 2017
Windays14 - How to (remote) control Office 365 with Azure
Real World Add-in Development for Office365
Microsoft Graph community call-November 2018
SharePoint Saturday Chicago - Everything your need to know about the Microsof...
Microsoft Graph API - A Single Stop For Your Cloud Solution
Microsoft Graph and Azure Functions - SharePoint User Group Frankfurt
[AI] ML Operationalization with Microsoft Azure
Microsoft Graph community call May, 2018
Teams lifecycle management with office 365 tools only - Microsoft 365 Virtual...
Azure Resource Manager templates: Improve deployment time and reusability
M365 Virtual Conference: Componentize Your Power Apps
November 2022 CIAOPS Need to Know Webinar
PoolParty Semantic Suite - Release 5.5
Build Your Own Copilot & Agents For Devs
Connect Power BI & Tableau to Cognos Data
Building solutions with SPFx that work across SharePoint and Teams
ESPC Teams week Microsoft Teams & Bot Framework – a Developer’s Perspective
O365Con18 - Reach for the Cloud Build Solutions with the Power of Microsoft G...
Microsoft x 2toLead Webinar Session 1 - How Employee Communication and Connec...
CIAOPS Need to Know Office 365 Webinar - December 2017
Ad

More from Nanddeep Nachan (20)

PPTX
PnP Demo - Streamlining Internal Marketplaces using Microsoft Copilot and a T...
PPTX
Prompt to Pixel: DALL-E Magic
PPTX
Knowledge Quest Teams Bot.pptx
PPTX
Purview Days 2023 - Graph Notifications - A better way to process M365 Audit ...
PPTX
Building Bots with Teams Toolkit
PPTX
Power Apps for Azure Cloud Professionals
PPTX
aMS Pune - Building apps for Teams meetings
PPTX
Universal Actions for Adaptive Cards on Microsoft Teams
PPTX
Building Bots with Azure and consume anywhere.pptx
PPTX
Power Platform Custom Connector Deep Dive.pptx
PPTX
Sessionize Custom Connector
PPTX
SharePoint PnP Viva Connections & SPFx JS SIG Call - My M365 Groups
PPTX
Bring your SharePoint apps to MS Teams
PPTX
Microsoft Viva Connections - Set up and Extend with SPFx
PPTX
Information Barriers in MS Teams
PPTX
PL-100 Microsoft Power Platform App Maker
PPTX
Explore Microsoft Power Platform Center of Excellence
PPTX
SharePoint PnP Demo - Questionnaire Teams Meeting App with SPFx
PPTX
Protect Office 365 with Azure Sentinel
PPTX
SharePoint PnP Demo - react-manage-o365-groups
PnP Demo - Streamlining Internal Marketplaces using Microsoft Copilot and a T...
Prompt to Pixel: DALL-E Magic
Knowledge Quest Teams Bot.pptx
Purview Days 2023 - Graph Notifications - A better way to process M365 Audit ...
Building Bots with Teams Toolkit
Power Apps for Azure Cloud Professionals
aMS Pune - Building apps for Teams meetings
Universal Actions for Adaptive Cards on Microsoft Teams
Building Bots with Azure and consume anywhere.pptx
Power Platform Custom Connector Deep Dive.pptx
Sessionize Custom Connector
SharePoint PnP Viva Connections & SPFx JS SIG Call - My M365 Groups
Bring your SharePoint apps to MS Teams
Microsoft Viva Connections - Set up and Extend with SPFx
Information Barriers in MS Teams
PL-100 Microsoft Power Platform App Maker
Explore Microsoft Power Platform Center of Excellence
SharePoint PnP Demo - Questionnaire Teams Meeting App with SPFx
Protect Office 365 with Azure Sentinel
SharePoint PnP Demo - react-manage-o365-groups
Ad

Recently uploaded (20)

PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
cuic standard and advanced reporting.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Cloud computing and distributed systems.
PDF
Approach and Philosophy of On baking technology
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Modernizing your data center with Dell and AMD
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
KodekX | Application Modernization Development
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
20250228 LYD VKU AI Blended-Learning.pptx
cuic standard and advanced reporting.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
MYSQL Presentation for SQL database connectivity
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Unlocking AI with Model Context Protocol (MCP)
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Cloud computing and distributed systems.
Approach and Philosophy of On baking technology
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Chapter 3 Spatial Domain Image Processing.pdf
Modernizing your data center with Dell and AMD
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Agricultural_Statistics_at_a_Glance_2022_0.pdf
KodekX | Application Modernization Development
Building Integrated photovoltaic BIPV_UPV.pdf

MS Copilot expands with MS Graph connectors

  • 2. Nanddeep Nachan M365 Consultant Speaker | Author | Blogger Speaker Bio • Pune, India • Twitter Handle: @NanddeepNachan • LinkedIn: /in/NanddeepNachan • https://nanddeepnachanblogs.com • https://www.youtube.com/c/NanddeepNachan • Microsoft 365, Power Platform, Microsoft Azure
  • 3. Smita Nachan M365 Consultant Speaker | Author Speaker Bio • Pune, India • Twitter Handle: @SmitaNachan • LinkedIn: /in/SmitaNachan • Microsoft 365, Power Platform, Microsoft Azure
  • 4. Agenda • Copilot for Microsoft 365 and it’s architecture • Extend Microsoft Copilot for Microsoft 365 • Plugins and Graph Connectors • Build Custom Graph Connector • Make Graph connector work better with Copilot • Securely bring external content into Microsoft 365
  • 7. Extend Microsoft Copilot for Microsoft 365 https://learn.microsoft.com/en-us/microsoft-365-copilot/extensibility/
  • 8. Plug in your apps, connect your data https://learn.microsoft.com/en-us/microsoft-365-copilot/extensibility/
  • 10. Comparison (Benefits and limitations) Graph connectors Message extension plugins Benefits • Relevance based on user activities • Semantic discovery of content without turning on a plugin • Activities (such as view, modify, and shared) with help with ranking and relevance of search results • Data stays within compliance boundary • Discoverability in Store • Enabling branded experience • Better UX with Adaptive Cards Developer experience features • Fast connect, register schema, and index items • Teams Toolkit for Visual Studio & VS Code • Sideloading for development & test Also work with • Context IQ • Viva Topics • Enterprise Search in M365.com, Sharepoint, and Bing @ work • Content recommendations in M365 apps • Teams chat • Outlook
  • 13. Graph Connector building blocks API Use Microsoft Graph API to create connection and to ingest external items and activities. Schema A JSON definition of metadata properties along with aliases, semantic labels, etc. Permissions Allow or deny list of users, groups, or everyone (in tenant) to define access to items. Applies to all experiences.
  • 14. Build Custom Graph Connector Demo https://github.com/pnp/graph-connectors-samples/tree/main/samples/powershell-json-restcountries
  • 15. Make Graph connector work better with Copilot Include urlToItemResolver Include Provide a rich human-readable name and detailed description Provide Apply semantic labels Apply Add user activities Add
  • 17. Importing external content with correct permissions https://devblogs.microsoft.com/microsoft365dev/use-microsoft-graph-connectors-to-securely-bring-external-content- into-microsoft-365/
  • 18. Anatomy of ACL (Access Control List) https://devblogs.microsoft.com/microsoft365dev/use-microsoft-graph-connectors-to-securely-bring-external-content- into-microsoft-365/
  • 19. ACL Examples Importing content available to: Everyone in the organization Access type: grant Type: Everyone Value: Everyone Specific group of people from an external system with single sign- on with Microsoft 365 Access type: grant Type: user / group Value: Management Specific group of people from an external system without single sign-on with Microsoft 365 •- Create an external group •- Add users / groups •- Use external groups in the ACL
  • 20. Create an external group POST /external/connections/{connectionId}/groups { "id": "contosoEscalations", "displayName": "Contoso Escalations", "description": "Tier-1 escalations within Contoso" } https://learn.microsoft.com/en-us/graph/connecting-external-content-external-groups
  • 21. Add Another external group, including nested external groups POST https://graph.microsoft.com/beta/external/connections/{connectionId}/groups/{groupId}/members { "id": "contosoSupport", "type": "group", "identitySource": "external" } Add Microsoft Entra user POST https://graph.microsoft.com/beta/external/connections/{connectionId}/groups/{groupId}/members { "id": "25f143de-be82-4afb-8a57-e032b9315752", "type": "user", "identitySource": "azureActiveDirectory" } https://learn.microsoft.com/en-us/graph/connecting-external-content-external-groups
  • 22. Add Microsoft Entra group POST https://graph.microsoft.com/beta/external/connections/{connectionId}/groups/{groupId}/members { "id": "99a3b3d6-71ee-4d21-b08b-4b6f22e3ae4b", "type": "group", "identitySource": "azureActiveDirectory" } https://learn.microsoft.com/en-us/graph/connecting-external-content-external-groups
  • 23. Use external groups in the ACL PUT https://graph.microsoft.com/beta/external/connections/{id}/items/{id} Content-type: application/json { "@odata.type": "microsoft.graph.externalItem", "acl": [ { "type": "group", "value": "contosEscalations", "accessType": "grant", "identitySource": "External" }, { "type": "user", "value": "87e9089a-08d5-4d9e-9524-b7bd6be580d5", "accessType": "grant", "identitySource": "azureActiveDirectory" }, { "type": "group", "value": "96fbeb4f-f71c-4405-9f0b-1d6988eda2d2", "accessType": "deny", "identitySource": "azureActiveDirectory" } ], "properties": { "title": "Error in the payment gateway", "priority": 1, "assignee": "john@contoso.com" }, "content": { "value": "<h1>Error in payment gateway</h1><p>Error details...</p>", "type": "html" } } https://learn.microsoft.com/en-us/graph/connecting-external-content-external-groups
  • 24. Resources • Extend Microsoft Copilot for Microsoft 365 https://learn.microsoft.com/en-us/microsoft-365-copilot/extensibility/ • Microsoft Graph connectors overview https://learn.microsoft.com/en-us/graph/connecting-external-content-connectors-overview • Build your first custom Microsoft Graph connector https://learn.microsoft.com/en-us/graph/connecting-external-content-build-quickstart • Use Microsoft Graph connectors to securely bring external content into Microsoft 365 https://devblogs.microsoft.com/microsoft365dev/use-microsoft-graph-connectors-to- securely-bring-external-content-into-microsoft-365/
  • 25. Code Samples • Ingest REST Countries content using PowerShell • https://adoption.microsoft.com/en-us/sample-solution- gallery/sample/pnp-graph-connector-json-restcountries/ • Graph Connector Samples • https://github.com/pnp/graph-connectors-samples/
  • 26. 🙏 THANK YOU ! Nanddeep Nachan Microsoft MVP, MCT LinkedIn: https://www.linkedin.com/in/nanddeepnachan/ Blog: https://nanddeepnachanblogs.com/ Twitter: @NanddeepNachan Smita Nachan Microsoft MVP, MCT LinkedIn: https://www.linkedin.com/in/smitanachan/ Twitter: @SmitaNachan

Editor's Notes

  • #2: Many of you have been working with Microsoft 365, its apps and services for a while now. Inside the Microsoft 365 ecosystem, Microsoft Search, SharePoint Search and now a days, Microsoft Copilot helps you to surface your relevant search results from the people you work with, data or information you have access to from various apps including content and files from SharePoint and OneDrive, conversations from Microsoft Teams, and emails from Outlook. External data dependency adds another angle to this equation. On a daily basis, alongside Microsoft 365, we interact with various external systems for e.g. ServiceNow to work on tasks or assigned tickets and incidents, Workday for for financial management and human resources, or even any form of data including any REST API, any database, etc. How about we can bring all this data together and form an analysis on top of it using Microsoft Copilot? Yes, it is possible with Microsoft Graph Connectors and in today’s session we are going to talk about it. Microsoft Graph connectors provide a powerful platform for ingesting unstructured, line-of-business data into Microsoft Graph. This integration allows Copilot for Microsoft 365 to reason over the entirety of your enterprise content.
  • #6: SMITA Let’s jump into it: What is Microsoft 365 Copilot and how does it work exactly? Microsoft 365 Copilot is your copilot for work. Microsoft 365 Copilot is a sophisticated processing and orchestration engine that provides AI-powered productivity capabilities. At a fundamental level, Copilot has a few core components: Large language models (LLMs). Copilot is more than OpenAI’s ChatGPT embedded into Microsoft 365. It’s a sophisticated processing and orchestration engine working behind the scenes to combine the power of LLMs, including GPT-4, with the Microsoft 365 apps and your business data in the Microsoft Graph that is now accessible to everyone through natural language. Content in Microsoft Graph, such as emails, chats, and documents that you have permission to access. The Microsoft 365 apps that you use every day, such as Word and PowerPoint. (Microsoft 365 apps (such as Word, Excel, PowerPoint, Outlook, Teams, loop, and more) operate with Copilot to support users in the context of their work.) Copilot combines the power of large language models with data: your data in the Microsoft Graph and the knowledge of the internet (not just at a point in time when the large language model was trained, but real time, up to date knowledge) . It can be accessed through natural language across all your Microsoft 365 apps - to turn your words into the most powerful productivity tool on the planet. https://learn.microsoft.com/en-us/microsoft-365-copilot/microsoft-365-copilot-overview#copilot-integration-with-graph-and-microsoft-365-apps
  • #7: The plugins and connectors that we build for Copilot are part of the larger Copilot for Microsoft 365 system. The diagram on the screen illustrates how a user's prompt is interpreted and processed into natural language results through the Copilot system. Let's summarize how Microsoft 365 Copilot works, starting with the user prompt and ending with the Copilot response: Copilot receives an input prompt from a user in an app, like Word or PowerPoint. Copilot then pre-processes the prompt through an approach called grounding, which improves the specificity of the prompt, ensuring that you get answers that are relevant and actionable to your specific task. It does so, in part, by making a call to Microsoft Graph and Semantic Index and accessing your organization’s data. Semantic Index scopes the user's data used by Copilot to the documents and data that are already visible to them through existing Microsoft 365 role-based access controls. This retrieval of information is referred to as retrieval-augmented generation (RAG). It allows Copilot to provide exactly the right type of information as input to an LLM. When doing so, Copilot combines this user data with other inputs such as information retrieved from knowledge base articles to improve the user's prompt. Copilot takes the response from the LLM and post-processes it. This post-processing includes more grounding calls to Microsoft Graph, responsible AI checks, security, compliance, and privacy reviews, and command generation. Copilot returns a recommended response to the user, and commands back to the apps where a user can review and assess the suggested response. Copilot iteratively processes and orchestrates these sophisticated services to produce results that are relevant to your business because it’s contextually based on your organization’s data.
  • #8: Copilot for Microsoft 365 helps people work better with Microsoft programs like Word, Excel, and Outlook. It's good at tasks like understanding, summarizing, predicting, and translating. It uses information from your organization's files and messages to do these tasks. But, most business tasks don't only use Microsoft 365. With Copilot extensibility, you can add extra abilities and knowledge that fit your business. This makes it possible for Copilot to do even more amazing things for your organization. You can make Copilot better suited to your needs by turning your own apps into tools that work with it. Also, you can give Copilot more information from your company by connecting it to your data through Microsoft Graph connectors. X- Axis: Expand Organizational knowledge. Ground Copilot in your organization’s content and data to create even deeper insights and connections. Y-Axis: Extend users’ skills. Connect Copilot to the applications you work with plugins to streamline your everyday tasks and activities. Microsoft 365 Copilot extensibility enables you to expand your organization’s AI-powered productivity, capacity, and creativity. At the same time, it Preserve trust, as Copilot operates within your organization’s security and compliance boundaries and adheres to Microsoft’s responsible AI standards.
  • #9: SMITA There are two ways of extending Copilot for Microsoft 365: by augmenting Copilot with skills through plugins, and grounding it with organizational data through Graph connectors. Plugins: Plugins expand your users' skills by interacting with your web service using natural language in Microsoft Copilot. With plugins, you can: Access real-time information such as finding the latest news coverage on a product launch Retrieve relational data such as reporting on service tickets assigned to a given team member Perform actions across apps such as creating a new task in your organization's work tracking system You can build plugins by building a Microsoft Teams message extension or a Power Platform connector. If you already have a message extension or Power Platform connector, then you already have the foundation to create a plugin for Copilot.  Microsoft Graph connectors Graph connectors increase the discoverability and engagement of your enterprise data by deeply integrating your data into the Copilot for Microsoft 365 experience. With Graph connectors, you can: Make the most of your external data by letting Copilot read and summarize data from various places. This helps you understand things better. Use Copilot as a research assitance, It can find information, summarize it, and answer questions using the data you choose. Surface the intelligence of Copilot in Microsoft Search and other tools to improve how users find what they need. Explain diagram Semantic index The semantic index is a system that helps improve the way search functions work within Microsoft 365. It's like a database that organizes information in a smarter way, making it easier for users to find what they're looking for. This system understands the meaning behind words and phrases, so it can provide more relevant search results. Additionally, it respects security rules, ensuring that users only see content they're allowed to access. Overall, the semantic index enhances the search experience within Microsoft 365 by making it more efficient and accurate.
  • #10: Now, lets talk about Extensibility options for Microsoft Copilot for Microsoft 365. You can customize Copilot for Microsoft 365 in different ways using external services, apps, and data. If you want to create your own connector or plugins, you can choose the tools and software development kits (SDKs) that best suit your needs.
  • #11: SMITA You may want to explore the pros and cons of each option before making a decision. For instance, Graph connectors help keep third-party data within the compliance boundary by indexing the data. On the other hand, the real-time data through the use of message extensions are not indexed and can be shared or accessed outside of the defined compliance boundaries. As a plugin developer, you are responsible for securing your customer's data within the bounds of your service and providing information on your policies regarding users' personal information. READ TABLE
  • #12: SMITA Here is an example of writable data with a message extension. This plugin manages a product inventory, which Copilot searches the data from the inventory and displays the results in Adaptive Card, where it allows a user to modify the stock.
  • #13: SMITA This screen shows a sample response from Copilot, utilizing data from Graph connector. The Graph connector indexes issues and repositories from GitHub, presenting the results in plain text as opposed to an Adaptive Card format. By comparing this with the Message extension example shown earlier, you can see the differences between them.
  • #15: This sample contains a Microsoft Graph connector built in PowerShell that shows how to ingest REST Countries (https://restcountries.com/) content. For each country, it extracts the metadata from the REST API, maps them to the external connection's schema and ingests the content retaining the content and metadata. The ingested content is set to be visible to everyone in the organization. https://github.com/pnp/graph-connectors-samples/tree/main/samples/powershell-json-restcountries # Create Entra app .\Initialize-EntraApp.ps1 # Create external connection .\Initialize-ExternalConnection.ps1 # Import content .\Import-Content.ps1 urlToItemResolvers urlToItemResolver enables the platform to become aware when users share URLs from your external content with each other.
  • #16: To ensure your Graph connector works well with Copilot, there are several things you should do. These tips improves relevance for your connector content with Microsoft Search: By including urlToItemResolver in your connector’s activity settings, Copilot will become aware when users share URLs to your content with one another. When users share an item with one another, Copilot boosts its importance for including the item in its response. Provide a rich human-readable name and detailed description when you create the connection. This helps Copilot understand what the data source is, so it includes the data source in its response if it’s relevant. Apply semantic labels. Semantic labels help Copilot understand the semantic meaning of your schema. You must apply as many of them to your schema as applicable. Add user activities. In addition to adding your content externalItems to the Microsoft Graph, your connector should also add user activities around your content. Items that have more activities are boosted in their importance. Open M365 Admin Center Settings > Search & intelligence Open Data Sources tab.
  • #18: Information stored outside of Microsoft 365 can be seen by everyone in your organization or just a specific group. The rules about who can access this outside information are kept in the system where it's stored. When you bring in content using Microsoft Graph connectors, you get both the content and its rules from the outside system. With this info, you make a list of who can access each piece of content. Then, when you bring it into Microsoft 365, you include this list. This helps make sure that only the people listed in the outside system can see the content you brought in. When you use Microsoft Graph connectors to bring in outside content, you can choose different ways to make sure the same people who could see it outside can still see it inside Microsoft 365.
  • #19: Access Control List is like a list of rules. Each rule has three parts: Access type: It says if someone can or cannot access something. Type: It tells us what kind of person or group the rule is for. It could be someone from your company, a group in your company, everyone in your company, everyone except visitors, or a group from an outside system. Value: It's who the rule applies to, like a person's name or a group's name.
  • #20: https://learn.microsoft.com/en-us/graph/use-postman https://devblogs.microsoft.com/microsoft365dev/use-microsoft-graph-connectors-to-securely-bring-external-content-into-microsoft-365/ https://learn.microsoft.com/en-us/graph/connecting-external-content-external-groups