{"id":10296,"date":"2022-04-07T09:39:28","date_gmt":"2022-04-07T16:39:28","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/?p=10296"},"modified":"2022-05-25T09:44:11","modified_gmt":"2022-05-25T16:44:11","slug":"from-0-to-hero-connecting-your-web-app-to-microsoft-teams-using-azure-communication-services","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/from-0-to-hero-connecting-your-web-app-to-microsoft-teams-using-azure-communication-services\/","title":{"rendered":"From 0 to hero: connecting your web app to Microsoft Teams using Azure Communication Services\u00a0"},"content":{"rendered":"<p><span data-contrast=\"auto\">In this tutorial, we\u2019ll show to use <\/span><a href=\"https:\/\/azure.microsoft.com\/en-us\/services\/communication-services\"><span data-contrast=\"none\">Azure Communication Services (ACS)<\/span><\/a><span data-contrast=\"auto\">\u202fto enable real-time\u202f<\/span><b><span data-contrast=\"auto\">audio\/video conferences in your existing web apps<\/span><\/b><span data-contrast=\"auto\">, including making calls directly from your app\u202f<\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/communication-services\/concepts\/teams-interop\"><span data-contrast=\"none\">to Microsoft Teams<\/span><\/a><span data-contrast=\"auto\">!<\/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 this first article of the series, we start with some basics of the service. You don\u2019t need to be a developer nor is it necessary to install anything specific on your machine. You can\u202f<\/span><b><span data-contrast=\"auto\">try it right in your browser<\/span><\/b><span data-contrast=\"auto\">\u202fin a couple of minutes. This shows you how to make calls between various users using your app or by<\/span><b><span data-contrast=\"auto\">\u202fdirectly call a user using Microsoft Teams<\/span><\/b><span data-contrast=\"auto\">.<\/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\">If you are new to\u202f<\/span><a href=\"https:\/\/azure.microsoft.com\/en-us\/\"><span data-contrast=\"none\">Microsoft Azure<\/span><\/a><span data-contrast=\"auto\">, you can try it a free account:\u202f<\/span><a href=\"https:\/\/azure.microsoft.com\/en-us\/free\/\"><span data-contrast=\"none\">Create Your Azure Free Account Today | Microsoft Azure<\/span><\/a><span data-contrast=\"auto\">. You can set up the various samples shared below thanks to that. If you have a MSDN subscription, this is also including some Azure credits up to $150\/130\u20ac:\u202f<\/span><a href=\"https:\/\/azure.microsoft.com\/en-us\/pricing\/member-offers\/credit-for-visual-studio-subscribers\/\"><span data-contrast=\"none\">Monthly Azure Credit for Visual Studio Subscribers | Microsoft Azure<\/span><\/a><span data-contrast=\"auto\">.<\/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\">Ready? Let\u2019s jump into it!<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h2 aria-level=\"2\"><span data-contrast=\"none\">Azure Communication Services<\/span><\/h2>\n<p><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/communication-services\/overview\"><span data-contrast=\"none\">Azure Communication Services (ACS)<\/span><\/a><span data-contrast=\"auto\"> is a set of rich communication, video, and SMS APIs to deploy your applications across any device, on any platform. If you want to enable chat, audio\/video conferencing, phone calls or SMS inside an existing app, this service is right for you. You can view it as your building blocks to create your own custom version of Microsoft Teams, it uses the same underlying infrastructure. This <\/span><a href=\"https:\/\/www.forbes.com\/advisor\/business\/software\/what-is-cpaas\/\"><span data-contrast=\"none\">CPaaS<\/span><\/a><span data-contrast=\"auto\"> (Communications Platform As A Service) will manage scalability, quality &amp; availability of this service for you. This platform is also built on top of our secure and compliant cloud.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: left;\">Watch this short video for a quick introduction <span style=\"font-size: 18pt;\">\ud83d\udc47\ud83c\udffc<\/span><\/p>\n<p style=\"text-align: center;\"><span data-contrast=\"auto\"><iframe loading=\"lazy\" title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/chMHVHLFcao\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe>\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><span data-contrast=\"auto\">Of course, this service comes with a price. You can find the cost of each service by visiting\u202f<\/span><a href=\"https:\/\/azure.microsoft.com\/en-us\/pricing\/details\/communication-services\/\"><span data-contrast=\"none\">Azure Communication Services pricing | Microsoft Azure<\/span><\/a><span data-contrast=\"auto\">.<\/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\">ACS exposes its services via<\/span><b><span data-contrast=\"auto\">\u202fvarious SDKs<\/span><\/b><span data-contrast=\"auto\">:\u202f<\/span><a href=\"https:\/\/github.com\/Azure\/communication\"><span data-contrast=\"none\">Azure\/Communication: Azure Communication Services \u2013 Samples and Tools (github.com)<\/span><\/a><span data-contrast=\"auto\">\u202favailable for\u202f<\/span><b><span data-contrast=\"auto\">JavaScript<\/span><\/b><span data-contrast=\"auto\">,\u202f<\/span><b><span data-contrast=\"auto\">.NET<\/span><\/b><span data-contrast=\"auto\">,\u202f<\/span><b><span data-contrast=\"auto\">Java<\/span><\/b><span data-contrast=\"auto\">,\u202f<\/span><b><span data-contrast=\"auto\">Android<\/span><\/b><span data-contrast=\"auto\">,\u202f<\/span><b><span data-contrast=\"auto\">iOS\u202f<\/span><\/b><span data-contrast=\"auto\">&amp;\u202f<\/span><b><span data-contrast=\"auto\">Python\u202f<\/span><\/b><span data-contrast=\"auto\">developers.<\/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\">You can also optionally use this on top of the ACS UI library:\u202f<\/span><a href=\"https:\/\/azure.github.io\/communication-ui-library\/?path=\/story\/overview--page\"><span data-contrast=\"none\">Overview \u2013 Page <\/span><span data-contrast=\"none\">\u22c5<\/span><span data-contrast=\"none\"> Storybook (azure.github.io)<\/span><\/a><span data-contrast=\"auto\">\u202fwhich consists of React-based components implementing the\u202f<\/span><a href=\"https:\/\/developer.microsoft.com\/fluentui\/\"><span data-contrast=\"none\">Microsoft Fluent Design<\/span><\/a><span data-contrast=\"auto\">\u202fto help you build visually engaging web apps. The best sample mixing all of these concepts is <\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/communication-services\/samples\/calling-hero-sample?pivots=platform-web\"><span data-contrast=\"none\">Group calling hero sample \u2013 An Azure Communication Services sample overview | Microsoft Docs<\/span><\/a><span data-contrast=\"auto\">.<\/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 our case, we will use regular vanilla HTML &amp; CSS to focus more on the SDK itself.<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<h2 aria-level=\"2\"><span data-contrast=\"none\">Create an instance of ACS in your Azure Portal &amp; do a quick test<\/span><\/h2>\n<p><span data-contrast=\"auto\">The very first step is to create an Azure Communication Services instance in your Azure Portal. The steps are described in our documentation:\n<\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/communication-services\/quickstarts\/create-communication-resource?tabs=windows&amp;pivots=platform-azp\"><span data-contrast=\"none\">Quickstart &#8211; Create and manage resources in Azure Communication Services &#8211; An Azure Communication Services quickstart | Microsoft Docs<\/span><\/a><span data-contrast=\"auto\">.<\/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\">To verify your ACS resource is ready to be used, you can quick test it at <\/span><a href=\"https:\/\/aka.ms\/acsquicktest\"><span data-contrast=\"none\">https:\/\/aka.ms\/acsquicktest<\/span><\/a><span data-contrast=\"auto\">.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/04\/acsquicktest001.jpg\"><img decoding=\"async\" class=\"aligncenter size-large wp-image-10298\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/04\/acsquicktest001-1024x610.jpg\" alt=\"Azure Communication Services quick test sample\" width=\"640\" height=\"381\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/04\/acsquicktest001-1024x610.jpg 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/04\/acsquicktest001-300x179.jpg 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/04\/acsquicktest001-768x457.jpg 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/04\/acsquicktest001.jpg 1221w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p><span data-contrast=\"auto\">It\u2019s is a slightly improved version of this sample: <\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/communication-services\/quickstarts\/voice-video-calling\/get-started-with-video-calling?pivots=platform-web\"><span data-contrast=\"none\">Quickstart &#8211; Add video calling to your app (JavaScript) &#8211; An Azure Communication Services quickstart | Microsoft Docs<\/span><\/a><span data-contrast=\"auto\">.<\/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\">You need to <\/span><b><span data-contrast=\"auto\">enter a valid ACS token<\/span><\/b><span data-contrast=\"auto\"> by following this small documentation: <\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/communication-services\/quickstarts\/identity\/quick-create-identity\"><span data-contrast=\"none\">Quickstart &#8211; Quickly create Azure Communication Services identities for testing &#8211; An Azure Communication Services quickstart | Microsoft Docs<\/span><\/a><span data-contrast=\"auto\"> and press the \u201c<\/span><b><i><span data-contrast=\"auto\">Initialize ACS agent<\/span><\/i><\/b><span data-contrast=\"auto\">\u201d button. If successful, the UI should be updated like:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\"><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/04\/acsquicktest002.jpg\"><img decoding=\"async\" class=\"aligncenter size-large wp-image-10299\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/04\/acsquicktest002-1024x610.jpg\" alt=\"Azure Communication Services quick test sample 2\" width=\"640\" height=\"381\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/04\/acsquicktest002-1024x610.jpg 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/04\/acsquicktest002-300x179.jpg 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/04\/acsquicktest002-768x457.jpg 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/04\/acsquicktest002.jpg 1221w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><\/span><\/p>\n<p><span data-contrast=\"auto\">Choose the right camera, microphone &amp; output speakers, check the \u201c<\/span><b><i><span data-contrast=\"auto\">Call echobot<\/span><\/i><\/b><span data-contrast=\"auto\">\u201d checkbox, press the \u201c<\/span><b><i><span data-contrast=\"auto\">Start Call<\/span><\/i><\/b><span data-contrast=\"auto\">\u201d button and verify that your setup works as expected.<\/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\">Next, you have two possible options:<\/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\">The first is to share <\/span><a href=\"https:\/\/aka.ms\/acsquicktest\"><span data-contrast=\"none\">the link<\/span><\/a><span data-contrast=\"auto\"> to this page to a colleague\/friend, generate a second ACS token, and grab the ACS ID from the Azure Portal:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/04\/acsquicktest003.jpg\"><img decoding=\"async\" class=\"aligncenter size-large wp-image-10300\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/04\/acsquicktest003-1024x573.jpg\" alt=\"Example of generate a second ACS token, grab the ACS ID from the Azure Portal\" width=\"640\" height=\"358\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/04\/acsquicktest003-1024x573.jpg 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/04\/acsquicktest003-300x168.jpg 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/04\/acsquicktest003-768x430.jpg 768w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2022\/04\/acsquicktest003.jpg 1410w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/a><\/p>\n<p style=\"text-align: left;\"><b><span data-contrast=\"auto\">You can call someone else through the infrastructure of your ACS resource<\/span><\/b><span data-contrast=\"auto\">. If you have two webcams on your desktop machine, you can try it locally as demonstrated in this video:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: center;\"><iframe loading=\"lazy\" title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/SxtMPWXXOQY\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p><span data-contrast=\"auto\">Or you can use your smartphone to simulate a second client.\u00a0<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: left;\"><span data-contrast=\"auto\">The second option is to test the <\/span><b><span data-contrast=\"auto\">Microsoft Teams interop feature of ACS<\/span><\/b><span data-contrast=\"auto\"> by copy\/pasting a <\/span><b><span data-contrast=\"auto\">Teams meeting link<\/span><\/b><span data-contrast=\"auto\"> instead of the \u201c<\/span><i><span data-contrast=\"auto\">8:acs\u2026<\/span><\/i><span data-contrast=\"auto\">\u201d id like demonstrated in this video:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p style=\"text-align: center;\"><iframe loading=\"lazy\" title=\"YouTube video player\" src=\"https:\/\/www.youtube.com\/embed\/FFBBLUtRyZw\" width=\"560\" height=\"315\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><\/iframe><\/p>\n<p><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><span data-contrast=\"auto\">The code source of this page can be found here:<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<ul>\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"2\" aria-setsize=\"-1\" data-aria-posinset=\"0\" data-aria-level=\"1\"><a href=\"https:\/\/github.com\/davrous\/acsauth\/blob\/main\/src\/testacs.js\"><span data-contrast=\"none\">acsauth\/testacs.js at main \u00b7 davrous\/acsauth (github.com)<\/span><\/a><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<li data-leveltext=\"-\" data-font=\"Calibri\" data-listid=\"2\" aria-setsize=\"-1\" data-aria-posinset=\"0\" data-aria-level=\"1\"><a href=\"https:\/\/github.com\/davrous\/acsauth\/blob\/main\/src\/testacs.html\"><span data-contrast=\"none\">acsauth\/testacs.html at main \u00b7 davrous\/acsauth (github.com)<\/span><\/a><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"auto\">At this stage, you should now understand how easy it is to enable audio\/video in your web app and how to connect to a Microsoft Teams meeting. If you\u2019d like to achieve the same in your Android, iOS or Windows UWP app, you can choose a different platform in our doc: <\/span><a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/communication-services\/quickstarts\/voice-video-calling\/get-started-with-video-calling?pivots=platform-web\"><span data-contrast=\"none\">Quickstart &#8211; Add video calling to your app (JavaScript) &#8211; An Azure Communication Services quickstart | Microsoft Docs<\/span><\/a><span data-contrast=\"auto\">.<\/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 next article, we\u2019ll show how do create an authentication layer to use a social account (Github, Twitter, Google or Microsoft) to authenticate against Azure Communication Services. You\u2019ll be able to deploy a ready-to-use sample to share with your colleagues in less than 10 minutes.<\/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\">At last, the cherry on the cake will be to see how to call someone in Teams from a metaverse, all thanks to Azure Communication Services!<\/span><span data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:160,&quot;335559740&quot;:259}\">\u00a0<\/span><\/p>\n<p>Happy coding!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Learn how to use Azure Communication Services (ACS)\u202fto enable real-time\u202faudio\/video conferences in your existing web apps, including making calls directly from your app\u202fto Microsoft Teams!\u00a0<\/p>\n","protected":false},"author":88367,"featured_media":10301,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[128],"tags":[61,119],"class_list":["post-10296","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-teams","tag-azure","tag-azure-communication-services"],"acf":[],"blog_post_summary":"<p>Learn how to use Azure Communication Services (ACS)\u202fto enable real-time\u202faudio\/video conferences in your existing web apps, including making calls directly from your app\u202fto Microsoft Teams!\u00a0<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/10296","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\/88367"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=10296"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/10296\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/10301"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=10296"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=10296"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=10296"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}