#20685: feat(feishu): add audio/media message support with caption cards
channel: feishu
size: M
Cluster:
Feishu Streaming Enhancements
## Summary
- Add audio message support for Feishu (playable audio bar instead of file attachment), with automatic duration detection via `music-metadata`
- Refactor reply dispatcher to handle media+text payloads: sends media first, then a grey caption card replying to the media message
## Test plan
- [ ] Send an audio file (`.mp3`, `.opus`, `.ogg`, etc.) through Feishu and verify it displays as a playable audio bar with correct duration
- [ ] Send a message with both text and media, verify media is sent first with a grey caption card following
- [ ] Verify fallback: if media send fails, text is delivered normally
- [ ] Verify fallback: if caption card fails, text is delivered via plain text
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Most Similar PRs
#13669: feat(feishu): add audio message support
by AGI-XiaoBai-No1 · 2026-02-10
79.0%
#15351: feat(feishu): Add native audio message support (voice bubble)
by lovejing0306 · 2026-02-13
77.8%
#10675: feat(feishu): add audio message support and fix file upload
by YumoeZhung · 2026-02-06
76.1%
#21786: feat(feishu): extract embedded video/media from post (rich text) me...
by laopuhuluwa · 2026-02-20
73.8%
#21781: feat(feishu): resolve merge_forward, enrich quoted message parsing,...
by laopuhuluwa · 2026-02-20
72.6%
#8975: feat(feishu): comprehensive enhancements for Feishu channel
by jiulingyun · 2026-02-04
68.6%
#16311: test(feishu): add regression for audio download resource type=file
by Yaxuan42 · 2026-02-14
66.7%
#11084: feat(feishu): implement CardKit streaming card output with typewrit...
by liuhui201069 · 2026-02-07
65.9%
#22957: fix(feishu): download media from quoted messages in group chats (#2...
by echoVic · 2026-02-21
65.7%
#13917: fix(feishu): card rendering for tables, blockquotes, images, and ou...
by yaoting · 2026-02-11
64.2%