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

Community site session details

Session Id :
Copilot Studio - Topic Creation & Management
Suggested answer

Handling No Input Timeout in Chat Channel (Copilot Studio Bot Design)

(1) ShareShare
ReportReport
Posted on by 2

I'm designing a chat agent in Copilot Studio, and I have a scenario where the bot asks the user: "What is your name?" If the user doesn't respond within 10 seconds (i.e., no input), I want the bot to trigger a follow-up prompt like: "I didn't hear anything—could you please tell me your name?" This should happen in the chat channel only, not via voice.

Is this behavior supported in Copilot Studio for chat-based interactions? If yes, how can I implement this timeout and fallback prompt logic?

Any guidance or examples would be greatly appreciated!

Categories:
I have the same question (0)
  • Suggested answer
    Prasad-MSFT Profile Picture
    Microsoft Employee on at
    Handling No Input Timeout in Chat Channel (Copilot Studio Bot Design)

    Yes, Copilot Studio supports chat-only "no input" / inactivity follow-ups. Use an Inactivity trigger on a topic, set its duration to 10 seconds, and add a Condition that limits the trigger to the chat channel only. Then add the follow-up message node you want (for example: "I didn't hear anything—could you please tell me your name?").

    1. Open your agent in Copilot Studio and go to Topics.
    2. Add a new topic (From blank) — call it e.g. "No Input — Ask Name".
    3. Change the trigger to Inactivity:
      • Edit the Trigger node → choose Inactivity.
      • Set the inactivity duration to 10 seconds (you can pick a value from the list or use the Formula option and enter 10 to represent seconds).
    4. Add a Condition so it only fires for chat:
      • In the trigger node or a Condition node, check System.Activity.Channel (or the equivalent system variable) and compare it to the chat channel identifier you use (for example "Chat" or "WebChat" — whatever your runtime sets for chat). This ensures it does not fire for voice channels.
      • Example condition: System.Activity.Channel == "Chat" (match your runtime channel name).
    5. Add the follow-up message node with the prompt text:
      • Example message node: "I didn't hear anything—could you please tell me your name?"
      • (Optionally add a retry counter or branch to end the conversation after N retries.)
    6. Save and publish the agent. Use the Test bot panel to verify behavior.

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

Responsible AI policies

As AI tools become more common, we’re introducing a Responsible AI Use…

Tom Macfarlan – Community Spotlight

We are honored to recognize Tom Macfarlan as our Community Spotlight for October…

Leaderboard > Copilot Studio

#1
Romain The Low-Code Bearded Bear Profile Picture

Romain The Low-Code... 523 Super User 2025 Season 2

#2
Michael E. Gernaey Profile Picture

Michael E. Gernaey 378 Super User 2025 Season 2

#3
DAnny3211 Profile Picture

DAnny3211 132

Last 30 days Overall leaderboard

Featured topics