
Good news — this is definitely achievable in Copilot Studio! Here's how:
The key: use Action.Submit in your Adaptive Card with imBack
When you design your Adaptive Card, use an Action.Submit with the data field containing the text you want to send to the conversation. Copilot Studio will treat it as a user message.
{
"type": "Action.Submit",
"title": "Show roadmap items in Build",
"data": {
"msteams": {
"type": "imBack",
"value": "show me all roadmap items in location x, list y, status build and deploy"
}
}
}
The imBack type sends the value text into the chat as if the user typed it — this works in Teams and in the Copilot Studio webchat channel.
For your more complex use case, just put the full refined query string directly in value. The user taps the button, the full pre-built query is submitted, and your MCP tool receives it like any normal user message.
One caveat: imBack works natively in Teams. In the WebChat channel, you may need to use postBack or handle the submit action in a topic using the Activity.Value variable to manually route the input to the right topic/action.