{"id":449,"date":"2024-07-26T11:35:49","date_gmt":"2024-07-26T01:35:49","guid":{"rendered":"https:\/\/www.cloudproinc.com.au\/?p=449"},"modified":"2024-07-26T11:35:52","modified_gmt":"2024-07-26T01:35:52","slug":"developing-apps-for-microsoft-teams","status":"publish","type":"post","link":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/2024\/07\/26\/developing-apps-for-microsoft-teams\/","title":{"rendered":"Developing Apps for Microsoft Teams"},"content":{"rendered":"\n<p>In this Microsoft Teams blog post, we will explain the process of developing apps for the Microsoft Teams collaboration platform. <\/p>\n\n\n\n<!--more-->\n\n\n\n<p>As the most popular communication and collaboration platform in the world, Microsoft Teams allows developers to develop custom apps. <\/p>\n\n\n\n<p>You can publish Custom apps internally (inside an organisation) or publicly on the Microsoft Teams store as commercial software for sale. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-teams-app\">Teams App<\/h2>\n\n\n\n<p>A Microsoft Team app comes in many forms and shapes and can be built as a tab application, personal app, conversational bot, group chat, connector, and more.<\/p>\n\n\n\n<p>Regardless of which app you develop, it is important to note that the Microsoft Teams platform does not host applications. When you build a Teams app, you must configure it using web services accessible by HTTPS.  <\/p>\n\n\n\n<p>The autonomy of a Teams app is made of the following three components:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Teams client &#8211; This is the actual Microsoft Teams application<\/li>\n\n\n\n<li>App package file &#8211; a JSON manifest file that contains all the details about the app, including the endpoint that belongs to web services that power the app.<\/li>\n\n\n\n<li>Web Services &#8211; Backend processing services, like Azure Bot, Web Services, API, storage and more. <\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-development-tools\">Development Tools <\/h2>\n\n\n\n<p>Like .NET and other Microsoft-based platforms, we offer several tools and services to help us develop and manage Teams applications. The first, the Microsoft Teams Toolkit for Visual Studio Code, allows us to create apps.  <\/p>\n\n\n\n<p>The Toolkit allows us to create and develop Teams apps using VS Code. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"971\" height=\"599\" data-src=\"\/wp-content\/uploads\/2024\/07\/image-33.png\" alt=\"\" class=\"wp-image-450 lazyload\" data-srcset=\"\/wp-content\/uploads\/2024\/07\/image-33.png 971w, \/wp-content\/uploads\/2024\/07\/image-33-300x185.png 300w, \/wp-content\/uploads\/2024\/07\/image-33-768x474.png 768w, \/wp-content\/uploads\/2024\/07\/image-33-480x296.png 480w\" data-sizes=\"(max-width: 971px) 100vw, 971px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 971px; --smush-placeholder-aspect-ratio: 971\/599;\" \/><\/figure>\n\n\n\n<p>To develop a Teams app, you must access a Microsoft 365 tenant. Without a tenant, you can upload your custom application and test it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-microsoft-365-developer-program\">Microsoft 365 Developer Program<\/h2>\n\n\n\n<p>If you need a free test Microsoft 365 tenant, sign up for the <em><a href=\"https:\/\/developer.microsoft.com\/en-us\/microsoft-365\/dev-program\" target=\"_blank\" rel=\"noreferrer noopener\">Microsoft 365 developer program<\/a><\/em> and get access to a development tenant. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"492\" data-src=\"\/wp-content\/uploads\/2024\/07\/image-34-1024x492.png\" alt=\"\" class=\"wp-image-451 lazyload\" data-srcset=\"\/wp-content\/uploads\/2024\/07\/image-34-1024x492.png 1024w, \/wp-content\/uploads\/2024\/07\/image-34-300x144.png 300w, \/wp-content\/uploads\/2024\/07\/image-34-768x369.png 768w, \/wp-content\/uploads\/2024\/07\/image-34-1080x519.png 1080w, \/wp-content\/uploads\/2024\/07\/image-34-980x471.png 980w, \/wp-content\/uploads\/2024\/07\/image-34-480x231.png 480w, \/wp-content\/uploads\/2024\/07\/image-34.png 1153w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/492;\" \/><\/figure>\n\n\n\n<p>After configuring your tenant, you need to enable the option to enable custom app upload to your tenant. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-upload-custom-apps\">Upload Custom Apps <\/h2>\n\n\n\n<p>Open the Microsoft Teams admin Center. Click on Teams apps from the sidebar and select Setup policies to enable uploading custom apps to your Teams client and Microsoft 365 tenant. <\/p>\n\n\n\n<p>Select the Global (Org-wide default) policy. <\/p>\n\n\n\n<p>Turn on the Upload custom apps from the policy page, as shown below. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"914\" height=\"337\" data-src=\"\/wp-content\/uploads\/2024\/07\/image-35.png\" alt=\"\" class=\"wp-image-452 lazyload\" data-srcset=\"\/wp-content\/uploads\/2024\/07\/image-35.png 914w, \/wp-content\/uploads\/2024\/07\/image-35-300x111.png 300w, \/wp-content\/uploads\/2024\/07\/image-35-768x283.png 768w, \/wp-content\/uploads\/2024\/07\/image-35-480x177.png 480w\" data-sizes=\"(max-width: 914px) 100vw, 914px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 914px; --smush-placeholder-aspect-ratio: 914\/337;\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-create-a-new-app\">Create a new App <\/h2>\n\n\n\n<p>To create a new Teams app from VS Code, click on the Teams Toolkit and click on Samples to start with a sample application. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" width=\"290\" height=\"619\" data-src=\"\/wp-content\/uploads\/2024\/07\/image-36.png\" alt=\"\" class=\"wp-image-453 lazyload\" data-srcset=\"\/wp-content\/uploads\/2024\/07\/image-36.png 290w, \/wp-content\/uploads\/2024\/07\/image-36-141x300.png 141w\" data-sizes=\"(max-width: 290px) 100vw, 290px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 290px; --smush-placeholder-aspect-ratio: 290\/619;\" \/><\/figure>\n\n\n\n<p>Browse the sample apps and select one to get started with. Once selected, click the Create button.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"210\" data-src=\"\/wp-content\/uploads\/2024\/07\/image-37-1024x210.png\" alt=\"\" class=\"wp-image-454 lazyload\" data-srcset=\"\/wp-content\/uploads\/2024\/07\/image-37-1024x210.png 1024w, \/wp-content\/uploads\/2024\/07\/image-37-300x61.png 300w, \/wp-content\/uploads\/2024\/07\/image-37-768x157.png 768w, \/wp-content\/uploads\/2024\/07\/image-37-1080x221.png 1080w, \/wp-content\/uploads\/2024\/07\/image-37-1280x262.png 1280w, \/wp-content\/uploads\/2024\/07\/image-37-980x201.png 980w, \/wp-content\/uploads\/2024\/07\/image-37-480x98.png 480w, \/wp-content\/uploads\/2024\/07\/image-37.png 1461w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/210;\" \/><\/figure>\n\n\n\n<p>Follow the deployment steps to install the app into your Microsoft 365 tenant. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-summary\">Summary <\/h2>\n\n\n\n<p>Microsft Teams offers a robust and secure platform for developing and distributing applications to organisations with lower deployment and support costs. Please contact us if you need assistance with your Microsft Teams development process. <\/p>\n\n\n<div class=\"wp-block-jetpack-contact-form is-layout-flex wp-container-jetpack-contact-form-is-layout-026b38f8 wp-block-jetpack-contact-form-is-layout-flex\"><a href=\"https:\/\/cloudproinc.azurewebsites.net\/index.php\/2024\/07\/26\/developing-apps-for-microsoft-teams\/\" target=\"_blank\" rel=\"noopener noreferrer\">Submit a form.<\/a><\/div>\n\n\n<h2 class=\"wp-block-heading\" id=\"h-related-articles\">Related Articles <\/h2>\n\n\n\n<ul class=\"wp-block-yoast-seo-related-links yoast-seo-related-links\">\n<li><a href=\"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/08\/creating-custom-error-pages-in-azure-web-app\/\">Creating Custom Error Pages in Azure Web App<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/05\/06\/simplifying-ios-app-deployment-with-microsoft-intune\/\">Simplifying iOS App Deployment with Microsoft Intune<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/03\/28\/a-guide-to-deploying-exe-apps-with-intune\/\">A Guide to Deploying EXE Apps with Intune<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/21\/integrating-azure-ai-vision-for-image-analysis-in-c-applications\/\">Integrating Azure AI Vision for Image Analysis in C# Applications<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.cloudproinc.com.au\/index.php\/2024\/07\/03\/configure-email-security-quarantine-policy-in-microsoft-365\/\">Configure Email Security Quarantine Policy in Microsoft 365<\/a><\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this Microsoft Teams blog post, we will explain the process of developing apps for the Microsoft Teams collaboration platform.<\/p>\n","protected":false},"author":1,"featured_media":455,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_yoast_wpseo_focuskw":"Developing Apps for Microsoft Teams","_yoast_wpseo_title":"","_yoast_wpseo_metadesc":"Learn about the process of developing apps for Microsoft Teams and how to publish them on the Teams store.","_yoast_wpseo_opengraph-title":"","_yoast_wpseo_opengraph-description":"","_yoast_wpseo_twitter-title":"","_yoast_wpseo_twitter-description":"","_et_pb_use_builder":"off","_et_pb_old_content":"","_et_gb_content_width":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[14,35],"tags":[],"class_list":["post-449","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-365","category-microsoft-teams"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.3 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Developing Apps for Microsoft Teams - CPI Consulting<\/title>\n<meta name=\"description\" content=\"Learn about the process of developing apps for Microsoft Teams and how to publish them on the Teams store.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/cloudproinc.azurewebsites.net\/index.php\/2024\/07\/26\/developing-apps-for-microsoft-teams\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Developing Apps for Microsoft Teams\" \/>\n<meta property=\"og:description\" content=\"Learn about the process of developing apps for Microsoft Teams and how to publish them on the Teams store.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/cloudproinc.azurewebsites.net\/index.php\/2024\/07\/26\/developing-apps-for-microsoft-teams\/\" \/>\n<meta property=\"og:site_name\" content=\"CPI Consulting\" \/>\n<meta property=\"article:published_time\" content=\"2024-07-26T01:35:49+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-26T01:35:52+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cloudproinc.azurewebsites.net\/wp-content\/uploads\/2024\/07\/Developing-Apps-for-Microsoft-Teams.webp\" \/>\n\t<meta property=\"og:image:width\" content=\"1792\" \/>\n\t<meta property=\"og:image:height\" content=\"1024\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/webp\" \/>\n<meta name=\"author\" content=\"CPI Staff\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"CPI Staff\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/index.php\\\/2024\\\/07\\\/26\\\/developing-apps-for-microsoft-teams\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/index.php\\\/2024\\\/07\\\/26\\\/developing-apps-for-microsoft-teams\\\/\"},\"author\":{\"name\":\"CPI Staff\",\"@id\":\"https:\\\/\\\/cloudproinc.com.au\\\/#\\\/schema\\\/person\\\/192eeeb0ce91062126ce3822ae88fe6e\"},\"headline\":\"Developing Apps for Microsoft Teams\",\"datePublished\":\"2024-07-26T01:35:49+00:00\",\"dateModified\":\"2024-07-26T01:35:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/index.php\\\/2024\\\/07\\\/26\\\/developing-apps-for-microsoft-teams\\\/\"},\"wordCount\":497,\"commentCount\":1,\"publisher\":{\"@id\":\"https:\\\/\\\/cloudproinc.com.au\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/index.php\\\/2024\\\/07\\\/26\\\/developing-apps-for-microsoft-teams\\\/#primaryimage\"},\"thumbnailUrl\":\"\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Developing-Apps-for-Microsoft-Teams.webp\",\"articleSection\":[\"Microsoft 365\",\"Microsoft Teams\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/index.php\\\/2024\\\/07\\\/26\\\/developing-apps-for-microsoft-teams\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/index.php\\\/2024\\\/07\\\/26\\\/developing-apps-for-microsoft-teams\\\/\",\"url\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/index.php\\\/2024\\\/07\\\/26\\\/developing-apps-for-microsoft-teams\\\/\",\"name\":\"Developing Apps for Microsoft Teams - CPI Consulting\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/cloudproinc.com.au\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/index.php\\\/2024\\\/07\\\/26\\\/developing-apps-for-microsoft-teams\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/index.php\\\/2024\\\/07\\\/26\\\/developing-apps-for-microsoft-teams\\\/#primaryimage\"},\"thumbnailUrl\":\"\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Developing-Apps-for-Microsoft-Teams.webp\",\"datePublished\":\"2024-07-26T01:35:49+00:00\",\"dateModified\":\"2024-07-26T01:35:52+00:00\",\"description\":\"Learn about the process of developing apps for Microsoft Teams and how to publish them on the Teams store.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/index.php\\\/2024\\\/07\\\/26\\\/developing-apps-for-microsoft-teams\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/index.php\\\/2024\\\/07\\\/26\\\/developing-apps-for-microsoft-teams\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/index.php\\\/2024\\\/07\\\/26\\\/developing-apps-for-microsoft-teams\\\/#primaryimage\",\"url\":\"\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Developing-Apps-for-Microsoft-Teams.webp\",\"contentUrl\":\"\\\/wp-content\\\/uploads\\\/2024\\\/07\\\/Developing-Apps-for-Microsoft-Teams.webp\",\"width\":1792,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/index.php\\\/2024\\\/07\\\/26\\\/developing-apps-for-microsoft-teams\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.cloudproinc.com.au\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Developing Apps for Microsoft Teams\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/cloudproinc.com.au\\\/#website\",\"url\":\"https:\\\/\\\/cloudproinc.com.au\\\/\",\"name\":\"Cloud Pro Inc - CPI Consulting Pty Ltd\",\"description\":\"Cloud, AI &amp; Cybersecurity Consulting | Melbourne\",\"publisher\":{\"@id\":\"https:\\\/\\\/cloudproinc.com.au\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/cloudproinc.com.au\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/cloudproinc.com.au\\\/#organization\",\"name\":\"Cloud Pro Inc - Cloud Pro Inc - CPI Consulting Pty Ltd\",\"url\":\"https:\\\/\\\/cloudproinc.com.au\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/cloudproinc.com.au\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/favfinalfile.png\",\"contentUrl\":\"\\\/wp-content\\\/uploads\\\/2022\\\/01\\\/favfinalfile.png\",\"width\":500,\"height\":500,\"caption\":\"Cloud Pro Inc - Cloud Pro Inc - CPI Consulting Pty Ltd\"},\"image\":{\"@id\":\"https:\\\/\\\/cloudproinc.com.au\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/cloudproinc.com.au\\\/#\\\/schema\\\/person\\\/192eeeb0ce91062126ce3822ae88fe6e\",\"name\":\"CPI Staff\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2d96eeb53b791d92c8c50dd667e3beec92c93253bb6ff21c02cfa8ca73665c70?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2d96eeb53b791d92c8c50dd667e3beec92c93253bb6ff21c02cfa8ca73665c70?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2d96eeb53b791d92c8c50dd667e3beec92c93253bb6ff21c02cfa8ca73665c70?s=96&d=mm&r=g\",\"caption\":\"CPI Staff\"},\"sameAs\":[\"http:\\\/\\\/www.cloudproinc.com.au\"],\"url\":\"https:\\\/\\\/cloudproinc.azurewebsites.net\\\/index.php\\\/author\\\/cpiadmin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Developing Apps for Microsoft Teams - CPI Consulting","description":"Learn about the process of developing apps for Microsoft Teams and how to publish them on the Teams store.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/2024\/07\/26\/developing-apps-for-microsoft-teams\/","og_locale":"en_US","og_type":"article","og_title":"Developing Apps for Microsoft Teams","og_description":"Learn about the process of developing apps for Microsoft Teams and how to publish them on the Teams store.","og_url":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/2024\/07\/26\/developing-apps-for-microsoft-teams\/","og_site_name":"CPI Consulting","article_published_time":"2024-07-26T01:35:49+00:00","article_modified_time":"2024-07-26T01:35:52+00:00","og_image":[{"width":1792,"height":1024,"url":"https:\/\/cloudproinc.azurewebsites.net\/wp-content\/uploads\/2024\/07\/Developing-Apps-for-Microsoft-Teams.webp","type":"image\/webp"}],"author":"CPI Staff","twitter_card":"summary_large_image","twitter_misc":{"Written by":"CPI Staff","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/2024\/07\/26\/developing-apps-for-microsoft-teams\/#article","isPartOf":{"@id":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/2024\/07\/26\/developing-apps-for-microsoft-teams\/"},"author":{"name":"CPI Staff","@id":"https:\/\/cloudproinc.com.au\/#\/schema\/person\/192eeeb0ce91062126ce3822ae88fe6e"},"headline":"Developing Apps for Microsoft Teams","datePublished":"2024-07-26T01:35:49+00:00","dateModified":"2024-07-26T01:35:52+00:00","mainEntityOfPage":{"@id":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/2024\/07\/26\/developing-apps-for-microsoft-teams\/"},"wordCount":497,"commentCount":1,"publisher":{"@id":"https:\/\/cloudproinc.com.au\/#organization"},"image":{"@id":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/2024\/07\/26\/developing-apps-for-microsoft-teams\/#primaryimage"},"thumbnailUrl":"\/wp-content\/uploads\/2024\/07\/Developing-Apps-for-Microsoft-Teams.webp","articleSection":["Microsoft 365","Microsoft Teams"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/cloudproinc.azurewebsites.net\/index.php\/2024\/07\/26\/developing-apps-for-microsoft-teams\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/2024\/07\/26\/developing-apps-for-microsoft-teams\/","url":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/2024\/07\/26\/developing-apps-for-microsoft-teams\/","name":"Developing Apps for Microsoft Teams - CPI Consulting","isPartOf":{"@id":"https:\/\/cloudproinc.com.au\/#website"},"primaryImageOfPage":{"@id":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/2024\/07\/26\/developing-apps-for-microsoft-teams\/#primaryimage"},"image":{"@id":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/2024\/07\/26\/developing-apps-for-microsoft-teams\/#primaryimage"},"thumbnailUrl":"\/wp-content\/uploads\/2024\/07\/Developing-Apps-for-Microsoft-Teams.webp","datePublished":"2024-07-26T01:35:49+00:00","dateModified":"2024-07-26T01:35:52+00:00","description":"Learn about the process of developing apps for Microsoft Teams and how to publish them on the Teams store.","breadcrumb":{"@id":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/2024\/07\/26\/developing-apps-for-microsoft-teams\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/cloudproinc.azurewebsites.net\/index.php\/2024\/07\/26\/developing-apps-for-microsoft-teams\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/2024\/07\/26\/developing-apps-for-microsoft-teams\/#primaryimage","url":"\/wp-content\/uploads\/2024\/07\/Developing-Apps-for-Microsoft-Teams.webp","contentUrl":"\/wp-content\/uploads\/2024\/07\/Developing-Apps-for-Microsoft-Teams.webp","width":1792,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/2024\/07\/26\/developing-apps-for-microsoft-teams\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.cloudproinc.com.au\/"},{"@type":"ListItem","position":2,"name":"Developing Apps for Microsoft Teams"}]},{"@type":"WebSite","@id":"https:\/\/cloudproinc.com.au\/#website","url":"https:\/\/cloudproinc.com.au\/","name":"Cloud Pro Inc - CPI Consulting Pty Ltd","description":"Cloud, AI &amp; Cybersecurity Consulting | Melbourne","publisher":{"@id":"https:\/\/cloudproinc.com.au\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/cloudproinc.com.au\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/cloudproinc.com.au\/#organization","name":"Cloud Pro Inc - Cloud Pro Inc - CPI Consulting Pty Ltd","url":"https:\/\/cloudproinc.com.au\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/cloudproinc.com.au\/#\/schema\/logo\/image\/","url":"\/wp-content\/uploads\/2022\/01\/favfinalfile.png","contentUrl":"\/wp-content\/uploads\/2022\/01\/favfinalfile.png","width":500,"height":500,"caption":"Cloud Pro Inc - Cloud Pro Inc - CPI Consulting Pty Ltd"},"image":{"@id":"https:\/\/cloudproinc.com.au\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/cloudproinc.com.au\/#\/schema\/person\/192eeeb0ce91062126ce3822ae88fe6e","name":"CPI Staff","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/2d96eeb53b791d92c8c50dd667e3beec92c93253bb6ff21c02cfa8ca73665c70?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/2d96eeb53b791d92c8c50dd667e3beec92c93253bb6ff21c02cfa8ca73665c70?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/2d96eeb53b791d92c8c50dd667e3beec92c93253bb6ff21c02cfa8ca73665c70?s=96&d=mm&r=g","caption":"CPI Staff"},"sameAs":["http:\/\/www.cloudproinc.com.au"],"url":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/author\/cpiadmin\/"}]}},"jetpack_featured_media_url":"\/wp-content\/uploads\/2024\/07\/Developing-Apps-for-Microsoft-Teams.webp","jetpack-related-posts":[{"id":53456,"url":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/2025\/07\/08\/develop-and-deploy-teams-apps-with-m365-agents-toolkit\/","url_meta":{"origin":449,"position":0},"title":"Develop and Deploy Teams Apps With M365 Agents Toolkit","author":"CPI Staff","date":"July 8, 2025","format":false,"excerpt":"In this blog post, we\u2019ll walk you through how to develop and deploy an application for Microsoft Teams using the Microsoft 365 Agent Toolkit (previously known as the Microsoft Teams Toolkit). Table of contentsWhy Use the Microsoft 365 Agent Toolkit?PrerequisitesSetting Up the ProjectDeployment StepsConclusion Microsoft Teams has become the world\u2019s\u2026","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/category\/blog\/"},"img":{"alt_text":"","src":"\/wp-content\/uploads\/2025\/02\/Enhancing-Windows-11-Security-with-Microsoft-Intune-Attack-Surface-Reduction-Rules.webp","width":350,"height":200,"srcset":"\/wp-content\/uploads\/2025\/02\/Enhancing-Windows-11-Security-with-Microsoft-Intune-Attack-Surface-Reduction-Rules.webp 1x, \/wp-content\/uploads\/2025\/02\/Enhancing-Windows-11-Security-with-Microsoft-Intune-Attack-Surface-Reduction-Rules.webp 1.5x, \/wp-content\/uploads\/2025\/02\/Enhancing-Windows-11-Security-with-Microsoft-Intune-Attack-Surface-Reduction-Rules.webp 2x"},"classes":[]},{"id":56874,"url":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/2026\/01\/13\/microsoft-aspire-vs-kubernetes\/","url_meta":{"origin":449,"position":1},"title":"Microsoft Aspire vs Kubernetes","author":"CPI Staff","date":"January 13, 2026","format":false,"excerpt":"Microsoft Aspire speeds up local app orchestration and developer workflows, while Kubernetes runs production workloads at scale. Here\u2019s how to choose, and how they work together.","rel":"","context":"In &quot;Aspire&quot;","block_context":{"text":"Aspire","link":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/category\/aspire\/"},"img":{"alt_text":"","src":"\/wp-content\/uploads\/2026\/01\/post-4.png","width":350,"height":200,"srcset":"\/wp-content\/uploads\/2026\/01\/post-4.png 1x, \/wp-content\/uploads\/2026\/01\/post-4.png 1.5x, \/wp-content\/uploads\/2026\/01\/post-4.png 2x, \/wp-content\/uploads\/2026\/01\/post-4.png 3x, \/wp-content\/uploads\/2026\/01\/post-4.png 4x"},"classes":[]},{"id":669,"url":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/2024\/09\/13\/effortless-web-app-deployment-with-azure-cli\/","url_meta":{"origin":449,"position":2},"title":"Effortless Web App Deployment with Azure CLI","author":"CPI Staff","date":"September 13, 2024","format":false,"excerpt":"This Azure Web Apps article will show how to use az webapp up to for quick deployment of web apps with minimal configuration. Deploying web applications has never been easier, thanks to the Azure CLI's az webapp up command. In this article, we'll explore how to quickly deploy web apps\u2026","rel":"","context":"In &quot;App Service&quot;","block_context":{"text":"App Service","link":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/category\/app-service\/"},"img":{"alt_text":"","src":"\/wp-content\/uploads\/2024\/09\/How-to-Create-an-Azure-AI-Language-Account-Using-REST-API.webp","width":350,"height":200,"srcset":"\/wp-content\/uploads\/2024\/09\/How-to-Create-an-Azure-AI-Language-Account-Using-REST-API.webp 1x, \/wp-content\/uploads\/2024\/09\/How-to-Create-an-Azure-AI-Language-Account-Using-REST-API.webp 1.5x, \/wp-content\/uploads\/2024\/09\/How-to-Create-an-Azure-AI-Language-Account-Using-REST-API.webp 2x"},"classes":[]},{"id":53832,"url":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/2025\/09\/15\/manage-android-byod-with-microsoft-intune\/","url_meta":{"origin":449,"position":3},"title":"Manage Android BYOD with Microsoft Intune","author":"CPI Staff","date":"September 15, 2025","format":false,"excerpt":"A practical guide to securing personal Android devices with Intune work profiles, app protection, and Conditional Access\u2014without invading employee privacy.","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/category\/blog\/"},"img":{"alt_text":"","src":"\/wp-content\/uploads\/2025\/09\/manage-android-byod-with-microsoft-intune-using-work-profile.png","width":350,"height":200,"srcset":"\/wp-content\/uploads\/2025\/09\/manage-android-byod-with-microsoft-intune-using-work-profile.png 1x, \/wp-content\/uploads\/2025\/09\/manage-android-byod-with-microsoft-intune-using-work-profile.png 1.5x, \/wp-content\/uploads\/2025\/09\/manage-android-byod-with-microsoft-intune-using-work-profile.png 2x, \/wp-content\/uploads\/2025\/09\/manage-android-byod-with-microsoft-intune-using-work-profile.png 3x, \/wp-content\/uploads\/2025\/09\/manage-android-byod-with-microsoft-intune-using-work-profile.png 4x"},"classes":[]},{"id":57028,"url":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/2026\/02\/16\/why-your-microsoft-365-licensing-is-probably-costing-you-more-than-it-should\/","url_meta":{"origin":449,"position":4},"title":"Why Your Microsoft 365 Licensing Is Probably Costing You More Than It Should","author":"CPI Staff","date":"February 16, 2026","format":false,"excerpt":"Most businesses overpay for Microsoft 365 because of small licensing mismatches that add up fast. Here\u2019s a practical way to cut waste, reduce risk, and align licences to how people actually work.","rel":"","context":"In &quot;Blog&quot;","block_context":{"text":"Blog","link":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/category\/blog\/"},"img":{"alt_text":"","src":"\/wp-content\/uploads\/2026\/02\/post-22.png","width":350,"height":200,"srcset":"\/wp-content\/uploads\/2026\/02\/post-22.png 1x, \/wp-content\/uploads\/2026\/02\/post-22.png 1.5x, \/wp-content\/uploads\/2026\/02\/post-22.png 2x, \/wp-content\/uploads\/2026\/02\/post-22.png 3x, \/wp-content\/uploads\/2026\/02\/post-22.png 4x"},"classes":[]},{"id":57294,"url":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/2026\/03\/18\/microsoft-ai-foundry-hq-closes-the-gap-between-ai-experimentation-and-enterprise-grade-deployment\/","url_meta":{"origin":449,"position":5},"title":"Microsoft AI Foundry HQ Closes the Gap Between AI Experimentation and Enterprise-Grade Deployment","author":"CPI Staff","date":"March 18, 2026","format":false,"excerpt":"Most Australian organisations have the same AI problem right now. The proof of concept worked. Leadership approved the budget. And then everything stalled. The gap between a successful AI experiment and a production-grade enterprise deployment is wider than anyone expected. Models need governance. Agents need monitoring. Compliance teams need audit\u2026","rel":"","context":"In &quot;AI&quot;","block_context":{"text":"AI","link":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/category\/ai\/"},"img":{"alt_text":"","src":"\/wp-content\/uploads\/2026\/03\/microsoft-ai-foundry-hq-closes-gap-ai-experimentation-enterprise-deployment-cover.png","width":350,"height":200,"srcset":"\/wp-content\/uploads\/2026\/03\/microsoft-ai-foundry-hq-closes-gap-ai-experimentation-enterprise-deployment-cover.png 1x, \/wp-content\/uploads\/2026\/03\/microsoft-ai-foundry-hq-closes-gap-ai-experimentation-enterprise-deployment-cover.png 1.5x, \/wp-content\/uploads\/2026\/03\/microsoft-ai-foundry-hq-closes-gap-ai-experimentation-enterprise-deployment-cover.png 2x, \/wp-content\/uploads\/2026\/03\/microsoft-ai-foundry-hq-closes-gap-ai-experimentation-enterprise-deployment-cover.png 3x, \/wp-content\/uploads\/2026\/03\/microsoft-ai-foundry-hq-closes-gap-ai-experimentation-enterprise-deployment-cover.png 4x"},"classes":[]}],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/wp-json\/wp\/v2\/posts\/449","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/wp-json\/wp\/v2\/comments?post=449"}],"version-history":[{"count":1,"href":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/wp-json\/wp\/v2\/posts\/449\/revisions"}],"predecessor-version":[{"id":456,"href":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/wp-json\/wp\/v2\/posts\/449\/revisions\/456"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/wp-json\/wp\/v2\/media\/455"}],"wp:attachment":[{"href":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/wp-json\/wp\/v2\/media?parent=449"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/wp-json\/wp\/v2\/categories?post=449"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cloudproinc.azurewebsites.net\/index.php\/wp-json\/wp\/v2\/tags?post=449"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}