EPISODE · Aug 13, 2025 · 19 MIN
Custom Teams Apps: How Bots, Tabs and Message Extensions Work Together to Remove Copy‑Paste from Your Day
from M365.FM - Modern work, security, and productivity with Microsoft 365 · host Mirko Peters - Founder of m365.fm, m365.show and m365con.net
If you’ve ever wanted to cut out five different clicks just to fetch key data during a Teams chat, you’re in the right place. In this episode, we unpack why most users only ever see bots and tabs, and miss the real productivity boost hiding in message extensions. Starting from everyday scenarios—like grabbing a sales record or support ticket mid‑conversation—we explore when you should surface data with tabs, when to use bots for conversational flows, and when message extensions are the fastest way to bring live data into chat without context‑switching.We start with the basics: tabs for full‑page experiences, bots for guided conversations, and message extensions for in‑place actions. You’ll hear why relying on bots alone often leads to rigid command syntax, why tabs yank people out of the discussion, and how message extensions quietly bridge the gap by letting users search, trigger actions, and unfurl links right where the conversation is happening. Using real examples from sales, support, and project teams, we show how each building block solves a different part of the “I need this info now” problem.From there, we dive into the three types of message extensions—search, action, and link unfurling—and when each one fits your workflow. You’ll see how search extensions surface existing records in a couple of keystrokes, how action extensions collect structured input and kick off backend processes, and how link unfurling turns bare URLs into rich cards with status, owners, and key fields. We also cover the trade‑offs: authentication, permissions, and how much sensitive data you actually want to reveal in chat.Finally, we bring everything together in one architecture: a custom Teams app that uses tabs for deep views, a bot for guided flows, and message extensions for fast, in‑chat actions. We talk through manifest design, backend services, and security considerations so your app feels native, respects governance, and genuinely reduces copy‑paste instead of adding yet another button nobody understands. By the end, you’ll have a clear mental model for when to use bots, tabs, and each type of message extension to build Teams apps that people actually adopt.WHAT YOU LEARNWhen to use tabs, bots, and message extensions in Teams—and what each does best.How search, action, and link‑unfurling message extensions work and which workflows they fit.How to design message extensions that pull live data into conversations without breaking flow.What to watch out for with authentication, permissions, and data exposure in chat.How to combine bots, tabs, and extensions into one coherent custom Teams app architecture.CORE INSIGHTThe core insight of this episode is that powerful Teams apps don’t come from picking “bot vs tab,” but from orchestrating bots, tabs, and message extensions as one system. When full views live in tabs, conversations are guided by bots, and quick lookups and actions happen through message extensions, Teams stops being a chat client with add‑ons and becomes a front end to your real business processes.WHO THIS IS FORTeams and Microsoft 365 developers designing custom apps for business workflows.Solution architects deciding when to invest in bots, tabs, message extensions—or all three.IT and platform owners who want Teams to be a true work hub, not just a messaging tool.Product owners looking to cut copy‑paste and context‑switching out of their day‑to‑day processes.ABOUT THE HOSTMirko Peters is a Microsoft 365 consultant and podcast host who helps organizations turn Teams, SharePoint, and line‑of‑business systems into one coherent digital workplace. He works with IT, security, and business teams to design context‑driven architectures in Microsoft 365 and Azure, where custom apps, bots, and extensions reinforce governance instead of working around it. In M365.FM, Mirko turns deep technical patterns—like building Teams apps with bots, tabs, and message extensions—into practical stories and steps you can copy into your own tenant.Become a supporter of this podcast: https://www.spreaker.com/podcast/m365-fm-modern-work-security-and-productivity-with-microsoft-365--6704921/support.
What this episode covers
If you’ve ever wanted to cut out five different clicks just to fetch key data during a Teams chat, you’re in the right place. In this episode, we unpack why most users only ever see bots and tabs, and miss the real productivity boost hiding in message extensions. Starting from everyday scenarios—like grabbing a sales record or support ticket mid‑conversation—we explore when you should surface data with tabs, when to use bots for conversational flows, and when message extensions are the fastest way to bring live data into chat without context‑switching.We start with the basics: tabs for full‑page experiences, bots for guided conversations, and message extensions for in‑place actions. You’ll hear why relying on bots alone often leads to rigid command syntax, why tabs yank people out of the discussion, and how message extensions quietly bridge the gap by letting users search, trigger actions, and unfurl links right where the conversation is happening. Using real examples from sales, support, and project teams, we show how each building block solves a different part of the “I need this info now” problem.From there, we dive into the three types of message extensions—search, action, and link unfurling—and when each one fits your workflow. You’ll see how search extensions surface existing records in a couple of keystrokes, how action extensions collect structured input and kick off backend processes, and how link unfurling turns bare URLs into rich cards with status, owners, and key fields. We also cover the trade‑offs: authentication, permissions, and how much sensitive data you actually want to reveal in chat.Finally, we bring everything together in one architecture: a custom Teams app that uses tabs for deep views, a bot for guided flows, and message extensions for fast, in‑chat actions. We talk through manifest design, backend services, and security considerations so your app feels native, respects governance, and genuinely reduces copy‑paste instead of adding yet another button nobody understands. By the end, you’ll have a clear mental model for when to use bots, tabs, and each type of message extension to build Teams apps that people actually adopt.WHAT YOU LEARNWhen to use tabs, bots, and message extensions in Teams—and what each does best.How search, action, and link‑unfurling message extensions work and which workflows they fit.How to design message extensions that pull live data into conversations without breaking flow.What to watch out for with authentication, permissions, and data exposure in chat.How to combine bots, tabs, and extensions into one coherent custom Teams app architecture.CORE INSIGHTThe core insight of this episode is that powerful Teams apps don’t come from picking “bot vs tab,” but from orchestrating bots, tabs, and message extensions as one system. When full views live in tabs, conversations are guided by bots, and quick lookups and actions happen through message extensions, Teams stops being a chat client with add‑ons and becomes a front end to your real business processes.<a...
NOW PLAYING
Custom Teams Apps: How Bots, Tabs and Message Extensions Work Together to Remove Copy‑Paste from Your Day
No transcript for this episode yet
Similar Episodes
Mar 26, 2026 ·1m
Mar 19, 2026 ·34m
Feb 18, 2026 ·11m
Feb 11, 2026 ·45m