web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

News and Announcements icon
Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Power Automate / Teams Workflows webhoo...
Power Automate
Suggested Answer

Teams Workflows webhooks: Is MessageCard payload support live?

(0) ShareShare
ReportReport
Posted on by
Context

Microsoft’s official Dev Blog on Retirement of Office 365 connectors within Microsoft Teams stated (update posted Oct 28, 2025) that by December 2025 Workflows webhooks would support posting MessageCard‑formatted payloads (so we wouldn’t need to reformat to Adaptive Cards). It also mentioned posting to shared or private channels. Blog URL: https://devblogs.microsoft.com/microsoft365dev/retirement-of-office-365-connectors-within-microsoft-teams/
 
Current issue (Jan 2026)

Despite the above, sending a legacy MessageCard JSON to a Teams Channel/Chat still doesn't seem available in Power Automate. A recent Microsoft Q&A thread also suggests there is no official confirmation that MessageCard support is live yet. https://learn.microsoft.com/en-us/answers/questions/5685899/status-of-legacy-messagecard-support-in-workflows
 
Questions
1. Is MessageCard payload support for Teams Workflows webhooks actually deployed? If yes, how can we create a workflow to utilize this feature?
2. If it’s not live yet, can we get an updated ETA or confirmation that the “by December 2025” commitment was rescheduled?
Categories:
I have the same question (6)
  • Suggested answer
    GC-12022337-0 Profile Picture
    2 on at
    I've just created a new Workflow to test if a MessageCard formated webhook would alert to a channel.

    Basic steps via MS Teams:

    1. From the channel open ( ... > Workflows)
    2. In Template search for "webhooks" and select "Send webhook to a channel"
    3. Verify and Team and Channel and save workflow
    4. After saving, this message shows up
    Note:  it states adaptive and message card payload support)
    5. Copy webhook URL
    6. Testing
        a) MessageCard payload to the webhook (SUCCESS)
        b) AdaptiveCard payload to the webhook (SUCCESS) 

    Optional: rename the workflow so its easy to identify in Teams or PowerAutomate (My Flows)

    This is the workflow that is created and viewed PowerAutomate


    And the Post card action parameters are like this.



    Hope this helps
  • TM-25021343-0 Profile Picture
    6 on at
    I followed the steps above but when I send message card format it fails and I get the following error: (Any ideas?)  Thanks!
     
    Action 'Post_card_in_a_chat_or_channel_1' failed: Microsoft.Azure.ProcessSimple.Data.Entities.Exceptions.ProcessSimpleDataException: The specified Teams flowbot adaptive card request is missing or invalid. The tracking Id is '{0}'. ---> AdaptiveCards.AdaptiveSerializationException: Property 'type' must be 'AdaptiveCard'
       at AdaptiveCards.AdaptiveCardConverter.ReadJson(JsonReader reader, Type objectType, Object existingValue, JsonSerializer serializer)
       at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.DeserializeConvertable(JsonConverter converter, JsonReader reader, Type objectType, Object existingValue)
       at Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, Boolean checkAdditionalContent)
       at Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType)
       at Newtonsoft.Json.JsonConvert.DeserializeObject(String value, Type type, JsonSerializerSettings settings)
       at Newtonsoft.Json.JsonConvert.DeserializeObject[T](String value, JsonSerializerSettings settings)
       at AdaptiveCards.AdaptiveCard.FromJson(String json)
       at Microsoft.Azure.ProcessSimple.Data.Components.AdaptiveCards.AdaptiveCardBuilder.DeserializeAdaptiveCard(String serializedAdaptiveCard, RequestIdentity requestor, CultureInfo cultureInfo, BotAdaptiveCardAtMentions atMentions) in C:\__w\1\s\src\processsimple\Roles\ProcessSimple.Data\Components\AdaptiveCards\AdaptiveCardBuilder.cs:line 930
       --- End of inner exception stack trace ---
       at Microsoft.Azure.ProcessSimple.Data.Components.AdaptiveCards.AdaptiveCardBuilder.DeserializeAdaptiveCard(String serializedAdaptiveCard, RequestIdentity requestor, CultureInfo cultureInfo, BotAdaptiveCardAtMentions atMentions) in C:\__w\1\s\src\processsimple\Roles\ProcessSimple.Data\Components\AdaptiveCards\AdaptiveCardBuilder.cs:line 934
       at Microsoft.Azure.ProcessSimple.Web.Common.Validation.BotAdaptiveCard(String card, RequestIdentity senderRequestIdentity) in C:\__w\1\s\src\processsimple\Roles\ProcessSimple.Data\Common\Validation\BotValidation.cs:line 960
     
  • TM-25021343-0 Profile Picture
    6 on at
  • TM-25021343-0 Profile Picture
    6 on at
    Still have gotten no reply on this.  Not understanding why this isn't working for me.  Once note above mentions ""Send webhook to a channel".  I actually don't even have that option.  Mine is called "Send webhook alerts to a channel".  Is that the same one am I missing an option?  I can't be the only one having these issues?
  • AS-01102235-0 Profile Picture
    2 on at
    I would recommend sending a test "hello world" message card formatted payload. I have validated this JSON body works to the new webhook, however I created mine directly from make.powerautomate.com as we are using a service account for all of ours to avoid things like orphaning when people leave or limiting the number of times logging in is required so the dang flow doesn't break from token expiration/password resets etc. It's the worst when you have production messaging in place and a connection loses access and you have critical alerts not working. 



    My JSON payload that works - 
     
    {
      "@type": "MessageCard",
      "@context": "http://schema.org/extensions",
      "themeColor": "0076D7",
      "summary": "Hello World Test Card",
      "sections": [
        {
          "activityTitle": "Hello World!",
          "activitySubtitle": "This is a test message card",
          "activityText": "If you can see this, your Power Automate webhook is working correctly.",
          "facts": [
            { "name": "Status", "value": "Success" },
            { "name": "Source", "value": "Test" }
          ]
        }
      ]
    }


     If this hello world works, then it might be something in the payload of your MessageCard or your missing the type "MessageCard" in the body which will make it fail as it won't be able to tell the type of payload.

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Introducing the 2026 Season 1 community Super Users

Congratulations to our 2026 Super Users!

Kudos to our 2025 Community Spotlight Honorees

Congratulations to our 2025 community superstars!

Congratulations to the March Top 10 Community Leaders!

These are the community rock stars!

Leaderboard > Power Automate

#1
Valantis Profile Picture

Valantis 711

#2
Vish WR Profile Picture

Vish WR 691

#3
Haque Profile Picture

Haque 525

Last 30 days Overall leaderboard