Hi!
This is actually expected behavior (by design) from Microsoft — not a bug in your agent.
Root Cause
The "Ask a question" node with multiple choices uses Bot Framework Suggested Actions under the hood. Microsoft Teams only renders a maximum of 3 suggested actions — even if you define more, Teams will only display the first three. This limitation applies to both the Microsoft Teams channel and the desktop M365 Copilot app.
Solution: Replace the Question node with an Adaptive Card
The recommended workaround is to replace your "Ask a question" node with a "Send a message > Adaptive Card" node using an Input.ChoiceSet — which has no such limit and renders correctly in Teams.
Here is a ready-to-use JSON template you can adapt to your 5 choices:
json
{
"$schema": "https://adaptivecards.io/schemas/adaptive-card.json",
"type": "AdaptiveCard",
"version": "1.5",
"body": [
{
"type": "TextBlock",
"text": "Please select an option:",
"weight": "Bolder",
"size": "Medium"
},
{
"type": "Input.ChoiceSet",
"id": "userChoice",
"style": "expanded",
"isMultiSelect": false,
"choices": [
{ "title": "Option 1", "value": "option1" },
{ "title": "Option 2", "value": "option2" },
{ "title": "Option 3", "value": "option3" },
{ "title": "Option 4", "value": "option4" },
{ "title": "Option 5", "value": "option5" }
]
}
],
"actions": [
{
"type": "Action.Submit",
"title": "Confirm"
}
]
}
How to implement it in Copilot Studio:
1. Delete your current "Ask a question" node with the 5 choices.
2. Add a new node → "Ask with Adaptive Card" and paste the JSON above.
3. Copilot Studio will automatically create an output variable (e.g. `Topic.userChoice`) that captures the user's selection — use it in your subsequent condition branches just as you would with the original question node.
Style options:
- Use `"style": "expanded"` → shows all choices as visible radio buttons (best for 5 options).
- Use `"style": "compact"` → shows a dropdown menu instead.
Important note:
Teams only supports static JSON in Adaptive Cards. Avoid using dynamic Power Fx expressions inside the card payload — prepare any dynamic values in your topic logic beforehand and pass them as static content.
You can preview exactly how your card will look in Teams before deploying by using the official Adaptive Card Designer at https://adaptivecards.io/designer — just select "Microsoft Teams" as the host app.