Bot Framework Composer开发Teams机器人Suggested Actions报错求助
在Bot Composer中为Teams机器人正确实现Suggested Actions
问题原因
Composer默认通过“Ask for a question”或可视化添加的按钮属于自适应卡片按钮,而Teams要求的Suggested Actions是消息级的专属格式,两者不兼容,因此触发BadRequest错误。
正确实现步骤
- 打开Bot Composer,选择需要添加Suggested Actions的对话节点,添加Send a response操作(不要用Ask for a question)。
- 切换到该节点的Code View(代码视图),替换原有内容为符合Teams规范的JSON结构:
{ "type": "message", "text": "请选择您的操作:", "suggestedActions": { "actions": [ { "type": "imBack", "title": "查看详情", "value": "查看详情" }, { "type": "messageBack", "title": "提交反馈", "value": "提交反馈", "text": "我要提交反馈" } ] } } - 保存配置后部署测试,即可在Teams客户端看到底部的Suggested Actions按钮。
关键说明
- Teams支持的Suggested Actions类型仅包括:
imBack(点击后将标题文本发回机器人)、messageBack(可自定义发送文本和附加数据)、invoke(触发后台调用),请勿使用自适应卡片的Action.Submit类型。 - 若需要结合自适应卡片和Suggested Actions,可在消息中同时包含自适应卡片内容和
suggestedActions属性,但需确保格式符合Bot Framework和Teams的双重规范。
内容的提问来源于stack exchange,提问作者PSM
相关产品推荐
相关产品推荐

