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 / Copilot Studio / Channel inconsistency:...
Copilot Studio
Suggested Answer

Channel inconsistency: Adaptive Card progress updates work in Teams but not Copilot for M365

(0) ShareShare
ReportReport
Posted on by
I am  experiencing a channel behavior difference between Microsoft Teams and Copilot for Microsoft 365.
 
In a Copilot Studio Adaptive Dialog, we run a long-running image generation job and poll its status every ~25 seconds using InvokeFlowAction. During each poll, a loading/progress Adaptive Card is sent using SendActivity.
 
Expected behavior:
Adaptive Cards sent during polling should render incrementally, as they do in Test Chat and Microsoft Teams.
 
Actual behavior:
In Copilot for Microsoft 365, intermediate loading/progress cards are not rendered incrementally. Instead, all intermediate cards are buffered and only the final Adaptive Card is displayed at the end of the dialog execution.
This prevents showing real-time progress updates for long-running operations in Copilot for Microsoft 365.

 
I have the same question (0)
  • Suggested answer
    Beyond The Platforms Profile Picture
    246 on at
    Hi there, 

    Based on the current Microsoft documentation, I would not treat this as an Adaptive Card JSON issue. This looks like a channel behavior difference between Teams/Test Chat and Microsoft 365 Copilot.

    Copilot Studio and Adaptive Cards are channel-dependent: support for Adaptive Cards and other message formats can vary depending on the client/channel. Microsoft also documents asynchronous, proactive and streaming patterns for custom engine agents built with Bot Framework / Teams SDK, while Copilot Studio-built agents do not support asynchronous messages in the same way.

    For a Copilot Studio low-code agent published to Microsoft 365 Copilot, I would avoid relying on multiple SendActivity calls in the same dialog execution to render incremental progress cards. A safer design is:


    1. Start the long-running image generation job.

    2. Store a JobId and status externally.

    3. Return one immediate acknowledgement card.

    4. Let the user ask “check status” in a new turn, or notify the user through another channel when the job is completed.

    5. Return the final Adaptive Card only when the image generation is complete.


    6.  

    If real-time progress updates inside Microsoft 365 Copilot are a hard requirement, the recommended approach would be to implement a custom engine agent using Microsoft 365 Agents SDK / Teams SDK, where streaming responses and asynchronous follow-up messages are supported by the documented architecture.

     

    Hope this helps!
    Paolo


    Did this solve your issue? → Accept as Solution
    👍 Partially helpful? → Click "Yes" on "Was this reply helpful?" or drop a Like!


    Want more tips on Power Platform & AI? Follow me here:

    🔗 LinkedIn: https://www.linkedin.com/in/paoloasnaghi/
    ▶️ YouTube: https://www.youtube.com/@BeyondThePlatforms
    📸 Instagram: https://www.instagram.com/beyond_the_platforms/
    🌐 Website: https://www.beyondtheplatforms.com/


     

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

Season of Sharing Community Challenge Launch!

Jump in, show your community spirit, and win prizes!

Kudos to our 2025 Community Spotlight Honorees

Expanding mentorship, skilling, and AI innovation

Congratulations to the May Top 10 Community Leaders!

These are the community rock stars!

Leaderboard > Copilot Studio

#1
Valantis Profile Picture

Valantis 277

#2
11manish Profile Picture

11manish 206

#3
sannavajjala87 Profile Picture

sannavajjala87 156 Super User 2026 Season 1

Last 30 days Overall leaderboard