Skip to content

Power Automate for Teams: Triggers, Actions, and Patterns (2026)

Power Automate for Microsoft Teams: posting messages and approval cards, the triggers that start a flow, copy-ready patterns, and the limits to plan around.

Citizen Development Academy 7 min read
Power Automate for Teams: Triggers, Actions, and Patterns (2026)
In this article · 10 sections

Teams is where most organizations now talk, decide, and approve, so it is also where a lot of automation should surface: the channel post when something happens, the approval card that needs one click, the digest that saves a daily status meeting. Power Automate’s Microsoft Teams connector turns Teams into both a trigger source and a place to post, ask, and wait for an answer.

A Teams flow begins with a trigger (a Teams or external event) and runs one or more actions; the connector itself does three jobs, it posts messages and cards, it listens for messages and responses, and it manages teams and channels. Below: the triggers and actions worth knowing, the patterns to build first, and the limits that bite once Teams flows hit real volume.

Updated June 2026 against Microsoft’s current Microsoft Teams connector documentation.

Teams triggers: how a flow starts

These are the Teams events a flow can start from, per the Microsoft Teams connector reference:

TriggerFires when
When a new channel message is addedA new root message is posted in a channel (not replies)
When I am mentioned in a channel messageSomeone @mentions you in a channel
When keywords are mentionedA configured keyword appears (single words only, not phrases); it does not fire on edited messages
When a new team member is added or removedMembership changes on a team
When someone responds to an adaptive cardA user submits an adaptive card you posted

Availability current as of June 2026; always choose the latest version the designer shows.

Two things shape every Teams flow. First, these are polling triggers, not push: the new-channel-message and channel-mention triggers run on a fixed 3-minute interval, and the rest wake on your Power Automate plan’s polling interval (as fast as every 5 minutes on Office 365 and Enterprise plans, up to 15 minutes on the free plan), so Teams automation is near-real-time, not instant. Second, three triggers (for a selected message, from the compose box, and when someone responds to an adaptive card) run only in your tenant’s default environment, and the selected-message and compose-box triggers are not supported in sovereign clouds (GCC, GCCH, DoD).

Teams actions: what the flow does

The actions you reach for most, from the same connector reference:

ActionWhat it does
Post message in a chat or channelPost a text message, as the Flow bot or as you
Post adaptive card and wait for a responsePost an interactive card and pause the flow until someone answers
Post card in a chat or channelPost a formatted card (no wait)
Reply with a message in a channelReply in the thread of an existing message
Get messagesRead messages from a channel or chat
Get @mention token for a userBuild a real @mention to drop into a message or card
Create a Teams meeting / Add a member to a teamSpin up a meeting with a join link, or manage membership

The standout is Post adaptive card and wait for a response: it turns a channel into an inline approval or intake form without a separate app, which is the pattern most Teams flows are really after.

A minimal approval card is just a question and two submit actions:

{
  "type": "AdaptiveCard",
  "$schema": "http://adaptivecards.io/schemas/adaptive-card.json",
  "version": "1.5",
  "body": [
    { "type": "TextBlock", "text": "Approve this expense report?", "weight": "Bolder" }
  ],
  "actions": [
    { "type": "Action.Submit", "title": "Approve", "data": { "decision": "approve" } },
    { "type": "Action.Submit", "title": "Reject", "data": { "decision": "reject" } }
  ]
}

Two behaviors to plan for, both from the adaptive cards overview: the action returns one response per card (the first submission continues the flow and later ones are ignored, so set an update message to show the card is closed), and a card posted without the wait suffix errors on any Submit button except a URL action. Because the flow pauses until someone answers, add a parallel reminder or timeout branch with a default outcome for the case where nobody responds.

Four Teams flow patterns to build first

Four Power Automate Teams patterns: an approval as an adaptive card in Teams, a channel post when an event happens, a daily digest posted to a channel, and collecting a structured response with an adaptive card

  • Approvals in the channel. When something needs a decision, Post adaptive card and wait for a response drops Approve and Reject buttons into the channel or a chat, and the flow continues on the answer, no inbox round-trip.
  • Post to a channel when something happens. A new SharePoint item, a form response, or an Outlook event triggers a clear channel message with the details and a link, so the team sees it where they already are.
  • Daily digest to a channel. A scheduled flow gathers the day’s open items and posts one channel summary, replacing the standup-status message someone used to write by hand.
  • Collect a structured response. An adaptive card with fields (a request, a rating, a choice) captures input right in Teams and writes it to a SharePoint list or an Excel table, so intake does not need a separate form.

For the date and time formatting those digests and cards need, the formatDateTime guide covers the format strings.

The limits that quietly break Teams flows

Teams flows tend to demo well, then hit a wall on size, identity, or scope. The ones to design around, most from the connector reference and the message-size cap from the Teams limits page:

LimitWhat bitesThe fix
Message and card sizeA channel post (message text, links, mentions, and reactions) caps at roughly 100 KB, and Microsoft recommends staying under about 80 KB; an oversized post returns a 413 “request entity too large”Keep cards lean and link to detail instead of embedding it
Mentions per messageAt most 20 user @mentions and 20 tag mentions in one messageMention a tag or channel rather than many individuals
Posting identity and sovereign cloudsPosts go out as the Flow bot or as a user; adaptive cards are not available in DoD, and the selected-message and compose-box triggers are unsupported in sovereign clouds (GCC, GCCH, DoD)In sovereign tenants, post as a user and avoid adaptive-card and selected-message patterns
Private channelsPosting a message or adaptive card to a private channel is not supportedPost to a standard channel or a chat instead
Triggers poll, not pushThe channel-message and channel-mention triggers poll every 3 minutes; other triggers wake on your plan’s interval, and polling triggers can reprocess on a retryAllow for the delay; add a dedupe check on anything that writes or posts
Throttling100 API calls per connection per 60 secondsBatch posts and avoid per-row loops that hammer the connector

None of these should stop you automating Teams. They are why a flow that demoed cleanly starts rejecting an oversized card or skipping a private channel weeks later, so design for them from the start, and confirm any exact figure against the live connector reference, since these limits can change without notice.

What Power Automate for Teams will not do for you

A few honest limits on what this connector is for:

  • Real-time it is not. Triggers poll every few minutes, so a live conversational bot belongs in Copilot Studio or the Bot Framework, not a flow.
  • It is not a chatbot platform. Adaptive cards collect structured responses well, but a back-and-forth conversational agent is a different tool.
  • It does not post to private channels. That scope is unsupported; plan around standard channels and chats.
  • You own the card design and the dedupe. The adaptive-card JSON is yours to build and keep under the size cap, and because triggers can repeat, idempotency on writes is your job.
  • Someone owns it. The flow posts under the maker’s connection (or the Flow bot) and burns their runs, so settle ownership before a shared flow ships.

FAQ

What can Power Automate do with Microsoft Teams?

Through the Microsoft Teams connector, a flow can trigger on a new channel message, an @mention, a watched keyword, a membership change, or an adaptive-card response, and it can post messages and cards, reply in a thread, post an approval card and wait for the answer, read messages, build @mention tokens, create meetings, and manage team membership. The most common uses are approvals in a channel, event notifications, daily digests, and structured intake.

How do I send an approval in Teams with Power Automate?

Use the “Post adaptive card and wait for a response” action: it posts an interactive card with your buttons or fields into a channel or chat and pauses the flow until someone responds, then continues on their answer. It is the no-extra-app way to run a lightweight approval where the team already works.

Why is my Teams flow slow to trigger?

The Teams triggers poll rather than fire instantly: the new-channel-message and @mention triggers run on a fixed 3-minute interval, and the other triggers wake on your Power Automate plan’s polling interval, as fast as every 5 minutes on Office 365 and Enterprise plans and up to 15 minutes on the free plan, so a short delay is expected. Polling triggers can also reprocess events on a retry, so add a dedupe check on anything that posts or writes.

Can Power Automate post to a private channel in Teams?

No. Posting a message or adaptive card to a private channel is not supported by the connector. Post to a standard channel or a chat instead. Note too that adaptive cards are not available in DoD tenants, and the selected-message and compose-box triggers are not supported in sovereign clouds (GCC, GCCH, DoD).

Stay in the loop

Get new posts delivered to your inbox. No spam, unsubscribe anytime.

Related articles