Skip to content

openclaw-weixin 语音气泡曾正常可用,近期变为发送成功但微信端收不到 #209

Description

@Lsama666

问题背景:
我之前在同一套 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 能收到微信消息

期望结果:
恢复之前的行为:微信端收到原生语音气泡,而不是文件附件,也不是静默丢失。

想确认:

  1. 最近 iLink / openclaw-weixin 后端是否调整过 VOICE/SILK 消息投递规则?
  2. 当前 VOICE 消息除了 encode_type=6、sample_rate、playtime、context_token 外,是否还需要新的字段?
  3. sendmessage 返回 "{}" 是否代表真正投递成功,还是只代表后端接收请求?
  4. 是否存在 context_token 时效、主动消息限制、账号路由、CDN filekey/aes_key、客户端版本兼容等变化?
  5. 语音气泡曾经成功,现在同类链路失效,应该优先从哪个日志或接口返回字段判断原因?

补充:
本地已经确认当前不是把 wav 当文件发送,而是走 VOICE/SILK 语音链路。但微信客户端没有任何可见消息。

Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions