使用MS Teams机器人submit动作时是否可移除或隐藏响应提示
解决方案
完全可以移除该默认提示,你只需调整自适应卡片(Adaptive Card)的提交动作配置即可,具体操作如下:
方式1:给提交按钮添加静默响应属性
在你的日期选择卡片中,找到Action.Submit类型的确认按钮配置,新增msteams扩展属性,将allowImplicitResponse设为true,示例代码如下:
{ "type": "Action.Submit", "title": "确认日期", "msteams": { "allowImplicitResponse": true }, "data": { "selectedDate": "${dateInputValue}" // 其他自定义业务参数 } }
该参数会告知Teams平台,本次用户提交操作不需要弹出系统默认提示,直接将提交数据透传给后端Bot即可,不会再出现「请求已发送至应用」的高亮提示。
方式2:使用Action.Execute替代普通提交(适配复杂场景)
如果你使用的是Adaptive Card v1.4及更高版本,也可以直接将提交动作替换为Action.Execute类型,该动作默认不会触发系统提交提示,同时支持直接返回新卡片替换当前交互卡片,无需额外发送新消息通知用户。
使用该方式需要你在Bot后端对应处理adaptiveCard/action类型的invoke请求,返回符合格式要求的响应 payload 即可。
兼容注意事项
allowImplicitResponse属性仅在Teams频道生效,如果你需要同时适配其他Bot频道,要单独做兼容处理- 确保你使用的Adaptive Card版本符合属性最低要求:
allowImplicitResponse支持v1.2及以上版本,Action.Execute支持v1.4及以上版本
内容的提问来源于stack exchange,提问作者chandu
相关产品推荐
相关产品推荐

