{"id":13953,"date":"2023-05-23T08:00:41","date_gmt":"2023-05-23T15:00:41","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/?p=13953"},"modified":"2024-12-11T02:40:27","modified_gmt":"2024-12-11T10:40:27","slug":"build-2023-building-apps-that-bring-together-ai-and-collaboration","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/build-2023-building-apps-that-bring-together-ai-and-collaboration\/","title":{"rendered":"Build 2023: Building apps that bring together AI and collaboration"},"content":{"rendered":"<h2>Welcome to Build 2023!<\/h2>\n<p>There is no doubt that the big news at Build 2023 is about AI and its enormous potential to reshape the future of productivity by extending Microsoft 365 Copilot with plugins. To read more about how you can participate in this opportunity, read Rajesh Jha\u2019s<a href=\"https:\/\/aka.ms\/Build2023_MWCopilot_Blog\"> blog<\/a>.<\/p>\n<p>This blog highlights all the other new features we\u2019ve delivered \u2013 features that, when combined with our AI and Copilot capabilities, promise to make the Microsoft 365 platform an even more powerful place to build a new generation of collaborative apps. So here it is, everything else that we\u2019re delivering for Teams apps and the Microsoft 365 platform at Build 2023!<\/p>\n<h2>Developer experience<\/h2>\n<p>We have worked hard to make <strong>Teams Toolkit<\/strong> the \u201cgolden path\u201d for developers building collaborative apps and soon, plugins for the Microsoft 365 Copilot. We\u2019re excited that Teams Toolkit v5 is now Generally Available for Visual Studio Code. Updates include built-in tunneling for debugging your bots, support for building Outlook add-ins, SharePoint Framework, and samples that run in GitHub Codespaces. To learn more, read the <a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/teams-toolkit-for-visual-studio-code-v5-0-now-available\/\" target=\"_blank\" rel=\"noopener\">full blog here<\/a>.<\/p>\n<p>In addition to the Teams Toolkit, we\u2019ve updated the <a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/microsoft-graph-toolkit-v3-0-preview-1\/\"><strong>Microsoft Graph Toolkit<\/strong><\/a> and made updates to our <a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/microsoft-graph-net-sdk-v5-is-now-generally-available\/\" target=\"_blank\" rel=\"noopener\"><strong>.NET<\/strong><\/a> and <a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/building-go-applications-with-the-microsoft-graph-go-sdk\/\" target=\"_blank\" rel=\"noopener\"><strong>Go<\/strong><\/a> SDKs. We\u2019re happy to announce that <a href=\"https:\/\/learn.microsoft.com\/en-us\/openapi\/kiota\/\" target=\"_blank\" rel=\"noopener\"><strong>Microsoft Kiota<\/strong><\/a>, our code generator for REST HTTP APIs described by OpenAPI, is now available as an extension for Visual Studio Code. Finally, we\u2019re introducing the <a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/introducing-the-microsoft-graph-developer-proxy-community-preview\/#what-is-the-microsoft-graph-developer-proxy\" target=\"_blank\" rel=\"noopener\"><strong>Microsoft Graph developer proxy<\/strong><\/a> designed to help developers build resilient and performant apps. Keep an eye out for even more updates coming soon.<\/p>\n<p>In the dev portal, we are expanding the set of actionable <strong>app insights<\/strong> available to developers including app usage and performance analytics to help you fine-tune users\u2019 engagement with your app. We have also made a number of <strong>enhancements <\/strong>to the app management process so that it\u2019s easier to import, update and enhance apps, as well as test and validate them prior to publication.<\/p>\n<p>For developers interested in helping us shape the future of new products, we&#8217;re announcing the launch of the <strong>Microsoft 365 Developer Technology Adoption Program<\/strong> (TAP).\u00a0 The Microsoft 365 Developer TAP is an evolution of the Microsoft Graph TAP, which has existed for the past five years as an invite-only program.\u00a0Participants get an early view into our roadmap and help us assess and validate upcoming features and enhancements before they&#8217;re generally available. It\u2019s also great way to engage directly with Microsoft 365 product groups.\u00a0To learn more about how you can participate, follow <a href=\"https:\/\/aka.ms\/Microsoft365DevTAPForm\" target=\"_blank\" rel=\"noopener\">this link<\/a>.<\/p>\n<p>Finally, if you find yourself intrigued by the announcements at Build- including the ones further down in this blog \u2013 <span class=\"TextRun Highlight SCXW225482610 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW225482610 BCX8\">we\u2019<\/span><span class=\"NormalTextRun SCXW225482610 BCX8\">re<\/span><span class=\"NormalTextRun SCXW225482610 BCX8\"> running a <\/span><\/span><a class=\"Hyperlink SCXW225482610 BCX8\" href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/join-us-for-hacktogether-the-microsoft-teams-global-hack\/\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Highlight Underlined SCXW225482610 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW225482610 BCX8\" data-ccp-charstyle=\"Hyperlink\">global Teams <\/span><span class=\"NormalTextRun SCXW225482610 BCX8\" data-ccp-charstyle=\"Hyperlink\">hackathon<\/span><\/span><\/a><span class=\"TextRun Highlight SCXW225482610 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW225482610 BCX8\"> from<\/span><span class=\"NormalTextRun SCXW225482610 BCX8\"> June<\/span><span class=\"NormalTextRun SCXW225482610 BCX8\"> 1-15<\/span><\/span>. Now let\u2019s get to the rest of the news.<\/p>\n<h2>Teams platform capabilities<\/h2>\n<h2>Message extensions and more<\/h2>\n<p><span data-contrast=\"auto\">We\u2019re also continuing to extend specific Teams capabilities to other familiar Microsoft services like Outlook and the Microsoft 365 app.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/learn.microsoft.com\/en-us\/microsoftteams\/platform\/messaging-extensions\/what-are-messaging-extensions?tabs=dotnet\"><b><span data-contrast=\"none\">Message extensions<\/span><\/b><\/a>\u00a0<span data-contrast=\"auto\">are the starting point for plugin development and Copilot extensibility.\u00a0 And message extensions built with or upgraded to the Teams 2.0 JS SDK and 1.13 (or higher) manifest are now generally available in Outlook on web, Windows, and Android.\u00a0\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">In addition, <\/span><b><span data-contrast=\"auto\">personal tabs<\/span><\/b><span data-contrast=\"auto\"> built with these same tools are also generally available in Outlook and the Microsoft 365 app on web, Windows, and Android.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span class=\"ui-provider gl 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\">The result is that in addition to appearing in the Teams app store, new message extension and personal tab apps will start appearing contextually across the Outlook and Microsoft 365 app stores, significantly increasing their visibility and availability to hundreds of millions of Microsoft end-users.<\/span><\/p>\n<p>Developers can now use the previously mentioned <strong>1.13 manifest<\/strong> for Teams apps with Outlook add-ins. Instead of using the traditional XML manifest for Outlook add-ins, developers can now use or convert to the same JSON manifest that Teams apps use, or to consolidate your app\u2019s experiences into a single project. The new manifest streamlines manifest maintenance, app validation and publication. In time we\u2019ll add support for Word, Excel, and PowerPoint apps, so stay tuned for more updates.<\/p>\n<p>We\u2019ve also got news about Adaptive Cards, which serve as the simple, powerful UX for Message Extensions and plugins for Copilot. For starters, we\u2019re pleased to announce the June 2023 public preview of <strong>Adaptive Card-based Loop components &#8211; <\/strong>portable pieces of content that stay in sync across Microsoft 365 apps such as Teams and Outlook. When <strong>schema.org <\/strong>\u2013 <strong>based <\/strong><a href=\"https:\/\/learn.microsoft.com\/en-us\/microsoftteams\/platform\/messaging-extensions\/how-to\/link-unfurling?tabs=desktop%2Cjson%2Cadvantages\"><strong>link unfurling<\/strong><\/a> is enabled for your Adaptive Cards moves into general availability, even users who do not have your Message extension app installed can see a preview of its UX. It\u2019s a great way to increase awareness and adoption of your app. As a final note \u2013 <strong>Message extensions for DoD environments<\/strong> are now generally available.<\/p>\n<h2>Meetings and collaboration<\/h2>\n<p>We\u2019re excited to announce that the <a href=\"https:\/\/learn.microsoft.com\/en-us\/microsoftteams\/platform\/apps-in-teams-meetings\/teams-live-share-overview?tabs=javascript\"><strong>Live Share SDK<\/strong><\/a> is now generally available. With the Live Share SDK, developers can now transform Teams apps into collaborative multi-user experiences without writing any dedicated back-end code. With Live Share, your users can co-watch, co-create, and co-edit during meetings.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/05\/Avid-highlights-v3-_muted_.gif\"><img decoding=\"async\" class=\"aligncenter wp-image-13979 size-full\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/05\/Avid-highlights-v3-_muted_.gif\" alt=\"With Live Share, your users can co-watch, co-create, and co-edit during meetings during Teams meetings\" width=\"1920\" height=\"1080\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><span style=\"font-size: 10pt;\"><em><span class=\"ui-provider gl 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\">Avid is using Live Share to bring real-time collaboration for video editing in Teams meetings<\/span><\/em><\/span><\/p>\n<p><span data-contrast=\"auto\">We\u2019re offering other refinements to the meeting experience, too.\u00a0 For example, there\u2019s a new event pipeline that allows developers to subscribe to real-time meeting events like users joining or leaving a meeting. We\u2019ve also exposed an <\/span><b><span data-contrast=\"auto\">app icon indicator<\/span><\/b><span data-contrast=\"auto\"> so that developers can badge their app icon to nudge users when there\u2019s relevant activity during a meeting. The ability to <\/span><b><span data-contrast=\"auto\">show your meeting tab experience to anonymous users<\/span><\/b><span data-contrast=\"auto\"> is also now generally available. Users can also <\/span><b><span data-contrast=\"auto\">add Teams apps to meetings organized in Outlook, <\/span><\/b><span data-contrast=\"auto\">making them available for attendees when joining on Teams.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/learn.microsoft.com\/en-us\/microsoftteams\/platform\/tabs\/tabs-link-unfurling\"><b><span data-contrast=\"none\">Collaborative stage view<\/span><\/b><\/a><span data-contrast=\"auto\">, now generally available, allows users to interact with rich shared content and chat with other collaborators in a new Teams window.\u00a0 And with the addition of <\/span><b><span data-contrast=\"auto\">Share to Meeting<\/span><\/b><span data-contrast=\"auto\">, you can bring your web app content directly to users through Adaptive Cards in chats or channels.<\/span><\/p>\n<h2>Bots<\/h2>\n<p><span class=\"TextRun SCXW264163257 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW264163257 BCX8\">In addition to Message Extensions, bots are front-and-center in our emerging AI story. We<\/span><span class=\"NormalTextRun SCXW264163257 BCX8\"> a<\/span><span class=\"NormalTextRun SCXW264163257 BCX8\">re pleased to announce the <\/span><span class=\"NormalTextRun SCXW264163257 BCX8\">public <\/span><span class=\"NormalTextRun SCXW264163257 BCX8\">preview<\/span><span class=\"NormalTextRun SCXW264163257 BCX8\"> of<\/span> <span class=\"NormalTextRun SCXW264163257 BCX8\">a <\/span><span class=\"NormalTextRun SCXW264163257 BCX8\">new <\/span><\/span><strong><a class=\"Hyperlink SCXW264163257 BCX8\" href=\"https:\/\/aka.ms\/teams-ai-library\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Highlight Underlined SCXW264163257 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW264163257 BCX8\" data-ccp-charstyle=\"Hyperlink\">Teams AI library<\/span><\/span><\/a><\/strong><span class=\"TextRun SCXW264163257 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW264163257 BCX8\">, available in <\/span><\/span><span class=\"TextRun SCXW264163257 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun ContextualSpellingAndGrammarErrorV2Themed SCXW264163257 BCX8\">Teams<\/span><span class=\"NormalTextRun SCXW264163257 BCX8\"> Toolkit<\/span><\/span><span class=\"TextRun SCXW264163257 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW264163257 BCX8\">. <\/span><span class=\"NormalTextRun SCXW264163257 BCX8\">We built this<\/span><span class=\"NormalTextRun SCXW264163257 BCX8\"> library from the ground up <\/span><span class=\"NormalTextRun SCXW264163257 BCX8\">with GPT-based common language models and user intent engines<\/span><span class=\"NormalTextRun SCXW264163257 BCX8\">. <\/span><span class=\"NormalTextRun SCXW264163257 BCX8\">As a result, b<\/span><span class=\"NormalTextRun SCXW264163257 BCX8\">uilding AI-powered Teams apps <\/span><span class=\"NormalTextRun SCXW264163257 BCX8\">is now <\/span><span class=\"NormalTextRun SCXW264163257 BCX8\">easier, more compliant, and consistently usable than ever before.<\/span><span class=\"NormalTextRun SCXW264163257 BCX8\"> There\u2019s other bot news too<\/span><span class=\"NormalTextRun SCXW264163257 BCX8\">. Developer<\/span><span class=\"NormalTextRun SCXW264163257 BCX8\">s<\/span><span class=\"NormalTextRun SCXW264163257 BCX8\"> can now <\/span><\/span><span class=\"TextRun Highlight SCXW264163257 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW264163257 BCX8\">edit\/<\/span><span class=\"NormalTextRun SCXW264163257 BCX8\">delete<\/span><span class=\"NormalTextRun SCXW264163257 BCX8\"> messages<\/span><\/span><span class=\"TextRun SCXW264163257 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW264163257 BCX8\"> in <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW264163257 BCX8\">user:bot<\/span><span class=\"NormalTextRun SCXW264163257 BCX8\"> chats<\/span><span class=\"NormalTextRun SCXW264163257 BCX8\">, bots can now <\/span><\/span><span class=\"TextRun Highlight SCXW264163257 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW264163257 BCX8\">send in-meeting notifications<\/span><\/span><span class=\"TextRun SCXW264163257 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW264163257 BCX8\"> to specific users, <\/span><span class=\"NormalTextRun SCXW264163257 BCX8\">and response to community feedback, <\/span><span class=\"NormalTextRun SCXW264163257 BCX8\">we\u2019re<\/span> <span class=\"NormalTextRun SCXW264163257 BCX8\">offering <\/span><\/span><span class=\"TextRun Highlight SCXW264163257 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW264163257 BCX8\">resource-specific consent for bots<\/span><\/span><span class=\"TextRun SCXW264163257 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW264163257 BCX8\"> \u2013 which will <\/span><span class=\"NormalTextRun SCXW264163257 BCX8\">allow apps to <\/span><span class=\"NormalTextRun SCXW264163257 BCX8\">forward<\/span><span class=\"NormalTextRun SCXW264163257 BCX8\"> all messages to a bot.<\/span><span class=\"NormalTextRun SCXW264163257 BCX8\"> A<\/span><span class=\"NormalTextRun SCXW264163257 BCX8\">nd as is the case with Message Extensions,<\/span> <\/span><span class=\"TextRun SCXW264163257 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW264163257 BCX8\">bots<\/span><span class=\"NormalTextRun SCXW264163257 BCX8\"> for DoD environments<\/span><\/span><span class=\"TextRun SCXW264163257 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"auto\"><span class=\"NormalTextRun SCXW264163257 BCX8\"> are now generally available.<\/span><\/span><span class=\"EOP SCXW264163257 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h2>App distribution and management<\/h2>\n<p>Making it easy for partners and customers to distribute and manage apps is core to ecosystem success. So, our app management and distribution capabilities continue to evolve and expand. We\u2019re pleased to announce that <strong>App Geo-Filtering<\/strong> is now generally available, enabling developers to target their apps at specific countries or regions through Partner Center.<\/p>\n<p>We\u2019re also announcing the general availability of our <a href=\"https:\/\/learn.microsoft.com\/en-us\/MicrosoftTeams\/purchase-third-party-apps\"><strong>SaaS License Tracking and Management<\/strong><\/a> capabilities in Teams Admin Center (TAC). We build these capabilities to help customers assign, use and track SaaS licenses for apps purchased through the Teams store, and to help ISVs offset the cost of developing their own license management and enforcement systems. We\u2019ve also <a href=\"https:\/\/learn.microsoft.com\/en-us\/microsoftteams\/apps-update-experience\">enabled <strong>app auto-upgrade<\/strong><\/a> so that users only need to approve an update once to update an app in all their chats, channels, and meetings.<\/p>\n<p>Finally, <strong>contextual app discovery<\/strong> is now generally available, meaning that users working in a Tab, Bot, and Message extension context find other available, similar apps. There\u2019s no additional work here for developers\u2019 apps to participate in this experience.<\/p>\n<h2>Teams partner app highlights<\/h2>\n<p>As we\u2019ve highlighted, building a Teams <strong>message <\/strong><span style=\"font-size: 1rem;\"><strong>extension<\/strong> or a<\/span><strong style=\"font-size: 1rem;\"> Microsoft Graph Connector<\/strong><span style=\"font-size: 1rem;\"> is the first step towards participation in our Copilot extensibility story. We\u2019ve got a number of examples of partners who\u2019ve started taking that that <span class=\"NormalTextRun SCXW27723092 BCX8\">step<\/span><span class=\"NormalTextRun SCXW27723092 BCX8\">, and whose <\/span><span class=\"NormalTextRun SCXW27723092 BCX8\">apps will <\/span><span class=\"NormalTextRun SCXW27723092 BCX8\">integrate with Copilot as the<\/span><span class=\"NormalTextRun SCXW27723092 BCX8\"> service becomes available to their <\/span><span class=\"NormalTextRun SCXW27723092 BCX8\">customers<\/span><span class=\"NormalTextRun SCXW27723092 BCX8\">.<\/span>\u00a0Here are some highlights:<\/span><\/p>\n<p><strong>Aisera<\/strong> is making task management in Teams easier by adding the ability to decipher and act on multiple tasks through natural language.<\/p>\n<p><strong>Box <\/strong>and<strong> DocuSign<\/strong> will use the power of <strong>Microsoft Graph connectors<\/strong> to help Teams users discover and learn about external content through AI and Copilot.<\/p>\n<p><strong>Decisions<\/strong> will empower meeting organizers and attendees in Teams to create topics and meeting content using natural language.<\/p>\n<p><strong>Moveworks <\/strong>is using <strong>message extensions<\/strong> to help users streamline workflows. Examples include the ability to search their Teams chats and insert them into emails or start a bot from within an email.<\/p>\n<p><strong>ServiceNow<\/strong> will help employees find answers in Teams and act on them quickly by leveraging <strong>message extension<\/strong> integration into ServiceNow\u2019s AI search.<\/p>\n<p><strong>Zoho: <\/strong>Zoho Desk leverages its <strong>message extension<\/strong> to integrate with Copilot, enabling desk agents to quickly triage customer issues, accelerate query resolution &amp; enhance customer experience without leaving the flow of their work.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/05\/Zoho-Desk-for-Copilot.gif\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-13982\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/05\/Zoho-Desk-for-Copilot.gif\" alt=\"Image Zoho Desk for Copilot\" width=\"1280\" height=\"720\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><span style=\"font-size: 10pt;\"><em><span class=\"ui-provider gl 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\">Zoho Desk&#8217;s message extension working with the Microsoft 365 Copilot<\/span><\/em><\/span><\/p>\n<p>In addition to the great work, we\u2019re seeing from the partners listed above, we\u2019re also looking forward to seeing how new partnerships with companies like <strong>Adept <\/strong>will foster ecosystem innovation in new areas like action-generation AI models.<\/p>\n<h2>Syntex<\/h2>\n<h2>Repository services<\/h2>\n<p>Today, we\u2019re happy to announce the private preview of <strong>Microsoft Syntex <\/strong>repository services, a faster way to build file and document focused apps.\u00a0 Syntex repository services make it easy for every developer, ISV, and enterprise, to include Microsoft 365 file and document capabilities in every app they build.\u00a0 The result is that your app can do critical things like audit file-level activity or run global e-discovery queries, while your customers can apply retention policies, use sensitivity labels, and more.<\/p>\n<p>Syntex repository services are fully headless. There is no user experience layer, it is fully API driven using Microsoft Graph APIs. To learn more about Syntex repository services and find out how to join the private preview, read the full details on the <a href=\"https:\/\/aka.ms\/RepositoryPreview\">Microsoft Tech Community<\/a> Blog.<\/p>\n<h2>Datasets for Analytics<\/h2>\n<p>We understand that Syntex users will often require custom at-scale analytics \u2013 to answer questions about topics like information oversharing or content capacity. So, we\u2019re pleased to announce that OneDrive and SharePoint datasets are now available in Microsoft Graph Data Connect for exactly this purpose. We even have new templates to help you get started. Public preview for these new datasets starts in July 2023.<\/p>\n<h2>Microsoft Graph<\/h2>\n<h2>Microsoft Graph Data Connect<\/h2>\n<p>We\u2019re pleased to announce that you can now bring all your Microsoft 365 data into Microsoft Fabric using Microsoft Graph Data Connect (MGDC). With this new feature, you can manage your Microsoft 365 data alongside your other data sources with a suite of analytical experiences that work together seamlessly to transform your data. We\u2019re also continuing to add new datasets to MGDC, including the OneDrive and SharePoint datasets mentioned in the Syntex section, above. The full list is here: <a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/data-connect-datasets\">Datasets, regions, and sinks supported by Microsoft Graph Data Connect<\/a>. We are also removing cross-geography data access limitations for tenants with multi-geo capabilities, and adding support for Azure-managed VNet integration Runtime through Mapping Data Flows in Azure Data Factory and Azure Synapse Analytics. And to enable additional security for data flow between Azure and Microsoft 365 services to the customer\u2019s designated storage account.<\/p>\n<h2>APIs for connecting Teams users with external users<\/h2>\n<p><strong>Teams Embedded Chat APIs <\/strong>are now generally available on Microsoft Graph. They\u2019re ideal for organizations building custom applications to connect with external users who don\u2019t use Teams. They offer chat controls, reduced latency, and scalability enhancements that ensure a smooth collaboration experience for all users.<\/p>\n<p><a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/api\/virtualappointment-getvirtualappointmentjoinweburl?view=graph-rest-1.0&amp;tabs=http\"><strong>Virtual Appointments APIs<\/strong><\/a> are also generally available on Microsoft Graph. These APIs help you programmatically create and manage Teams virtual appointments and enable external clients to join virtual appointments from desktop and mobile browsers without the need to download or install the Microsoft Teams application. <a href=\"https:\/\/learn.microsoft.com\/en-us\/microsoftteams\/teams-add-on-licensing\/licensing-enhance-teams\">Teams Premium<\/a> customers can configure <a href=\"https:\/\/learn.microsoft.com\/en-us\/microsoft-365\/frontline\/browser-join#customize-the-waiting-room-with-your-company-logo\">custom lobby<\/a> experiences and access <a href=\"https:\/\/learn.microsoft.com\/en-us\/microsoft-365\/frontline\/virtual-appointments-usage-report\">usage reports<\/a> for organizational analytics.<\/p>\n<p>We are also excited to share that developers will soon be able to <strong>use Azure Communication Services for programmable and ad hoc access between a custom application and Microsoft Teams users.<\/strong> For example, Azure Communication Services <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/communication-services\/concepts\/call-automation\/call-automation-teams-interop\">call automation<\/a> APIs will enable user <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/communication-services\/concepts\/call-automation\/call-automation-teams-interop\">extensibility into Microsoft Teams<\/a> in preview next month, allowing users, like a customer service agent on a customer call to invite subject matter experts using Teams into their workflow for faster service resolution. In addition, Azure Communication Services <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/communication-services\/concepts\/teams-interop\">interoperability into Microsoft Teams<\/a> will not just include customer and business connectivity for scheduled Teams meetings, but support for ad hoc calling. Meaning customers that request help or connection through a business\u2019 application or website can be routed directly in real-time to a Teams-based user, Teams call queue or a Teams auto attendant.<\/p>\n<h1 aria-level=\"1\"><span data-contrast=\"none\">Outlook, Word, and Excel<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;201341983&quot;:0,&quot;335559738&quot;:240,&quot;335559739&quot;:0,&quot;335559740&quot;:259}\">\u00a0<\/span><\/h1>\n<p><span data-contrast=\"auto\">As we work to unify the Outlook experience into a single web codebase, we are offering a <\/span><b><span data-contrast=\"auto\">public preview of the Outlook for Windows client<\/span><\/b><span data-contrast=\"auto\">. Because it\u2019s web-based, the new client will not support VSTO and COM add-ins. To help you manage app migration we have a list of <\/span><a href=\"https:\/\/learn.microsoft.com\/office\/dev\/add-ins\/outlook\/one-outlook#supported-scenarios-in-outlook-web-add-ins\"><span data-contrast=\"none\">critical scenarios<\/span><\/a> <span data-contrast=\"auto\">we support and are working to identify other legacy features we need to consider supporting as the code base consolidation continues.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">We\u2019re releasing a new <\/span><a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/requirement-sets\/outlook\/requirement-set-1.13\/outlook-requirement-set-1.13\"><b><span data-contrast=\"auto\">Outlook Mailbox 1.13 JavaScript API<\/span><\/b><\/a> <span data-contrast=\"auto\">requirement set. We\u2019ve got a host of rich capabilities that allow you to attach sensitivity labels to further align your app\u2019s compliance with your users\u2019 information management and governance requirements Prepend-on-send allows you to prepend content on send \u2013 for example disclaimers \u2013 and delay email delivery times to help your users keep communications within working hours and across time zones.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">We\u2019re also introducing new <\/span><a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/requirement-sets\/word\/word-api-1-5-requirement-set?view=word-js-1.5\"><b><span data-contrast=\"none\">Word 1.5 JavaScript API<\/span><\/b><\/a><span data-contrast=\"auto\"> requirement set that streamlines several important, highly-requested scenarios and offers performance improvements when compared to features available using OOXML (Office Open XML) APIs. This includes the ability to manage citations, import and apply styles from other documents, and save and close documents \u2013 just to name a few.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">There are over 2,000 APIs available for Excel today, and we\u2019re not done. The new <\/span><a href=\"https:\/\/learn.microsoft.com\/javascript\/api\/requirement-sets\/excel\/excel-api-1-17-requirement-set\"><b><span data-contrast=\"none\">Excel JavaScript API 1.17<\/span><\/b><\/a><span data-contrast=\"auto\"> requirement set includes multiple new methods for adjusting conditional formatting rules and worksheet events that allow you to monitor changes to the name, visibility, and position of a worksheet.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-contrast=\"auto\">In the week following Build, we\u2019ll have more detailed blogs covering all these announcements so keep an eye out here on the Microsoft 365 Developer blog for a closer look at these announcements \u2013 and many more \u2013 as we go deeper into the Build news plate.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h2>What\u2019s New: Mesh<\/h2>\n<p><strong>Microsoft Mesh<\/strong> is a platform that powers shared immersive experiences, offering remote and hybrid workers a more natural way to connect. We are pleased to announce that we\u2019re expanding access to developers and creators seeking to build custom Microsoft Mesh environments and experiences tailored to their organizations\u2019 unique needs.<\/p>\n<p><span class=\"TextRun Highlight SCXW256067966 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW256067966 BCX8\" data-ccp-charstyle=\"normaltextrun\" data-ccp-charstyle-defn=\"{&quot;ObjectId&quot;:&quot;468802e5-9267-4600-bd8b-c5ce0ce2fb04|24&quot;,&quot;ClassId&quot;:1073872969,&quot;Properties&quot;:[469775450,&quot;normaltextrun&quot;,201340122,&quot;1&quot;,134233614,&quot;true&quot;,469778129,&quot;normaltextrun&quot;,335572020,&quot;1&quot;,469778324,&quot;Default Paragraph Font&quot;]}\">We\u2019re introducing a number of ways for d<\/span><span class=\"NormalTextRun SCXW256067966 BCX8\" data-ccp-charstyle=\"normaltextrun\">evelopers <\/span><span class=\"NormalTextRun SCXW256067966 BCX8\" data-ccp-charstyle=\"normaltextrun\">to start<\/span><span class=\"NormalTextRun SCXW256067966 BCX8\" data-ccp-charstyle=\"normaltextrun\"> creating new<\/span><span class=\"NormalTextRun SCXW256067966 BCX8\" data-ccp-charstyle=\"normaltextrun\">, <\/span><\/span><span class=\"TextRun Highlight SCXW256067966 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW256067966 BCX8\" data-ccp-charstyle=\"normaltextrun\">customized<\/span><span class=\"NormalTextRun SCXW256067966 BCX8\" data-ccp-charstyle=\"normaltextrun\"> Mesh experiences<\/span><\/span><span class=\"TextRun Highlight SCXW256067966 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW256067966 BCX8\" data-ccp-charstyle=\"normaltextrun\">.<\/span><span class=\"NormalTextRun SCXW256067966 BCX8\" data-ccp-charstyle=\"normaltextrun\">\u00a0 For example, <\/span><span class=\"NormalTextRun SCXW256067966 BCX8\" data-ccp-charstyle=\"normaltextrun\">we\u2019re<\/span><span class=\"NormalTextRun SCXW256067966 BCX8\" data-ccp-charstyle=\"normaltextrun\"> making it<\/span><span class=\"NormalTextRun SCXW256067966 BCX8\" data-ccp-charstyle=\"normaltextrun\"> possible to <\/span><span class=\"NormalTextRun SCXW256067966 BCX8\" data-ccp-charstyle=\"normaltextrun\">create or port 3D environments into Mesh that are built with<\/span> <span class=\"NormalTextRun SCXW256067966 BCX8\" data-ccp-charstyle=\"normaltextrun\">U<\/span><span class=\"NormalTextRun SCXW256067966 BCX8\" data-ccp-charstyle=\"normaltextrun\">nity<\/span><span class=\"NormalTextRun SCXW256067966 BCX8\" data-ccp-charstyle=\"normaltextrun\">.\u00a0 <\/span><span class=\"NormalTextRun SCXW256067966 BCX8\" data-ccp-charstyle=\"normaltextrun\">You<\/span><span class=\"NormalTextRun SCXW256067966 BCX8\" data-ccp-charstyle=\"normaltextrun\"> can al<\/span><span class=\"NormalTextRun SCXW256067966 BCX8\" data-ccp-charstyle=\"normaltextrun\">so <\/span><span class=\"NormalTextRun SCXW256067966 BCX8\" data-ccp-charstyle=\"normaltextrun\">integrat<\/span><span class=\"NormalTextRun SCXW256067966 BCX8\" data-ccp-charstyle=\"normaltextrun\">e interactive content like videos from the web or <\/span><span class=\"NormalTextRun SCXW256067966 BCX8\" data-ccp-charstyle=\"normaltextrun\">use cloud scripting t<\/span><span class=\"NormalTextRun SCXW256067966 BCX8\" data-ccp-charstyle=\"normaltextrun\">o a<\/span><span class=\"NormalTextRun SCXW256067966 BCX8\" data-ccp-charstyle=\"normaltextrun\">dd interactiv<\/span><span class=\"NormalTextRun SCXW256067966 BCX8\" data-ccp-charstyle=\"normaltextrun\">ity b<\/span><span class=\"NormalTextRun SCXW256067966 BCX8\" data-ccp-charstyle=\"normaltextrun\">y inserting logic, integrating with live backend data, connecting triggers to actions, in<\/span><span class=\"NormalTextRun SCXW256067966 BCX8\" data-ccp-charstyle=\"normaltextrun\">fus<\/span><span class=\"NormalTextRun SCXW256067966 BCX8\" data-ccp-charstyle=\"normaltextrun\">ing AI, and more \u2013 all with the full power of C# and .NET Core<\/span><span class=\"NormalTextRun SCXW256067966 BCX8\" data-ccp-charstyle=\"normaltextrun\">. <\/span><span class=\"NormalTextRun SCXW256067966 BCX8\" data-ccp-charstyle=\"normaltextrun\">To <\/span><span class=\"NormalTextRun SCXW256067966 BCX8\" data-ccp-charstyle=\"normaltextrun\">register interest in <\/span><span class=\"NormalTextRun SCXW256067966 BCX8\" data-ccp-charstyle=\"normaltextrun\">our developer private preview and learn<\/span><span class=\"NormalTextRun SCXW256067966 BCX8\" data-ccp-charstyle=\"normaltextrun\"> more <\/span><span class=\"NormalTextRun SCXW256067966 BCX8\" data-ccp-charstyle=\"normaltextrun\">about Mesh news, <\/span><span class=\"NormalTextRun SCXW256067966 BCX8\" data-ccp-charstyle=\"normaltextrun\">we\u2019ve got an in-depth<\/span> <\/span><a class=\"Hyperlink SCXW256067966 BCX8\" href=\"https:\/\/aka.ms\/Build_Mesh_MTC_Blog\" target=\"_blank\" rel=\"noreferrer noopener\"><span class=\"TextRun Highlight Underlined SCXW256067966 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW256067966 BCX8\" data-ccp-charstyle=\"Hyperlink\">Tech Community blog<\/span><\/span><\/a><span class=\"TextRun Highlight SCXW256067966 BCX8\" lang=\"EN-US\" xml:lang=\"EN-US\" data-contrast=\"none\"><span class=\"NormalTextRun SCXW256067966 BCX8\" data-ccp-charstyle=\"normaltextrun\">.<\/span><\/span><span class=\"EOP SCXW256067966 BCX8\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335551550&quot;:6,&quot;335551620&quot;:6,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h2><img decoding=\"async\" width=\"1920\" height=\"1080\" class=\"wp-image-13963\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/05\/a-picture-containing-flower-indoor-person-cloth.gif\" alt=\"A picture containing flower, indoor, person, clothing Description automatically generated\" \/><\/h2>\n<p style=\"text-align: center;\"><span style=\"font-size: 10pt;\"><em><span class=\"ui-provider gl 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\">Microsoft customer Takeda is building its own custom Mesh experiences<\/span><\/em><\/span><\/p>\n<h2>Teams Developers<\/h2>\n<p>This year at Build we\u2019re not just focus we have on the developer\u2019s experience building apps <em>for<\/em> Teams, we\u2019re also focused on the developer\u2019s experience building apps <em>with<\/em> Teams. That means building new features into <strong>our<\/strong> product that are designed specifically with developers as end-users in mind. Starting this month we\u2019re rolling out the first of several feature sets that do just that.<\/p>\n<h2>A new keyboard shortcut<\/h2>\n<p>We are introducing a keyboard shortcut that enables users to toggle between the latest message and the last read message. This removes the need to scroll up to find their last read chat message and creates efficiency in retaining context quickly. Use (Ctrl +J) on the Windows desktop, (Cmd+ J) on Mac, and (Alt + J) on Web. General availability begins in June 2023.<\/p>\n<p><img decoding=\"async\" width=\"1280\" height=\"720\" class=\"wp-image-13964\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/05\/a-screenshot-of-a-computer-description-automatica.gif\" alt=\"A screenshot of a computer Description automatically generated\" \/><\/p>\n<h2>Markdown improvements and code blocking formatting<\/h2>\n<p>You can now send blocks of code in Teams chat without any indentation and formatting disruptions. In addition to formatting, we\u2019ve enabled language specification for syntax highlighting &#8211; and indentation and tabbing support. Learn more <a href=\"https:\/\/support.microsoft.com\/en-us\/office\/use-markdown-formatting-in-teams-4d10bd65-55e2-4b2d-a1f3-2bebdcd2c772\">here<\/a>. Generally availability is in June 2023.<\/p>\n<h2><img decoding=\"async\" width=\"1918\" height=\"1079\" class=\"wp-image-13965\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/05\/a-screenshot-of-a-computer-description-automatica-1.gif\" alt=\"A screenshot of a computer Description automatically generated with medium confidence\" \/><\/h2>\n<h2>Compact chat list<\/h2>\n<p>We\u2019re adding a new chat density setting that enables users to condense their chat list and have more chats displayed on the screen. This feature helps users quickly scan and prioritize chats to make it easier to quickly determine where to focus first. General availability is in June 2023.<\/p>\n<p><s><img decoding=\"async\" width=\"1429\" height=\"804\" class=\"wp-image-13966 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/05\/a-screenshot-of-a-computer-description-automatica-3.png\" alt=\"A screenshot of a computer Description automatically generated\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/05\/a-screenshot-of-a-computer-description-automatica-3.png 1429w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/05\/a-screenshot-of-a-computer-description-automatica-3-300x169.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/05\/a-screenshot-of-a-computer-description-automatica-3-1024x576.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/05\/a-screenshot-of-a-computer-description-automatica-3-768x432.png 768w\" sizes=\"(max-width: 1429px) 100vw, 1429px\" \/><\/s><\/p>\n<h3><\/h3>\n<h2>Create and share code in the Loop app<\/h2>\n<p>We\u2019re also updating Loop to allow developers to write or share code, including syntax highlighting and line numbers for reference, directly within the Loop app. Loop components containing code are easily shared in Teams, Outlook, Word for the web and Whiteboard so that developers can collaborate in real time regardless of which app they are in. Public preview begins at the end of June 2023.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/05\/Code-block-full-20sec-min.gif\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-13968\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/05\/Code-block-full-20sec-min.gif\" alt=\"Image Code block full 20sec min\" width=\"960\" height=\"540\" \/><\/a><\/p>\n<h2>Closing thoughts<\/h2>\n<p>If you made it all the way to the end of the blog, thank you for taking the time to read through our announcements. Keep an eye on this blog space, because in the week following Build we\u2019ll feature deep dives into many of the topics summarized here. We hope you\u2019ve had a chance to enjoy some of the content presented by Microsoft engineers at this year\u2019s event, and of course, we\u2019re always excited to see what you build and to hear what you think about what we\u2019ve built, too.<\/p>\n<p>Happy coding.<\/p>\n<p>The Microsoft 365 Platform team<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This blog highlights all the new features we\u2019ve delivered \u2013 features that, when combined with our AI and Copilot capabilities, promise to make the Microsoft 365 platform an even more powerful place to build a new generation of collaborative apps.<\/p>\n","protected":false},"author":72611,"featured_media":13991,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[8,6,390,3,128,11],"tags":[172,225,12],"class_list":["post-13953","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-adaptive-cards","category-fluid-framework","category-microsoft-365-copilot","category-microsoft-graph","category-microsoft-teams","category-office-add-ins","tag-live-share","tag-microsoft-365","tag-outlook"],"acf":[],"blog_post_summary":"<p>This blog highlights all the new features we\u2019ve delivered \u2013 features that, when combined with our AI and Copilot capabilities, promise to make the Microsoft 365 platform an even more powerful place to build a new generation of collaborative apps.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/13953","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=13953"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/13953\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/13991"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=13953"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=13953"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=13953"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}