如何使用Power Automate回复Teams机器人发送的可选卡片?
用Power Automate回复机器人卡片选项的方法
普通文本消息无法触发卡片选项响应,因为卡片的选项是绑定了特定交互标识的,不是靠文本内容匹配的。以下是可行的操作步骤:
- 先捕获机器人发送的卡片数据:在触发机器人的「在聊天或频道中发布消息」操作后,添加「获取聊天消息详细信息」操作,定位到消息的
attachments字段。这里能找到每个选项对应的action参数(包括type和value),这是触发选项响应的核心标识。 - 使用Graph API构造回复请求:添加「HTTP」操作,请求地址填写
POST https://graph.microsoft.com/v1.0/chats/{聊天ID}/messages,请求头设置Content-Type: application/json,同时确保Power Automate的连接拥有ChatMessage.Send权限。 - 编写请求体模拟选项点击:请求体里必须包含
replyToId(即机器人发送的卡片消息ID),同时在内容里带上对应选项的交互参数。示例请求体如下:
{ "replyToId": "<机器人卡片消息的ID>", "body": { "contentType": "html", "content": "<p>已选择目标选项</p>" }, "attachments": [ { "contentType": "application/vnd.microsoft.card.feedback", "content": { "type": "Action.Submit", "value": "<卡片选项对应的value值>" } } ] }
- 关键注意点:务必准确获取机器人消息ID和选项的
value值,这些信息都能从「获取聊天消息详细信息」的输出JSON里找到;另外要确认Power Automate的Teams连接权限足够,否则会请求失败。
内容的提问来源于stack exchange,提问作者Anand Maurya
相关产品推荐
相关产品推荐

