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 / Copilot return to the ...
Copilot Studio
Answered

Copilot return to the previous step and continue the flow

(0) ShareShare
ReportReport
Posted on by 5
how to continue a current topic flow (adaptive card) in Copilot Studio when a user asks unrelated questions in between then fall out to escalate topic. After answering those questions, can Copilot return to the previous step (original flow) and continue the flow? Is this supported, and what is the best way to implement it?
All Adaptive Card...

Your file is currently under scan for potential threats. Please wait while we review it for any viruses or malicious content.

I have the same question (0)
  • Nivedipa-MSFT Profile Picture
    Microsoft Employee on at
    Hello ,

    Yes — this is supported through topic interruption and resumption in Copilot Studio. If the user asks something unrelated, another topic takes over; when that topic finishes, the original topic picks back up at the paused question node, with variables preserved.

    Setup:

    1. Enable "Allow the agent to interrupt the current topic" in agent settings.
    2. On the parent topic's question node, set Interruption behavior = Allow (optionally skip the "switch topic?" prompt).
    3. Use "Ask a question" with Response type = Adaptive card (or Ask with adaptive card) — plain "Send a message" cards don't create a wait state and can't be resumed.
    4. Keep side questions in their own topics; use the Fallback system topic for unmatched ones → generative answer or escalate.
    5. No explicit "return" is needed — resumption happens automatically after the side topic ends.

    Limitations:

    • Only one level of interruption is reliable.
    • Transfer to agent or End conversation in the side topic drops the original.
    • When it resumes, the original prompt is replayed — so phrase it in a way that makes re-asking feel natural.

    Docs: Manage topics - Microsoft Copilot Studio | Microsoft Learn

    If you found the information above helpful, I would appreciate it if you could share your feedback.

    Your feedback is important to us. Please rate us:

    🤩 Excellent 🙂 Good 😐 Average 🙁 Needs Improvement 😠 Poor
  • Suggested answer
    S-Venkadesh Profile Picture
    1,188 Super User 2026 Season 1 on at

    Yes, this is supported, but it depends on how your topics are designed.
    Two common approaches:
    1. Use Agent Instructions
    Define clear instructions for when the agent should trigger each topic.
    2. Use Redirect to topic (Recommended)

    • Parent topic → Main Adaptive Card flow
    • Child topic → Handles unrelated questions

    When the user asks an unrelated question, redirect to the child topic. Once it finishes, return to the parent topic and resume the flow using a stored step/state variable.
    Note: Returning to the exact previous Adaptive Card step is not automatic. You need to track the current step and redirect back explicitly.

    A quick question:
    Are you collecting input using an Adaptive Card, and by “unrelated question” do you mean the user types their own free-text question during the flow?

     

    I hope this information helps! If it does, please consider giving a 🩷 Like!
    If this solved your issue, Please   accept this as Solution. so it can help others in the community as well.
    Best regards,
    Venkadesh Sundaramurthy

  • Verified answer
    chiaraalina Profile Picture
    2,023 Super User 2026 Season 1 on at
    Hi 
     
    I would try something like this, because as far as I know there is no single setting that enables this. You must architect it explicitly:
     
    1. Track state manually: Set a global variable (for example Global.CurrentStep = "AddressCollection") before each (critical) question node
    2. Prompt for return: After handling the interruption, ask something like: "Would you like to continue where we left off?"
    3. Conditional resume: Use the stored variable to redirect to the appropriate topic branch
     
    Adaptive card input entered before interruption is lost, users must reenter the data.
     
    Hope it helps!
  • AS-20050857-0 Profile Picture
    5 on at

    Thank you all for the suggestions. I now understand the limitations and was able to redesign the flow architecture.

    What I implemented is a global variable approach. Whenever the user asks an unrelated question or additional information through the chat box, the conversation is redirected to the Escalate topic. From there, I use a prompt to generate and provide answers, even for multiple follow-up questions.

    Once the user is satisfied with the prompt response, the flow returns to the original topic. I save the last Adaptive Card number before the interruption using another variable, then use conditions and “Go to step” actions to skip and so the agent knows exactly where to resume after leaving the original topic.

    Thank you again.

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 April Top 10 Community Leaders!

These are the community rock stars!

Leaderboard > Copilot Studio

#1
Valantis Profile Picture

Valantis 666

#2
Vish WR Profile Picture

Vish WR 327

#3
Haque Profile Picture

Haque 253

Last 30 days Overall leaderboard