问题背景:
我之前在同一套 OpenClaw / openclaw-weixin 环境中,已经成功实现过微信原生语音气泡发送。
当时链路是:
TTS 生成 wav → openclaw-weixin 转码为 SILK → 上传为 VOICE 媒体 → 发送 MessageItemType.VOICE → 微信手机端和电脑端都能显示原生语音气泡。
也就是说,这个能力之前确实跑通过,不是从未成功过。
当前问题:
近期在没有明确原因的情况下,语音气泡发送失效了。
现在本地日志显示语音链路仍然执行成功:
- wav 已转码为 SILK
- 上传类型为 VOICE
- message item type 为 VOICE
- encode_type = 6
- sample_rate = 24000
- playtime 有值
- has_context_token = true
- sendVoiceMessageWeixin 返回 raw: "{}"
- 有 messageId
但实际结果是:
微信手机端和电脑端都收不到任何语音气泡,也没有收到音频文件或文本消息。
环境:
- Windows
- OpenClaw:2026.6.8
- @tencent-weixin/openclaw-weixin:2.4.4
- 微信直聊场景
- inbound 消息正常,OpenClaw 能收到微信消息
期望结果:
恢复之前的行为:微信端收到原生语音气泡,而不是文件附件,也不是静默丢失。
想确认:
- 最近 iLink / openclaw-weixin 后端是否调整过 VOICE/SILK 消息投递规则?
- 当前 VOICE 消息除了 encode_type=6、sample_rate、playtime、context_token 外,是否还需要新的字段?
- sendmessage 返回 "{}" 是否代表真正投递成功,还是只代表后端接收请求?
- 是否存在 context_token 时效、主动消息限制、账号路由、CDN filekey/aes_key、客户端版本兼容等变化?
- 语音气泡曾经成功,现在同类链路失效,应该优先从哪个日志或接口返回字段判断原因?
补充:
本地已经确认当前不是把 wav 当文件发送,而是走 VOICE/SILK 语音链路。但微信客户端没有任何可见消息。

问题背景:
我之前在同一套 OpenClaw / openclaw-weixin 环境中,已经成功实现过微信原生语音气泡发送。
当时链路是:
TTS 生成 wav → openclaw-weixin 转码为 SILK → 上传为 VOICE 媒体 → 发送 MessageItemType.VOICE → 微信手机端和电脑端都能显示原生语音气泡。
也就是说,这个能力之前确实跑通过,不是从未成功过。
当前问题:
近期在没有明确原因的情况下,语音气泡发送失效了。
现在本地日志显示语音链路仍然执行成功:
但实际结果是:
微信手机端和电脑端都收不到任何语音气泡,也没有收到音频文件或文本消息。
环境:
期望结果:
恢复之前的行为:微信端收到原生语音气泡,而不是文件附件,也不是静默丢失。
想确认:
补充:
本地已经确认当前不是把 wav 当文件发送,而是走 VOICE/SILK 语音链路。但微信客户端没有任何可见消息。