{"id":14116,"date":"2023-06-06T08:00:45","date_gmt":"2023-06-06T15:00:45","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/?p=14116"},"modified":"2023-06-05T13:30:12","modified_gmt":"2023-06-05T20:30:12","slug":"announcing-teams-app-camp-new-adventure","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/announcing-teams-app-camp-new-adventure\/","title":{"rendered":"Announcing Teams App Camp: New Adventure"},"content":{"rendered":"<p>Summer is almost upon us in the Northern hemisphere, and it\u2019s no surprise that it\u2019s time for another adventure at Teams App Camp!<\/p>\n<p>Last week at Microsoft Build, a full-day workshop was presented, <em>Build Microsoft Teams apps leveraging existing software investments<\/em>. The good news is that even if you couldn\u2019t make it in person, you can join in the fun and take these new hands-on labs!<\/p>\n<p>You may already be familiar with Teams App Camp, a hands-on experience where you convert a simple web application into a Microsoft Teams app, complete with personal, channel, and meeting tabs, a message extension with Adaptive Cards, deep linking, and dialogs \u2013 and even a monetization lab to help you bring your app to the Teams App Store.<\/p>\n<p>Those labs are still available and as useful as ever; however, this New Adventure takes a different approach. Rather than extending an existing application code base to become a Teams application, the New Adventure labs leverage enterprise web services and extend them to Microsoft Teams. If you\u2019ve been building Service Oriented Architectures in your company, or building SaaS web services as an ISV, you can learn how to wrap those web services in a Microsoft Teams application to streamline work for users who collaborate with Microsoft Teams.<\/p>\n<p>These labs all show up as Teams message extensions, which Microsoft\u2019s telemetry shows having the most engagement of Teams application features. And they take full advantage of Microsoft\u2019s latest and greatest tool for building Teams applications, <a href=\"https:\/\/learn.microsoft.com\/microsoftteams\/platform\/toolkit\/build-environments\" target=\"_blank\" rel=\"noopener\">Teams Toolkit<\/a>.<\/p>\n<p><img decoding=\"async\" width=\"1139\" height=\"948\" class=\"wp-image-14117 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/06\/a-dialog-box-showing-a-form-allowing-the-user-to-c.png\" alt=\"A dialog box showing a form allowing the user to choose how to reply to a message\" srcset=\"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/06\/a-dialog-box-showing-a-form-allowing-the-user-to-c.png 1139w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/06\/a-dialog-box-showing-a-form-allowing-the-user-to-c-300x250.png 300w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/06\/a-dialog-box-showing-a-form-allowing-the-user-to-c-1024x852.png 1024w, https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-content\/uploads\/sites\/73\/2023\/06\/a-dialog-box-showing-a-form-allowing-the-user-to-c-768x639.png 768w\" sizes=\"(max-width: 1139px) 100vw, 1139px\" \/><\/p>\n<p>In a series of six labs, you will:<\/p>\n<ol>\n<li>Build a simple message extension with Teams Toolkit.<\/li>\n<li>Brand your application and allow users to find and share data from the Northwind public OData service.<\/li>\n<li>Build custom link unfurling, so when users paste a Northwind URL into a chat, they get additional information from the Northwind web service; this is a great way to draw users into your application.<\/li>\n<li>Build \u201caction\u201d message extensions that help users compose Teams messages using Azure Open AI or Open AI\u2019s public web services.<\/li>\n<li>Add single sign-on to your application and allow it to call Microsoft Graph on behalf of a user so they can easily share personal contacts.<\/li>\n<li>Run message extensions in Microsoft Outlook as well as in Microsoft Teams.<\/li>\n<\/ol>\n<p>You can start with the New Adventure, or with the \u201cClassic\u201d App Camp \u2013 either path will get you started building collaborative applications for Microsoft Teams that you can use in your enterprise or bring to Microsoft Teams\u2019 300 million monthly active users.<\/p>\n<p>Teams App Camp is free. All you need is a PC or Mac computer, NodeJS, and a <a href=\"https:\/\/code.visualstudio.com\/\" target=\"_blank\" rel=\"noopener\">free install of Visual Studio Code<\/a>. So, don\u2019t miss out \u2013 pack your provisions and head over to Teams App Camp at <a href=\"https:\/\/aka.ms\/app-camp\">https:\/\/aka.ms\/app-camp<\/a>!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Microsoft Teams App Camp has New Adventure labs that leverage enterprise web services and extend them to Microsoft Teams.<\/p>\n","protected":false},"author":72600,"featured_media":14165,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[8,128],"tags":[188,23],"class_list":["post-14116","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-adaptive-cards","category-microsoft-teams","tag-microsoft-teams-app-camp","tag-teams-toolkit"],"acf":[],"blog_post_summary":"<p>The Microsoft Teams App Camp has New Adventure labs that leverage enterprise web services and extend them to Microsoft Teams.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/14116","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\/72600"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=14116"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/14116\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/14165"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=14116"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=14116"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=14116"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}