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 !

Report
All responses (
Answers (