What Is Azure Service Bus?
Standard email approvals are slow, easily missed, and provide no context at a glance. Microsoft Teams paired with Power Automate Adaptive Cards changes this completely – approvers see a rich, structured card with all relevant information and can approve or reject with a single click, directly inside Teams, without leaving their workflow.
In this guide, you will learn how to build a Power Automate flow that sends a fully formatted Adaptive Card approval request to a Teams channel or a specific user, captures the response, and takes action based on the outcome. This pattern is part of Alphavima’s broader Microsoft Power Platform consulting work for enterprise customers.
Why Adaptive Cards Over Standard Approvals?
Power Automate’s built-in Approvals connector is great for simple scenarios, but Adaptive Cards give you:
- Full visual control – display tables, images, dropdown fields, and colour-coded status indicators
- Inline response – approvers respond without leaving Teams
- Dynamic data – populate cards with live data from SharePoint, Dataverse, or any connector
- Custom actions – go beyond Approve/Reject to multi-choice scenarios
For flows that deal with sensitive business data, Adaptive Cards are also faster to audit – you can check responses in Power Automate flow run history at any time.
Prerequisites
- A Power Automate licence (Per User, Per Flow, or included in Microsoft 365)
- Microsoft Teams with the Power Automate app installed
- A SharePoint list or Dataverse table as your trigger source (or use a manual trigger for testing)
- Basic familiarity with Power Automate flow building
How the Flow Works
The flow follows this sequence:
- Trigger: A new item is added to a SharePoint list (e.g., a purchase request)
- Build the card: Compose the Adaptive Card JSON with dynamic values from the trigger
- Post the card: Send it to a specific Teams user or channel using “Post an Adaptive Card and wait for a response”
- Branch on response: Check whether the user approved or rejected
- Update the record: Write the decision back to SharePoint/Dataverse and notify the requester

Step 1: Create a New Flow
- Go to make.powerautomate.com.
- Click Create → Automated cloud flow.
- Name it “Teams Adaptive Card Approval”.
- Choose trigger: “When an item is created” (SharePoint connector).
- Select your Site Address and List Name (e.g., a “Purchase Requests” list).
- Click Create.
Step 2: Add Dynamic Variables
Before building the card, extract the fields you need from the SharePoint item.
- Click +New step → search for “Initialize variable”.
- Add variables for RequestTitle, RequestedBy, Amount, and RequestDate from SharePoint dynamic content.
Step 3: Build the Adaptive Card JSON
Adaptive Cards are defined in JSON. Use the free Adaptive Cards Designer to visually build your card, then paste the JSON into Power Automate. The card should include a FactSet with request details and two Action.Submit buttons for Approve and Reject.
Step 4: Post the Adaptive Card in Teams
- Click +New step → search for “Post an Adaptive Card and wait for a response” (Microsoft Teams connector).
- Configure: Post as: Flow bot, Post in: Chat with a Flow bot, Recipient: Enter the approver’s email.
- Paste your Adaptive Card JSON and set the update message to “Thank you – your response has been recorded.”
The flow will pause at this step until the user responds to the card in Teams.
Step 5: Handle the Response
After the card action, you have access to the approver’s response via dynamic content Body/data/response.
- Click +New step → Condition.
- Set:
Body/data/responseis equal toApproved. - If Yes: Update SharePoint Status to “Approved” and send confirmation email.
- If No: Update SharePoint Status to “Rejected” and notify requester.
Step 6: Update SharePoint and Notify
Inside both branches of the Condition, add “Update item” (SharePoint) to set the Status column, and “Send an email (V2)” (Outlook) to notify the requester. For flows that deal with Outlook email tracking, see our guide on tracking Outlook emails in Dynamics 365.
Step 7: Test the Flow
- Add a test item to your SharePoint list.
- Check the Flow run history to verify each step executed correctly.
- In Teams, you should see the Adaptive Card appear in the bot chat.
- Click Approve or Reject and verify the SharePoint item updates.
Advanced Enhancements
- Sequential approvals: Chain multiple “Post Adaptive Card” steps for multi-level approvals
- Timeout handling: Use the “Do until” action with a deadline to auto-reject expired requests
- Comments field: Add an Input.Text element to capture approver notes
- Mobile-friendly: Adaptive Cards render natively in the Teams mobile app
For more complex data orchestration, check our guide on exporting Power BI data to CSV via Power Automate.
Conclusion
Replacing email-based approvals with Teams Adaptive Cards is one of the highest-ROI improvements you can make to your approval workflows. Approvers get context-rich cards right inside their daily workspace, response rates improve dramatically, and you get a clean audit trail inside Power Automate’s run history.
The pattern you’ve built here – trigger, build card, wait for response, branch – is reusable across any approval scenario: expense reports, leave requests, contract sign-offs, or IT provisioning requests. For event-driven integrations beyond approvals, see our guide on connecting Power Automate to Azure Service Bus, or how to build a Power Apps custom connector when your approval payload needs to call an external REST API, and our walkthrough on the Business Central API + Power Automate integration.
Want help building custom approval workflows for your organisation? The AlphaVima team specialises in Power Platform solutions. Get in touch with our Power Platform team near you.
FAQs
Do Adaptive Cards in Teams Need a Premium Power Automate Licence?
A Power Automate Teams adaptive card approval flow uses the standard Teams connector. This does not require a premium licence. A premium licence is only needed if your flow connects to premium data sources such as Salesforce or SQL Server. Therefore, most Microsoft 365 subscribers can build and run approval flows without extra cost. Before deploying, review the official Microsoft Power Automate Adaptive Cards guide to confirm all connectors in your flow are covered.
What Happens If the Approver Never Responds to the Request?
Add a timeout using a parallel branch with a Delay action. After the delay expires, the flow sends a reminder notification automatically. If no response arrives within the extended window, the flow can escalate the request to a manager or auto-reject it. As a result, approvals do not stall indefinitely. This also creates a clear audit trail for compliance purposes.
Can Multiple People Respond to a Teams Adaptive Card Approval?
Yes, the Approvals connector supports both sequential and parallel approval modes. In sequential mode, each approver receives the card after the previous one responds. In parallel mode, all approvers receive the card at once. Alternatively, you can post the card to a Teams channel so any member can respond. As a result, the right stakeholders can participate without creating bottlenecks.
How Do I Refresh the Card Message After Someone Submits a Response?
Use the Update a message action with the message ID captured after posting the card. This replaces the interactive card with a static summary. As a result, the approver can no longer click buttons they have already submitted. Therefore, duplicate submissions are prevented automatically. Including the approver's name and decision in the updated message also creates a clear record for the team.
Can I Customise the Card Layout Beyond the Standard Designer Options?
Yes. Use the Adaptive Cards Designer at adaptivecards.io to build a fully customised card layout in JSON. Copy the JSON into a Post card in a chat or channel action. You can add input fields, images, and rich formatting that the standard approval action does not support. Furthermore, custom layouts allow you to match your organisation's brand style. Once built, the JSON can be reused across multiple flows.
How Many Action Buttons Can a Single Teams Adaptive Card Approval Show?
Best practice is three to five action buttons on a Teams adaptive card approval. Cards with too many buttons can fail to render correctly on the Teams mobile app. Therefore, keep each card focused on a single decision. In addition, fewer options reduce the cognitive load on approvers. Simpler cards consistently produce faster response times and higher approval throughput.
How Do I Capture and Store Comments Submitted by the Approver?
Add an Input.Text element to your card JSON. When the approver submits the card, Power Automate receives the full submission body. Use a Parse JSON action to extract the comment field. Additionally, you can write the comment to a SharePoint list or include it in an email summary. This preserves the approver's reasoning alongside the decision for later review and audit.
How Do External Users Respond to an Adaptive Card Approval in Teams?
External guest users added to your Teams tenant can receive and respond to a Power Automate Teams adaptive card approval. They do not need their own licence to respond to a card sent by your flow. This makes the process accessible to partners, contractors, and clients without extra overhead. If your organisation needs help designing or deploying these workflows, our certified Microsoft specialists at AlphaVima are ready to assist. Explore our Power Apps development services in Toronto, Microsoft Copilot Studio consulting, and nonprofit CRM solutions to see the full range of automation services we offer.
Need Help Building Teams-Native Approval Flows?
Replace email approvals with rich Adaptive Cards in Microsoft Teams — secure audit trails and Power Automate flows designed end-to-end by Alphavima.


