{"id":11829,"date":"2022-10-12T07:54:29","date_gmt":"2022-10-12T14:54:29","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/?p=11829"},"modified":"2022-10-21T08:56:35","modified_gmt":"2022-10-21T15:56:35","slug":"want-to-embed-microsoft-teams-in-your-app-heres-how","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/want-to-embed-microsoft-teams-in-your-app-heres-how\/","title":{"rendered":"Want to embed Microsoft Teams in your app? Here\u2019s how"},"content":{"rendered":"<p>During our session at Ignite 2022 this year, <a href=\"https:\/\/aka.ms\/ignite-teams-acs-demo\"><strong><em>From low code to pro code: building collaborative apps to power an evolving workplace,<\/em><\/strong><\/a> we are showcasing how developers can integrate Microsoft Teams capabilities into custom applications by leveraging the Microsoft ecosystem.<\/p>\n<p>By using <a href=\"https:\/\/aka.ms\/ignite-teams-acs-blog-acom\">Azure Communication Services<\/a> and <a href=\"https:\/\/aka.ms\/ignite-teams-acs-blog-graph\">Microsoft Graph APIs<\/a>, this experience demonstrates how <a href=\"https:\/\/aka.ms\/ignite-teams-acs-blog-cte\">audio, video, telephony, meetings<\/a>, chat, SMS, email, calendars, presences, and user discovery can be used to build a custom app to allow communication and collaboration with external customers and employees. A powerful aspect of this scenario is that Teams users and non-Teams users interact with each other on the same platform.<\/p>\n<p>Taking the first steps to creating an application like this may seem intimidating. But we&#8217;re here to show you how.<\/p>\n<p style=\"text-align: center;\"><iframe title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/fNwcdLq4K-I\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p style=\"text-align: center;\"><em>Fictional application showing details for communication between Teams users and external customers<\/em><\/p>\n<h2>Building blocks to create a collaborative app, powered by Microsoft Teams, Azure Communication Services and the Microsoft Graph API<\/h2>\n<p>Here&#8217;s a breakdown of the building blocks powering individual demonstrated capabilities so you can pick and choose what you need for your app and start building your own.<\/p>\n<h3>Integrating Teams Phone capabilities<\/h3>\n<p>Let\u2019s start by integrating <a href=\"https:\/\/aka.ms\/ignite-teams-acs-blog-teamsphonesystem\">Teams Phone<\/a> capabilities. In our demo, we showed an embedded dialpad to represent phone capabilities for Teams users, allowing them to place and receive calls, transfer calls, and mute or unmute calls. This embedded experience is now possible thanks to<a href=\"https:\/\/aka.ms\/acs-teamsid-blog\"> Azure Communication Services Support for Teams users<\/a> allowing developers to integrate telephony into custom apps and leverage the Teams phone number assigned to Teams users. You can utilize <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/communication-services\/quickstarts\/voice-video-calling\/get-started-with-voice-video-calling-custom-teams-client\">calling APIs of Azure Communication Services<\/a> to perform one-to-one and group phone calls as Teams user with this feature, while honoring assigned Teams user <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/communication-services\/concepts\/interop\/teams-user-calling#detailed-teams-capabilities\">policies<\/a>.<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/MicrosoftTeams-image-21.png\"><img decoding=\"async\" class=\"aligncenter wp-image-12004\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/MicrosoftTeams-image-21.png\" alt=\"Adding Teams Phone capabilities\" width=\"650\" height=\"366\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/MicrosoftTeams-image-21.png 883w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/MicrosoftTeams-image-21-300x169.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/MicrosoftTeams-image-21-768x432.png 768w\" sizes=\"(max-width: 650px) 100vw, 650px\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><em>Adding Teams Phone capabilities<\/em><\/p>\n<h3>Integrating Teams meetings capabilities<\/h3>\n<p>Whether you want to have a meeting with customers (non-Teams users) or interacting with colleagues (Teams users), you can achieve this by enabling <a href=\"https:\/\/aka.ms\/ignite-teams-acs-blog-externaluser\">communication as external users<\/a> from Azure Communication Services. And by working with the Microsoft Graph API, you can schedule Teams meetings with the <a href=\"https:\/\/aka.ms\/ignite-teams-acs-blog-schedulemeeting\">OnlineMeeting APIs<\/a> and invite participants to the encounter.<\/p>\n<p>Moreover, with the <a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/communication-services\/quickstarts\/voice-video-calling\/get-started-with-voice-video-calling-custom-teams-client\">Calling APIs of Azure Communication Services<\/a>, you can control ongoing calls directly from the custom application. This allows you to add and remove participants, enable\/disable video, share screen, mute\/unmute and many more.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/ACS-ignite-blog_image-3.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-11836\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/ACS-ignite-blog_image-3.png\" alt=\"Calling controls from meetings\" width=\"624\" height=\"289\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/ACS-ignite-blog_image-3.png 624w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/ACS-ignite-blog_image-3-300x139.png 300w\" sizes=\"(max-width: 624px) 100vw, 624px\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><em>Calling controls from meetings<\/em><\/p>\n<p>Other Teams users can join the same session and interact seamlessly with internal and external people from their Teams app when you enable this functionality. Teams users would also see all calls, meetings and chat in their Teams client history. In addition, the Teams Admin Center will track all calls made with the custom application.<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/ScreenSharing-min.png\"><img decoding=\"async\" class=\"aligncenter wp-image-11870 size-large\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/ScreenSharing-min-1024x578.png\" alt=\"Screen sharing experience\" width=\"640\" height=\"361\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/ScreenSharing-min-1024x578.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/ScreenSharing-min-300x169.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/ScreenSharing-min-768x433.png 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/ScreenSharing-min.png 1248w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><em>Screen sharing experience<\/em><\/p>\n<h3>Integrating Teams chat<\/h3>\n<p>Instant messaging is a key functionality of any custom app, especially when Teams users want to communicate and collaborate in the moment. To embed this capability, you can leverage the <a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/api\/chatmessage-post?view=graph-rest-1.0&amp;tabs=http\">Messages API in Graph<\/a>. With this API you can send and receive Teams messages, add mentions, share attachments, inline-images, cards and all the functionalities instant messaging in Teams has to offer.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/TeamsChat-min.png\"><img decoding=\"async\" class=\"aligncenter wp-image-11873 size-large\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/TeamsChat-min-1024x601.png\" alt=\"Teams chat capabilities\" width=\"640\" height=\"376\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/TeamsChat-min-1024x601.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/TeamsChat-min-300x176.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/TeamsChat-min-768x451.png 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/TeamsChat-min.png 1134w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><em>Teams chat capabilities<\/em><\/p>\n<h3>Integrating Teams user presence and org information<\/h3>\n<p>Because communicating is just a component of effective collaboration, you can complement Azure Communication Services features with the richness the Graph API has to offer. You can, for example, integrate capabilities into your app to provide richer information for users, such as finding the right employee. You can fetch and filter specialists in a specific topic by searching the company directory roles of people in your organization. You can get this information via the <a href=\"https:\/\/aka.ms\/ignite-teams-acs-blog-userGraph\">User API of Microsoft Graph API<\/a> and do additional filtering based on the <a href=\"https:\/\/aka.ms\/ignite-teams-acs-blog-presenceGraph\">Presence API of Microsoft Graph API<\/a>. After identifying who is the proper specialist, you can list more details about the user with the <a href=\"https:\/\/aka.ms\/ignite-teams-acs-blog-userGraph\">User API of Microsoft Graph API<\/a> mentioned before. Initiation of the communication is then connected to a simple chat, call or Teams meeting.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/ACS-ignite-blog_image-6.png\"><img decoding=\"async\" class=\"aligncenter wp-image-11833 size-large\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/ACS-ignite-blog_image-6-1024x576.png\" alt=\"Presence and organizational information\" width=\"640\" height=\"360\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/ACS-ignite-blog_image-6-1024x576.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/ACS-ignite-blog_image-6-300x169.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/ACS-ignite-blog_image-6-768x432.png 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/ACS-ignite-blog_image-6-1536x864.png 1536w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/ACS-ignite-blog_image-6-2048x1152.png 2048w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><em>Presence and organizational information<\/em><\/p>\n<h3>Extending Teams capabilities with SMS and email notifications<\/h3>\n<p>Azure Communication Services brings exciting capabilities that boost Teams functionalities to very useful scenarios. For instance you can send and receive SMS notifications by leveraging the <a href=\"https:\/\/aka.ms\/ignite-teams-acs-blog-sms\">SMS APIs of Azure Communication Services<\/a>. You can also leverage Email notifications functionality to send emails as an organization. You can achieve this with <a href=\"https:\/\/aka.ms\/ignite-teams-acs-blog-mail\">Email APIs of Azure Communication Services<\/a>.<\/p>\n<p>You can also leverage the <a href=\"https:\/\/aka.ms\/ignite-teams-acs-blog-mailgraph\">Mail Microsoft Graph API<\/a> to send and receive an email as Microsoft 365 user to more user specific scenarios.<\/p>\n<p>After the subject and the message body is provided, you can use those APIs to customize, standardize and deliver the message within selected channels to the customer.<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/SMS-min.png\"><img decoding=\"async\" class=\"aligncenter size-large wp-image-11871\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/SMS-min-1024x574.png\" alt=\"Multichannel experience with SMS and email\" width=\"640\" height=\"359\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/SMS-min-1024x574.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/SMS-min-300x168.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/SMS-min-768x431.png 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/SMS-min.png 1243w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><em>Multichannel experience with SMS and email<\/em><\/p>\n<h3>Adding calendar<\/h3>\n<p>Finally, you can get upcoming events from <a href=\"https:\/\/aka.ms\/ignite-teams-acs-blog-calendarGraph\">CalendarView APIs of Microsoft Graph<\/a> with the details about upcoming meetings such as title, organizer, attendees, time and location. This information allows you to customize and tailor the experience to the flow of your users.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/ACS-ignite-blog_image-8.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-11831\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/ACS-ignite-blog_image-8.png\" alt=\"Image ACS ignite blog image 8\" width=\"392\" height=\"392\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/ACS-ignite-blog_image-8.png 392w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/ACS-ignite-blog_image-8-300x300.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/ACS-ignite-blog_image-8-150x150.png 150w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/ACS-ignite-blog_image-8-24x24.png 24w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/ACS-ignite-blog_image-8-48x48.png 48w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/ACS-ignite-blog_image-8-96x96.png 96w\" sizes=\"(max-width: 392px) 100vw, 392px\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><em>Basic calendar capabilities<\/em><\/p>\n<h2>Summary<\/h2>\n<p>As you learned in this blog, with Azure Communication Services and Microsoft Graph, you can enhance your product and integrate Teams embed capabilities (and more) into your app, delivering audio, video, telephony, meetings, chat, email, SMS, calendars, and insights for your customers.<\/p>\n<p>As a recap:<\/p>\n<ul>\n<li>Integrate Teams phone through <a href=\"https:\/\/aka.ms\/ignite-teams-acs-blog-teamsuser\">Teams interoperability as Teams user<\/a><\/li>\n<li>Integrate Teams meetings with customers and colleagues with <a href=\"https:\/\/aka.ms\/ignite-teams-acs-blog-externaluser\">Teams interoperability as external user<\/a>, <a href=\"https:\/\/aka.ms\/ignite-teams-acs-blog-teamsuser\">Teams user<\/a>, and <a href=\"https:\/\/aka.ms\/ignite-teams-acs-blog-schedulemeeting\">scheduling and invite participants to meetings with OnlineMeeting Microsoft Graph APIs<\/a>.<\/li>\n<li>Integrate Teams chat with <a href=\"https:\/\/aka.ms\/ignite-teams-acs-blog-chat\">chat message Microsoft Graph APIs<\/a>.<\/li>\n<li>Send SMS as organization to a phone number with <a href=\"https:\/\/aka.ms\/ignite-teams-acs-blog-sms\">SMS APIs of Azure Communication Services<\/a><\/li>\n<li>Send email notifications with <a href=\"https:\/\/aka.ms\/ignite-teams-acs-blog-mail\">Email APIs of Azure Communication Services<\/a> and as Microsoft 365 user with <a href=\"https:\/\/aka.ms\/ignite-teams-acs-blog-mailgraph\">Mail Microsoft Graph API<\/a>.<\/li>\n<li>Gather organizational insights with via <a href=\"https:\/\/aka.ms\/ignite-teams-acs-blog-userGraph\">User API of Microsoft Graph API<\/a> and do additional filtering based on <a href=\"https:\/\/aka.ms\/ignite-teams-acs-blog-presenceGraph\">Presence API of Microsoft Graph API<\/a><\/li>\n<li>Get upcoming events from <a href=\"https:\/\/aka.ms\/ignite-teams-acs-blog-calendarGraph\">CalendarView APIs of Microsoft Graph<\/a><\/li>\n<\/ul>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/Summary-min.png\"><img decoding=\"async\" class=\"aligncenter size-large wp-image-11872\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/Summary-min-1024x574.png\" alt=\"Image Summary min\" width=\"640\" height=\"359\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/Summary-min-1024x574.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/Summary-min-300x168.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/Summary-min-768x431.png 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/10\/Summary-min.png 1150w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p style=\"text-align: center;\"><em>Action center for omnichannel communication<\/em><\/p>\n<p>With these powerful APIs you can extend your application customized to the individual users and organizational processes with ease. You can customize the user interface to match your brand and theme.<\/p>\n<h2>There&#8217;s more!<\/h2>\n<p>There&#8217;s more to come. We&#8217;re excited to announce that we&#8217;re going to be publishing a series of content on how to build these experiences!<\/p>\n<p>Each episode will focus on a specific capability with best practices and opportunities to maximize your value, so stay tuned for more.<\/p>\n<p>What new experiences are you building next? We can&#8217;t wait to see them. And, be sure to check out other developer capabilities from Azure Communication Services announced at Ignite <strong><a title=\"https:\/\/nam06.safelinks.protection.outlook.com\/?url=https%3a%2f%2ftechcommunity.microsoft.com%2ft5%2fazure-communication-services%2fignite-2022-developer-capabilities-and-tools-to-drive-better%2fba-p%2f3650343&amp;data=05%7c01%7cdacarras%40microsoft.com%7cee0f2c91e5ee4f3bef3808daac06b45f%7c72f988bf86f141af91ab2d7cd011db47%7c1%7c0%7c638011442085434740%7cunknown%7ctwfpbgzsb3d8eyjwijoimc4wljawmdailcjqijoiv2lumziilcjbtii6ik1hawwilcjxvci6mn0%3d%7c3000%7c%7c%7c&amp;sdata=62rala%2fr%2bdfkpnsqf%2bwqhsigwvmdbbktxtpeve6dj%2bq%3d&amp;reserved=0\" href=\"https:\/\/techcommunity.microsoft.com\/t5\/azure-communication-services\/ignite-2022-developer-capabilities-and-tools-to-drive-better\/ba-p\/3650343\" target=\"_blank\" rel=\"noreferrer noopener\">here<\/a><\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Get details on the building blocks to create a collaborative app, powered by Microsoft Teams, Azure Communication Services and the Microsoft Graph API.<\/p>\n","protected":false},"author":101297,"featured_media":11910,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[3,128],"tags":[61,119,146,198],"class_list":["post-11829","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-graph","category-microsoft-teams","tag-azure","tag-azure-communication-services","tag-microsoft-graph-api","tag-teamwork-and-communications"],"acf":[],"blog_post_summary":"<p>Get details on the building blocks to create a collaborative app, powered by Microsoft Teams, Azure Communication Services and the Microsoft Graph API.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/11829","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\/101297"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=11829"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/11829\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/11910"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=11829"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=11829"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=11829"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}