这是钉钉API的老毛病了。个人身份发消息,atOpenDingtalkIds 和正文 <@xxx> 必须严格对应且格式正确,否则客户端直接当纯文本显示,不触发通知。
别在引用回复里死磕 @ 功能了,坑太多。
建议做法:
放弃引用+@组合拳:如果必须艾特人并触发通知,直接发普通消息(非引用),带上 atOpenDingtalkIds。
用卡片替代:调用“发送互动卡片”接口。虽然不能直接关联原消息ID,但可以在卡片标题写“关于[原消息内容]的回复”,并在卡片里通过按钮或文本实现类似效果。卡片支持颜色、布局,体验远好于纯文本。
手动补链:如果非要引用,就只发引用文本,然后在群里单独再发一条带 @ 的消息提醒相关人员。
这问题官方短期不会改,只能靠业务逻辑绕过去。
官方详细解决方案:https://www.aliyun.com/product/lingma