{"id":16384,"date":"2023-11-15T08:01:29","date_gmt":"2023-11-15T16:01:29","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/?p=16384"},"modified":"2024-12-11T02:36:30","modified_gmt":"2024-12-11T10:36:30","slug":"ignite-2023-ushering-in-the-era-of-microsoft-copilot-extensibility","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/ignite-2023-ushering-in-the-era-of-microsoft-copilot-extensibility\/","title":{"rendered":"Ignite 2023: Ushering in the era of Microsoft Copilot extensibility"},"content":{"rendered":"<h2>Welcome<\/h2>\n<p>At Ignite 2023 Microsoft Copilot is grabbing all the headlines. So of course, whether or not you\u2019re a developer in the Microsoft 365 developer community, we\u2019re very excited to announce that <a href=\"https:\/\/aka.ms\/Copilot_Plugin_Preview\">organizations with Microsoft 365 can now opt-in<\/a> to the public preview of plugin extensibility! This means that developers can start building, testing, and publishing plugins that are available for administrators to discover and manage, and for end-users to use. Of course, it\u2019s not only about Copilot &#8211; there are also a host of announcements and updates about our features and capabilities from across the Microsoft 365 platform\u2019s product teams, so let\u2019s get started.<\/p>\n<h2>Extending Microsoft Copilot for Microsoft 365<\/h2>\n<p>At our Build event in May, we announced plans to make Copilot for Microsoft 365 extensible and gave our developer community a glimpse into that future by sharing three ways to build plugins. Two of those ways, using Teams message extensions and Power Platform connectors, allow developers to augment and further enrich app types that are already natively integrated into Microsoft\u2019s ecosystem. The third way to build plugins is to use the OpenAI plugin specification, effectively giving you the option to create an app that can operate within the Microsoft ecosystem. Since May we\u2019ve made significant updates to enable plugins for our customer and partner ecosystem.<\/p>\n<h3>Building and enabling plugins<\/h3>\n<p>One of the most common requests from our developer community is for wider access to Copilot licenses for testing plugins. We\u2019re pleased to announce that starting immediately, we\u2019re making the first allocation of Copilot licenses for developers available to our community in private preview, through the <a href=\"https:\/\/aka.ms\/m365devtap\">Microsoft 365 Developer Technology Adoption Program (TAP)<\/a>. You must meet the TAP program membership requirements to qualify for a Copilot dev license, and for the time being, we have a limited number of licenses available. We\u2019ll seek to expand access to Copilot test resources in the coming months, so stay tuned for additional announcements.<\/p>\n<p>Offering great low-code tools for plugin creation is a priority for us, and <a href=\"http:\/\/aka.ms\/mcsblog\">Microsoft Copilot Studio<\/a> is where that\u2019s happening. In Microsoft Copilot Studio, the new <strong>Plugin Builder<\/strong> provides an intuitive and integrated design studio experience for makers and professional developers, and with <strong>Prompt Builder<\/strong>, makers can create custom prompts, including ones that leverage generative AI. To learn more about Microsoft Copilot Studio we\u2019ve got a <a href=\"http:\/\/aka.ms\/mcsblog\">comprehensive blog<\/a> that provides a detailed look at what\u2019s new.<\/p>\n<p>Partners don\u2019t just build plugins, they publish them. To make that possible, there\u2019s a new Microsoft 365 and Copilot program entry point in Partner Center where developers can submit message-extension based plugins for <a href=\"https:\/\/aka.ms\/copilot_plugin_policy\">validation<\/a> and publication. Once approved, plugins are listed in the Microsoft 365 app store, where IT Admins and customers can find them. Validation and publication of plugins based on Power Platform connectors is coming soon, so stay tuned for community announcements.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-16386\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-screenshot-of-a-computer-description-automatica-5.png\" alt=\"A screenshot of Microsoft 365 and Copilot Partner Center.\" width=\"1746\" height=\"996\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-screenshot-of-a-computer-description-automatica-5.png 1746w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-screenshot-of-a-computer-description-automatica-5-300x171.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-screenshot-of-a-computer-description-automatica-5-1024x584.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-screenshot-of-a-computer-description-automatica-5-768x438.png 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-screenshot-of-a-computer-description-automatica-5-1536x876.png 1536w\" sizes=\"(max-width: 1746px) 100vw, 1746px\" \/><\/p>\n<p>Security, governance, discovery, and manageability of plugins is of paramount importance, so we are introducing new management capabilities in the Microsoft 365 Admin Center (MAC) that enable IT administrators to discover, enable, disable, approve, and distribute 3<sup>rd<\/sup> party and LOB apps that are Copilot-ready. This includes <a href=\"https:\/\/go.microsoft.com\/fwlink\/?linkid=2252173\"><strong>plugins created for Dynamics 365, Power Automate Flows, and Power Platform connectors<\/strong><\/a> including Zendesk, Freshdesk, Twilio, GitHub, Mailchimp, and MSN Weather. For a closer look at how we support plugin management in MAC, we\u2019ve got some great <a href=\"Manage%20Apps%20with%20Plugins%20for%20Copilot%20in%20Integrated%20Apps%20-%20Microsoft%20365%20admin%20|%20Microsoft%20Learn\">resources<\/a> for you to review.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-16387\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-screenshot-of-a-computer-description-automatica-6.png\" alt=\"A screenshot of Copilot ready integrated apps in the Microsoft 365 admin center.\" width=\"1837\" height=\"1042\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-screenshot-of-a-computer-description-automatica-6.png 1837w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-screenshot-of-a-computer-description-automatica-6-300x170.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-screenshot-of-a-computer-description-automatica-6-1024x581.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-screenshot-of-a-computer-description-automatica-6-768x436.png 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-screenshot-of-a-computer-description-automatica-6-1536x871.png 1536w\" sizes=\"(max-width: 1837px) 100vw, 1837px\" \/><\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-16388\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-screenshot-of-a-computer-description-automatica-7.png\" alt=\"A screenshot in Microsoft 365 admin center showing customization of default settings highlighting the options to enable plugins for Copilot on a user-by-user basis. \" width=\"1878\" height=\"1060\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-screenshot-of-a-computer-description-automatica-7.png 1878w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-screenshot-of-a-computer-description-automatica-7-300x169.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-screenshot-of-a-computer-description-automatica-7-1024x578.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-screenshot-of-a-computer-description-automatica-7-768x433.png 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-screenshot-of-a-computer-description-automatica-7-1536x867.png 1536w\" sizes=\"(max-width: 1878px) 100vw, 1878px\" \/><\/p>\n<h3>Deploying Microsoft Graph connectors<\/h3>\n<p>Microsoft Graph connectors are more important than ever for customers who have purchased, or are preparing to purchase, Copilot for Microsoft 365. They enable customers to <strong>extend Microsoft Graph<\/strong> to include external data sources, further grounding Copilot and making it an even more powerful source for finding and consuming organizational knowledge. We are pleased to share that each license for Copilot for Microsoft 365 includes an entitlement to 500 items of index quota to help ground Copilot in more of your organization\u2019s content and context. For more information on <strong>index quota and license entitlements<\/strong>, you can find detailed documentation <a href=\"https:\/\/learn.microsoft.com\/microsoftsearch\/licensing\">here<\/a>.<\/p>\n<p>We\u2019re making a number of <strong>product updates<\/strong> to help Copilot use content from your Microsoft Graph connector effectively.\u00a0 For starters, you can now <a href=\"https:\/\/learn.microsoft.com\/graph\/connecting-external-content-manage-schema#semantic-labels\"><strong>apply labels<\/strong><\/a> to help Copilot interpret the semantic meaning of your schema. Apply as many of them to your schema as applicable.\u00a0 You can also <a href=\"https:\/\/learn.microsoft.com\/graph\/api\/resources\/externalconnectors-urltoitemresolverbase?view=graph-rest-1.0\"><strong>add a <\/strong><strong>urlToItemResolver<\/strong><\/a>\u00a0in\u00a0activity settings. This enables the platform to detect when users share URLs from your external content with each other.\u00a0And, you can <a href=\"https:\/\/learn.microsoft.com\/graph\/api\/externalconnectors-externalitem-addactivities?view=graph-rest-1.0&amp;tabs=http\"><strong>add<\/strong><strong>\u00a0<\/strong><strong>user activities<\/strong><strong>\u00a0<\/strong><strong>on your items<\/strong><\/a> via the activities endpoint, which allows you to send recent activities that users performed on items ingested into Microsoft Graph.\u00a0We are pleased to announce that these updates are all generally available.<\/p>\n<p>We\u2019ve also invested in the <strong>developer journey<\/strong> for Microsoft Graph connectors. For starters, we have redesigned our <a href=\"https:\/\/developer.microsoft.com\/en-us\/graph\/connectors\">developer portal<\/a> for improved navigation and discovery. We\u2019ve also streamlined our Copilot extensibility <a href=\"https:\/\/aka.ms\/extendcopilotm365\"><span style=\"color: #00a9e0;\">documentation <\/span><\/a>and introduced a new <a href=\"https:\/\/adoption.microsoft.com\/en-us\/sample-solution-gallery\/?keyword=&amp;sort-by=&amp;page=1&amp;product=Microsoft+Graph+connectors\">Sample Solution Gallery<\/a> containing 10 samples in multiple programming languages. There are new and updated <a href=\"https:\/\/www.youtube.com\/@Microsoft365Developer\">videos and demos<\/a> on our Microsoft 365 Developer YouTube channel that showcase best practices and benefits of extending Copilot with Microsoft Graph connectors.<\/p>\n<p>We\u2019ve also been making improvements to the <strong>administrative experience<\/strong>. Organizations that are new to Microsoft Graph connectors can now introduce them gradually to a select group or groups of users in your production environment with <a href=\"https:\/\/learn.microsoft.com\/microsoftsearch\/staged-rollout-for-graph-connectors\">staged rollout<\/a>, now generally available in the Microsoft 365 admin center. We also launched a <a href=\"https:\/\/learn.microsoft.com\/graph\/connecting-external-content-deploy-teams\">simplified one-click admin experience<\/a> for you to build and then deploy a Microsoft Graph connector in the Teams admin center.<\/p>\n<h3><img decoding=\"async\" class=\"alignnone wp-image-16389\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-screenshot-of-a-computer-description-automatica-8.png\" alt=\"A screenshot demonstrating a simplified one-click admin experience build and then deploy a Microsoft Graph connector in the Teams admin center.\" width=\"1391\" height=\"922\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-screenshot-of-a-computer-description-automatica-8.png 1391w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-screenshot-of-a-computer-description-automatica-8-300x199.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-screenshot-of-a-computer-description-automatica-8-1024x679.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-screenshot-of-a-computer-description-automatica-8-768x509.png 768w\" sizes=\"(max-width: 1391px) 100vw, 1391px\" \/><\/h3>\n<h3>Early adopter success stories<\/h3>\n<p>During preparations for Public Preview, we\u2019ve worked with a number of ISVs and enterprises to extend their apps into Copilot for Microsoft 365. We are excited to share how extensibility is already impacting the way they build and work with plugins and Microsoft Graph connectors. For example:<\/p>\n<ul>\n<li><strong>Reply Group<\/strong>, a global consultancy, have deployed a plugin that enables employees to keep a pulse on critical aspects of their customer engagements including projects, schedules, utilization, and forecasting. They are already planning additional plugins that will integrate their financial information about engagements into their workflows, and separately, plugins that will manage service desk requests and space bookings.<\/li>\n<li><strong>Protiviti<\/strong>, another global consultancy, uses Microsoft Graph connectors to ingest content from their cloud and on-prem data systems.\u00a0They are targeting improvements in key processes and further grounding Microsoft Copilot in their content to create even deeper organizational insights and connections.<\/li>\n<li><strong>Dow<\/strong> is ushering in a new era of data convergence by using Microsoft Graph connectors to integrate 3<sup>rd<\/sup> party data into Microsoft Graph. Dow is creating a centralized \u201cfront door\u201d to their data universe with Copilot for Microsoft 365 to boost the productivity and impact of every division and business function.<\/li>\n<li><strong>Wolters Kluwer <\/strong>is helping its tax and accounting professionals to boost efficiency and drive greater value by simplifying the search for client and invoice information, and preparing personalized client letters, made possible through a conversational experience in Microsoft Copilot within their current flow of work.<\/li>\n<li><a href=\"https:\/\/prioritymatrix.com\/accounts\/login\/?next=%2Foffice365%2Fapp%2Findex%2F%3F\"><strong>Priority Matrix<\/strong><\/a> and <a href=\"https:\/\/monday.com\/\"><strong>Monday.com<\/strong><\/a> are building integrations with Microsoft 365 Copilot to enable end users to\u00a0search for and edit work\u00a0items and tasks from project boards without the need for the user to switch contexts.<\/li>\n<li><strong>Creately, <\/strong>a visual collaboration and diagramming platform, will enable its end users to find, edit and collaborate in workspaces like project boards and brainstorming diagrams from within the Copilot interface using natural language prompts.<\/li>\n<li>With its focus on employee well-being, <a href=\"https:\/\/thriveglobal.com\/\"><strong>Thrive Global<\/strong><\/a> will integrate with Copilot for Microsoft 365 to enable organizations to prepare for high-stakes presentations, and help employees manage their stress\u00a0with personalized Microsteps and Resets delivered\u00a0in\u00a0their\u00a0flow of work.<\/li>\n<\/ul>\n<p>For a more detailed look at how customers are extending Copilot, we have a great <a href=\"https:\/\/aka.ms\/Copilot_Ignite_blog\">Tech Community blog<\/a> that offers a more detailed look at their work.<\/p>\n<h3>Microsoft Teams extensibility<\/h3>\n<p>Until now, building a message extension meant registering a bot, or integrating with the Bot Framework. Today we\u2019re pleased to announce a simpler, faster way to build message extensions. With <a href=\"https:\/\/learn.microsoft.com\/en-us\/microsoftteams\/platform\/messaging-extensions\/api-based-overview\"><strong>API-based message extensions<\/strong><\/a>, you simply build a dedicated UX wrapper around your existing OpenAPI description document. You don\u2019t need any additional code or resources to support bot logic! API-based message extensions support real-time query and search commands, with action commands coming soon. Perhaps best of all, it takes just minutes to build your first API-based message extension in the Teams Toolkit for Visual Studio Code.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/Teams-extensibility.png\"><img decoding=\"async\" class=\"size-full wp-image-16427 alignnone\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/Teams-extensibility.png\" alt=\"Image Teams extensibility\" width=\"1025\" height=\"527\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/Teams-extensibility.png 1025w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/Teams-extensibility-300x154.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/Teams-extensibility-768x395.png 768w\" sizes=\"(max-width: 1025px) 100vw, 1025px\" \/><\/a><\/p>\n<p>We\u2019re also happy to announce that the Teams AI Library, a toolkit that simplifies the creation of conversational apps for Teams using large language models (LLMs) is now generally available. What\u2019s more, it\u2019s now possible to use other low-cost, versatile LLMs like Meta\u2019s Llama-2 with the Teams AI Library. Take some time to check out the <a href=\"https:\/\/learn.microsoft.com\/en-us\/microsoftteams\/platform\/bots\/how-to\/teams%20conversational%20ai\/conversation-ai-quick-start\">quick start guide<\/a>, <a href=\"https:\/\/github.com\/microsoft\/teams-ai\/tree\/main\">code samples<\/a>, and <a href=\"https:\/\/learn.microsoft.com\/en-us\/microsoftteams\/platform\/bots\/how-to\/teams%20conversational%20ai\/teams-conversation-ai-overview\">documentation<\/a> available.<\/p>\n<p>Finally, we are excited to announce the public preview of a new manifest that supports both Teams apps and <a href=\"https:\/\/learn.microsoft.com\/en-us\/microsoftteams\/platform\/resources\/schema\/manifest-schema-dev-preview#extensions\">Outlook extensions<\/a>. Teams apps with Outlook extensions are published in Partner Center like any other Teams app, and they are administered in the Microsoft 365 Admin Center. End-users of our Outlook web and Win32 clients on current and semi-annual channel can now discover and acquire Teams apps with Outlook extensions through the Outlook in-app store. Developers interested in white-glove support can <a href=\"mailto:TeamsAppsSupport@microsoft.com\">reach out to Microsoft.<\/a> We are happy to offer our assistance!<\/p>\n<h2>What\u2019s new for Microsoft Graph<\/h2>\n<p>Microsoft Graph is the gateway to organizational data and insights. It provides the foundation for grounding responses generated by Copilot for Microsoft 365. We continue to invest in its expansion and improvement, to ensure that it meets the requirements of modern app developers.<\/p>\n<h3>Teams API updates<\/h3>\n<p>Improvements to the <a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/send-microsoft-teams-activity-notifications-without-app-manifest-changes\/\">Teams Graph Notification APIs<\/a> make it easier and faster for apps to send activity notifications. The new <a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/send-microsoft-teams-activity-feed-notifications-using-resource-specific-content-permissions\/\">Resource-specific Consent (RSC) permission<\/a> allows users to receive app notifications without requiring admin consent. And now, Microsoft Teams APIs will allow developers to <a href=\"https:\/\/learn.microsoft.com\/en-us\/microsoftteams\/platform\/graph-api\/meeting-transcripts\/overview-transcripts\">fetch transcripts and recordings<\/a> of Teams meetings, so that partner solutions may further analyze their content for information, insights, and actions.<\/p>\n<h3>SharePoint API updates<\/h3>\n<p>We are also introducing several new Microsoft Graph APIs for SharePoint. The premium <a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/api\/driveitem-assignsensitivitylabel?view=graph-rest-1.0&amp;tabs=http\"><strong>Assign Sensitivity Label<\/strong> <strong>API<\/strong><\/a>, now generally available, allows developers to apply a Microsoft Purview sensitivity label to files hosted in OneDrive and SharePoint online. In addition to sensitivity labeling, we\u2019re introducing an API to assist with retention labeling. <span class=\"ui-provider a b c d e f g h i j k l m n o p q r s t u v w x y z ab ac ae af ag ah ai aj ak\" dir=\"ltr\">With the <a class=\"fui-Link ___10kug0w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1hu3pq6 f11qmguv f19f4twv f1tyq0we f1g0x7ka fhxju0i f1qch9an f1cnd47f fqv5qza f1vmzxwi f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn\" title=\"https:\/\/learn.microsoft.com\/en-us\/graph\/api\/resources\/sharepointsettings?view=graph-rest-1.0\" href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/api\/resources\/sharepointsettings?view=graph-rest-1.0\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Link Settings API\"><strong>Settings API<\/strong><\/a>, users can get and update SharePoint tenant settings. <\/span>The new <strong><a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/api\/driveitem-getretentionlabel?view=graph-rest-1.0\">Microsoft Purview Records Management APIs<\/a><\/strong> also moving to the GA endpoint, allows developers to apply retention labels to SharePoint files and more. A new Graph API allows customers to discover and <a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/api\/site-getallsites?view=graph-rest-1.0&amp;tabs=http\"><strong>fetch all available sites in an organization\/tenant<\/strong><\/a> with a single call.<\/p>\n<h3>Other API updates<\/h3>\n<p>There is a new <a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/api\/resources\/planner-overview?view=graph-rest-beta\"><strong>Personal Plan API for Planner<\/strong><\/a>, which allows users to create personal plans and capture tasks without sharing with a group. <span class=\"ui-provider a b c d e f g h i j k l m n o p q r s t u v w x y z ab ac ae af ag ah ai aj ak\" dir=\"ltr\">With <a class=\"fui-Link ___10kug0w f3rmtva f1ewtqcl fyind8e f1k6fduh f1w7gpdv fk6fouc fjoy568 figsok6 f1hu3pq6 f11qmguv f19f4twv f1tyq0we f1g0x7ka fhxju0i f1qch9an f1cnd47f fqv5qza f1vmzxwi f1o700av f13mvf36 f1cmlufx f9n3di6 f1ids18y f1tx3yz7 f1deo86v f1eh06m1 f1iescvh fhgqx19 f1olyrje f1p93eir f1nev41a f1h8hb77 f1lqvz6u f10aw75t fsle3fq f17ae5zn\" title=\"https:\/\/learn.microsoft.com\/en-us\/graph\/api\/resources\/viva-learning-api-overview?view=graph-rest-1.0\" href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/api\/resources\/viva-learning-api-overview?view=graph-rest-1.0\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Link Employee learning APIs\"><strong>Employee learning APIs<\/strong><\/a>, users can get content and learner records from a Learning Management System (LMS) or learning provider available in Viva Learning.<\/span><span class=\"ui-provider a b c d e f g h i j k l m n o p q r s t u v w x y z ab ac ae af ag ah ai aj ak\" dir=\"ltr\">\u00a0<\/span>We are also refining our <a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/api\/resources\/intune-graph-overview?view=graph-rest-1.0\"><strong>Intune APIs<\/strong><\/a> to enable developers to implement policies that support new MacOS features, endpoint privilege management, user experience analytics, and remote assistance. And on the Microsoft Graph\u2019s Entra endpoint we are introducing <a href=\"https:\/\/learn.microsoft.com\/en-us\/entra\/permissions-management\/product-permissions-analytics-reports\"><strong>APIs that allow developers to assign time bound permissions<\/strong><\/a> to human\/workload identities in multi-cloud environments and the Permissions Analytics Report (PAR) APIs that allow users to pull findings from the PAR.<\/p>\n<h3>Microsoft Graph tooling updates<\/h3>\n<p>Tooling for Microsoft Graph just got better too. We have added language support for <a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/sdks\/sdks-overview\">Python, PHP, and Java<\/a> to our <strong>Kiota API Client<\/strong> code tooling, allowing us to ship updated Graph SDKs. For command line users, we have the Microsoft Graph CLI to perform actions and automate tasks on Microsoft Graph such as onboard new users, deploy apps, create groups, and more. The enhanced <a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/toolkit\/get-started\/overview?tabs=html\">Microsoft Graph Toolkit v4<\/a> allows for building performant web applications and embedding chat components to help users stay in the flow of their work.<\/p>\n<h2>What\u2019s new in Office extensibility<\/h2>\n<p>While we are incredibly excited about Copilot and the ways in which you\u2019ll extend its power in the future, we are also continuing to invest in the add-in capabilities you need to build deep integrations with individual Office apps and are excited to share all of the new APIs and integration points we\u2019ve built in response to your feedback.<\/p>\n<h3>Outlook<\/h3>\n<p>There are many new features in preview for <strong>Outlook add-ins<\/strong> that we are excited for you to test. The features in preview focus on bridging existing platform gaps to help you create web add-ins for the new Outlook on Windows client. We are working to support these features in other Outlook clients.<\/p>\n<p>First, we are introducing the <a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/outlook\/spam-reporting\">integrated spam-reporting feature<\/a> to simplify the development of spam-reporting add-ins and grant them a prominent position on the Outlook ribbon, so that users can easily report unsolicited emails.<\/p>\n<p>Based on your feedback on the <a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/outlook\/onmessagesend-onappointmentsend-events\">Smart Alerts<\/a> feature, we have added improvements to <a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/outlook\/smart-alerts-onmessagesend-walkthrough#override-the-send-mode-option-at-runtime-optional-preview\">override the block send mode option at runtime<\/a> and <a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/outlook\/smart-alerts-onmessagesend-walkthrough#customize-the-dont-send-button-optional-preview\">customize the Don&#8217;t Send button<\/a> to open a task pane. We\u2019re also expanding encryption capabilities in Outlook add-ins with an API to <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/requirement-sets\/outlook\/preview-requirement-set\/outlook-requirement-set-preview&quot; \\l &quot;temporarily-set-the-body-or-subject-displayed-in-read-mode\">temporarily set the body or subject of a message in read mode<\/a>.<\/p>\n<p>If your add-in manages bulk email campaigns, you can now test how to process and <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/outlook\/office.messagecompose?view=outlook-js-preview&amp;preserve-view=true#outlook-office-messagecompose-closeasync-member(1)\">close a message being composed without creating a draft in the mailbox<\/a>. In addition to these exciting features in preview, we\u2019re also pleased to announce that <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/requirement-sets\/outlook\/requirement-set-1.13\/outlook-requirement-set-1.13\">Outlook API 1.13<\/a> is now supported in Outlook on Mac.<\/p>\n<h3>Word<\/h3>\n<p>The new <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/requirement-sets\/word\/word-api-1-6-requirement-set?view=word-js-1.6\"><strong>Word API 1.6 requirement set<\/strong><\/a> offers multiple enhancements based on developer feedback. These include custom properties in custom XML parts for insert, importing table stiles, enhancements to track changes, and more. We are already planning to release the Word API 1.7 requirement later this year, which will support checkbox content controls and marking annotations specific to text in the Word canvas. To learn more about our Word API requirements sets, you can find complete documentation <a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/requirement-sets\/word\/word-api-requirement-sets\">here<\/a>.<\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-16391\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-picture-of-the-evolution-of-word-api-requirement.png\" alt=\"A picture of the evolution of Word API requirement sets starting with requirement set 1.1 and ending with requirement set 1.7, the latest one.\" width=\"1378\" height=\"569\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-picture-of-the-evolution-of-word-api-requirement.png 1378w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-picture-of-the-evolution-of-word-api-requirement-300x124.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-picture-of-the-evolution-of-word-api-requirement-1024x423.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-picture-of-the-evolution-of-word-api-requirement-768x317.png 768w\" sizes=\"(max-width: 1378px) 100vw, 1378px\" \/><\/p>\n<h3>Excel<\/h3>\n<p>There are a number of updates to Excel for users focused on workflow and process automation<strong>. <\/strong>For starters,<strong> Automate Work<\/strong> is a new <a href=\"https:\/\/learn.microsoft.com\/en-us\/power-automate\/flows-excel\">feature<\/a> that allows users to automate their tasks in Excel using Power Automate. With this feature, users can create and run flows that automate repetitive tasks and business processes in Excel, starting with pre-built flow templates. For example, users can run an Office Script in Excel when a Microsoft Form response is received, track Microsoft Form responses in an Excel worksheet, schedule an Office Script to run at a specific time daily, or copy SharePoint list items to an Excel worksheet and send an email notifying recipients of the updates that were made.<\/p>\n<p>You can now get user input for your Office Scripts by <a href=\"https:\/\/learn.microsoft.com\/en-us\/office\/dev\/scripts\/develop\/user-input\"><strong>adding parameters.<\/strong><\/a> This allows users to create more flexible and dynamic scripts that can be customized at runtime. It\u2019s available in Excel Online and soon, in the Win32 (desktop) Excel app. We are also pleased to announce that Office Scripts are now <strong>available in GCC moderate<\/strong> environment.<\/p>\n<p>To make it easier for users to find add-ins, there are new <strong>Office Add-ins entry points<\/strong> in the ribbon and File tab for Word, Excel and PowerPoint. By accessing the new entry points, you will have an upgraded experience to find your installed add-ins and other popular add-ins quickly without the need to explore among the thousands available in AppSource and the Office marketplace. Detailed information can be checked through <a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/new-office-add-ins-entry-point-available-online\/\">this document.<\/a><\/p>\n<p><img decoding=\"async\" class=\"alignnone wp-image-16392\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-screenshot-of-a-computer-description-automatica-10.png\" alt=\"Screenshot in Word showing user's Add-ins entry point\" width=\"1431\" height=\"553\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-screenshot-of-a-computer-description-automatica-10.png 1431w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-screenshot-of-a-computer-description-automatica-10-300x116.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-screenshot-of-a-computer-description-automatica-10-1024x396.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-screenshot-of-a-computer-description-automatica-10-768x297.png 768w\" sizes=\"(max-width: 1431px) 100vw, 1431px\" \/><\/p>\n<p><img decoding=\"async\" width=\"607\" height=\"609\" class=\"wp-image-16393\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-screenshot-of-the-get-add-ins-window-that-show.png\" alt=\"A screenshot of the &quot;Get Add-ins&quot; window that show the apps available to Microsoft Word users when the new add-in menu button is selected in the top ribbon.\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-screenshot-of-the-get-add-ins-window-that-show.png 607w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-screenshot-of-the-get-add-ins-window-that-show-300x300.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-screenshot-of-the-get-add-ins-window-that-show-150x150.png 150w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-screenshot-of-the-get-add-ins-window-that-show-24x24.png 24w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-screenshot-of-the-get-add-ins-window-that-show-48x48.png 48w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-screenshot-of-the-get-add-ins-window-that-show-96x96.png 96w\" sizes=\"(max-width: 607px) 100vw, 607px\" \/><\/p>\n<h2>Testing &amp; tooling updates<\/h2>\n<p>Adaptive Cards play an increasingly visible role in our user experiences, so we are pleased to announce the public preview of a new <strong>Adaptive Card Previewer<\/strong> extension for Visual Studio Code. This extension allows users to preview Adaptive Cards in different themes, including light, dark, and high contrast. It offers instant preview, data separation, integration with Teams Toolkit, and the ability to configure the default theme. The previewer does not yet support certain Adaptive Card features including <em>people-picker<\/em>, and <em>user mention<\/em>. To try out the new extension, go to the <a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=TeamsDevApp.vscode-adaptive-cards\">Visual Studio Marketplace<\/a>. And don\u2019t forget to send us your feedback via <a href=\"https:\/\/github.com\/OfficeDev\/acpreviewer\">GitHub<\/a> or <a href=\"mailto:ttkfeedback@microsoft.com?subject=Adaptive%20Card%20Preview%20Extension\">email<\/a>.<\/p>\n<p><img decoding=\"async\" width=\"2500\" height=\"1199\" class=\"wp-image-16394\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/11\/a-screen-shot-of-a-computer-description-automatic-scaled.gif\" alt=\"A screen shot of a computer Description automatically generated\" \/><\/p>\n<p>We have also gotten a lot of feedback from the community about offering more tools to help developers securely share their work, test their web APIs and webhooks, and experiment with cloud services. Our new <strong>Dev Tunnels<\/strong> service that allows developers to securely expose their local endpoints to the internet for testing and debugging purposes. It supports cross-platform usage, persistent URLs, multi-port hosting, global availability, and traffic inspection. It also provides developers with tips on how to grant access to an organization, work with app authentication, use a client access token, or pre-auth a client connection To get started, <a href=\"https:\/\/learn.microsoft.com\/azure\/developer\/dev-tunnels\/get-started?tabs=windows#install\">download and install the devtunnel CLI<\/a>.<\/p>\n<h2>Wrapping things up<\/h2>\n<p>We invite you to join our <a href=\"https:\/\/ux.microsoft.com\/Panel\/M365Devs?utm_campaign=Ignote2023&amp;utm_source=OPPost&amp;utm_medium=blog\">Microsoft 365 developers research panel<\/a> to help shape and influence the evolution of the <a href=\"https:\/\/developer.microsoft.com\/en-us\/microsoft-365\/dev-program\">Microsoft 365 Developer Program<\/a> and Microsoft 365 extensibility. Research participants will receive invitations to help us prioritize upcoming features, share pain points, walk through design prototypes, and provide ideas to improve the program. It\u2019s up to you to decide how and when you want to participate, and of course, you can opt out of the panel at any time.<\/p>\n<p>For more information, <a href=\"https:\/\/aka.ms\/M365CopilotDev\">visit our Copilot Dev Center<\/a>. And follow us on <a href=\"https:\/\/twitter.com\/Microsoft365Dev\">X | @Microsoft365Dev<\/a> for the latest news and announcements.<\/p>\n<p>We hope that in reading this blog you find information that helps you take the apps you build farther and do more than you imagined was possible. We can\u2019t wait to see what you create. Happy coding.<\/p>\n<p>The Microsoft 365 and Copilot platform teams<\/p>\n","protected":false},"excerpt":{"rendered":"<p>We\u2019re very excited to announce the public preview of Copilot extensibility and other updates about our features and capabilities from across the Microsoft 365 platform.<\/p>\n","protected":false},"author":72611,"featured_media":16385,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[8,390,1,3,128,11,20,9],"tags":[273,257,279,18,241,248,280,157,249,23,28,12,283,55,44,47],"class_list":["post-16384","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-adaptive-cards","category-microsoft-365-copilot","category-microsoft-365-developer","category-microsoft-graph","category-microsoft-teams","category-office-add-ins","category-power-platform","category-sharepoint-framework","tag-adaptive-card-previewer","tag-adaptive-cards","tag-api-message-extensions","tag-excel","tag-message-extensions","tag-microsoft-365-tap","tag-microsoft-copilot","tag-microsoft-graph-connectors","tag-microsoft-graph-teams-apis","tag-teams-toolkit","tag-office-add-ins","tag-outlook","tag-plugins","tag-visual-studio","tag-visual-studio-code","tag-word"],"acf":[],"blog_post_summary":"<p>We\u2019re very excited to announce the public preview of Copilot extensibility and other updates about our features and capabilities from across the Microsoft 365 platform.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/16384","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/users\/72611"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=16384"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/16384\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/16385"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=16384"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=16384"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=16384"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}