M365Con 2027 – free online conference · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Turning Static Notifications into Interactive Teams Workflows

By ·

Welcome back, everyone! If you are anything like me, you are probably drowning in a sea of static notifications every single day. Ping, beep, badge count up—s…

▶ BLOGTurning StaticNotifications into…M365.FM
Titelbild: Turning Static Notifications into Interactive Teams Workflows

Welcome back, everyone! If you are anything like me, you are probably drowning in a sea of static notifications every single day. Ping, beep, badge count up—someone posted an update, asked for a review, or dropped a generic message in a Microsoft Teams channel. And what do we usually do? We read it, maybe forget about it, or worse, have to open up an entirely separate browser tab, log into another app, and click around just to submit a tiny piece of feedback or approve a simple request. It is friction-heavy, it kills user engagement, and it pulls your team completely out of their flow state.

That is precisely why we are tackling this massive productivity bottleneck. We want to show you how to take those boring, static alerts and upgrade them into fully interactive Adaptive Cards. Imagine collecting feedback, kicking off robust background processes, branching conversations with bots, and personalizing content dynamically on the fly—all without your users ever leaving the Microsoft Teams app. To hear the complete discussion breakdown and catch all of our deep-dive audio segments, make sure you listen to the companion podcast episode: Build Interactive Microsoft Teams Adaptive Cards. Now, let us dive deep into the architecture, the code snippets, and the exact patterns you need to master this capability today.

Episode Overview

Are you completely tired of static notifications? In this guide—and in our related podcast episode—we turn standard Adaptive Cards into high-powered interactive experiences. You will learn how to effortlessly collect feedback, kick off complex workflows, branch conversations using intelligent bots, and personalize content dynamically. Along the way, we are providing you with copy-paste JSON, deployment tips, and proven patterns designed to keep your users comfortably inside Teams while your automated processes run smoothly in the background.

Who This Is For

Core Concepts (Fast)

Copy-Paste Starters

1) Collect feedback inside Teams

Let us kick things off with a foundational snippet. This card presents a quick policy update notice along with a text box for comments and an expanded choice set for user sentiment.

{ "$schema": "http://adaptivecards.io/schemas/adaptive-card.json", "type": "AdaptiveCard", "version": "1.5", "body": [ { "type": "TextBlock", "text": "Policy Update: Quick Feedback", "weight": "Bolder", "size": "Large" }, { "type": "Input.Text", "id": "policyFeedback", "placeholder": "Share your thoughts..." }, { "type": "Input.ChoiceSet", "id": "sentiment", "style": "expanded", "choices": [ { "title": "👍 Helpful", "value": "positive" }, { "title": "😐 Neutral", "value": "neutral" }, { "title": "👎 Needs work", "value": "negative" } ] } ], "actions": [ { "type": "Action.Submit", "title": "Send", "data": { "kind": "policy-feedback" } } ]}

What happens: The moment a user clicks Send, Teams automatically packages up the policyFeedback, the chosen sentiment, and your custom data.kind property and fires it off directly to your connected bot or automated flow.

2) Kick off a Power Automate flow (HTTP trigger)

Expected payload excerpt:

{ "kind": "policy-feedback", "policyFeedback": "Please clarify WFH days.", "sentiment": "neutral", "from": { "aadObjectId": "user-guid", "name": "Adele V." }}

3) Branch with a bot using Action.Execute

{ "type": "Action.Execute", "title": "Approve", "verb": "approveRequest", "data": { "requestId": "${request.id}" }}

Bot handler idea: Upon receiving the approveRequest verb, your backend should validate user ACLs, write the transaction securely to Dataverse or SharePoint, and then respond directly to the card activity with an updated layout—such as marking the overall status as Approved and hiding the action buttons entirely.

4) Conditional visibility & personalization

{ "type": "Container", "items": [ { "type": "TextBlock", "text": "Hello, ${user.displayName}!" }, { "type": "TextBlock", "text": "Task: ${task.title}" } ], "isVisible": "${task.status != 'completed'}"}

5) Safer choices (prevent fat-fingered writes)

{ "type": "Input.ChoiceSet", "id": "priority", "value": "normal", "choices": [ { "title": "Low", "value": "low" }, { "title": "Normal", "value": "normal" }, { "title": "High (requires reason)", "value": "high" } ], "wrap": true}

In your backend handler logic, you can easily enforce a validation rule requiring a text justification if the user sets priority == "high" before allowing the workflow to proceed.

Design Patterns That Work

Testing & Tooling

Wiring Options (Choose Your Backend)

Guardrails & Gotchas

Rollout Checklist (30–60 minutes)

  1. Pick a single repetitive message type within your organization that could benefit from collecting input (such as a feedback request, an event RSVP, or a support ticket triage).
  2. Build out the initial card layout within the online Designer; make sure to add a clean Input element alongside an Action.Submit trigger.
  3. Wire that action directly into a Power Automate HTTP flow to log responses cleanly into SharePoint or Dataverse.
  4. Incorporate conditional visibility rules to surface role-specific administrative actions only to authorized individuals.
  5. Pilot the new workflow within a small, focused Team; iterate on your copywriting and layout based on feedback; and then templatize it for wider organizational rollout.

FAQ

By shifting your perspective away from passive communication and toward active, functional design, you can fundamentally change how your organization experiences Microsoft Teams. No more jumping through hoops, no more lost feedback, and no more ignored notifications. Take these patterns, drop them into your environment, and start building experiences that truly engage your workforce today. For a complete auditory walkthrough of these concepts, expert tips, and further architectural discussions, be sure to check out the related podcast episode over at Build Interactive Microsoft Teams Adaptive Cards. Happy building!

Microsoft Teams Power Automate Microsoft Graph Power Platform Microsoft 365 Automation

RSS