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 / Collecting Feedbacks /...
Copilot Studio
Suggested Answer

Collecting Feedbacks / Issues triggering Adaptive Cards after Generative Answer

(0) ShareShare
ReportReport
Posted on by

Hi everyone,

I’m building a feedback loop for my Copilot Studio bot. My goal is to capture the User Prompt, provide a Generative Answer, and then immediately display an Adaptive Card for the user to rate the response (Like/Dislike + Comment).

I have customized the "Conversational Boosting" system topic by adding my Adaptive Card node right after the "Create Generative Answers" node.

However, the bot completely bypasses this topic (and my card) whenever I have data sources configured in the global "Generative AI" tab (lateral menu). The bot provides the answer but terminates the conversation turn immediately, never reaching the card logic.

What I've tried:

  • If I move the feedback logic to a "Goodbye" topic, it works, but I lose the context of the specific question asked. I can only store the response (Like/Dislike + Comment)+ User infos. The card looks like this :

 

  • I need to capture the user's question using System.Activity.Text but since the topic is bypassed, I cannot store this value at the right moment.

 

Is there a way to keep data sources in the Global "Generative AI" settings while forcing the bot to execute c workflow? (I already tried to move all data sources into the local node within the topic to prevent the "orchestrator" from bypassing my custom logic but didn't work).

How can I reliably capture the User Prompt before the generative answer is triggered if the system topic is skipped?

Thank you in advance ! 

I have the same question (0)
  • Suggested answer
    deepakmehta13a Profile Picture
    142 on at
    Hi,
     
    This is expected behavior when you use data sources in the Global “Generative AI” settings in Copilot Studio.
     
    What’s happening:
    When global data sources are enabled, the orchestrator takes over and directly handles the generative answer. In this flow, the system topic (like “Conversational Boosting”) is bypassed, which is why your Adaptive Card and custom logic are not executed.
    This is by design — the orchestrator prioritizes answering the query and ends the turn immediately after generating the response.
     
    Why your approach isn’t working:
    Even if you modify the “Conversational Boosting” topic or move data sources locally, the orchestrator can still override and skip topic execution when it determines it can answer directly.
     
    How to handle this:
    1. Capture user input before orchestration  
    You need to store the user query early in the conversation, before the generative answer is triggered.  
    For example, create a variable at the start of the conversation and store:
    System.Activity.Text
     
    2. Use a fallback or post-processing topic  
    Since you cannot force execution after the generative answer when using global data sources, you can:
    - Trigger a follow-up topic after the response
    - Or guide the conversation to a feedback step explicitly (e.g., “Was this helpful?”)
     
    3. Avoid relying on Conversational Boosting topic  
    This topic is not guaranteed to execute when orchestration is active. Instead, design your flow using:
    - Custom topics
    - Explicit prompts for feedback
     
    4. Alternative approach (recommended)  
    If capturing feedback immediately after every answer is critical:
    - Disable global data sources  
    - Handle generative answers inside a topic using the “Create generative answers” node  
    This ensures full control over the flow, including showing Adaptive Cards right after the response.
     
    Key takeaway:
    There is currently no supported way to force execution of additional logic (like Adaptive Cards) immediately after a generative answer when using global data sources, because the orchestrator bypasses topic-level control.
     
    Suggested approach:
    Either capture the user input before orchestration starts, or move to a fully controlled topic-based generative setup where you can guarantee execution of your feedback flow.
     
    Hope this helps,

    If this helps resolve your issue, please consider marking the response as Verified so it can help others facing a similar scenario.
    If you found this helpful, you can also click “Yes” on “Was this reply helpful?” or give it a Like.

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!

Leaderboard > Copilot Studio

#1
Valantis Profile Picture

Valantis 447

#2
Romain The Low-Code Bearded Bear Profile Picture

Romain The Low-Code... 101 Super User 2026 Season 1

#3
chiaraalina Profile Picture

chiaraalina 65 Super User 2026 Season 1

Last 30 days Overall leaderboard