# NousResearch/hermes-agent · DingTalk media, file, and messaging delivery issues

## Open now

- 8 issues, 2 PRs open on GitHub.
- #11966: Dingtalk Stream Mode: send_message to chat_id fails (expects webhook config) even though stream is active
- #13463: \[Feature\] Add File and Image Interaction Support for DingTalk Channel
- #22487: \[Bug\]: DingTalk: Cannot send image and files via gateway
- #23513: bug(dingtalk): session_webhook expires silently within same Stream Mode connection, causing message delivery failures
- #30144: DingTalk sampleFile returns "robot 不存在" (robot not found) for internal apps
- #31643: DingTalk adapter does not support MEDIA/local file attachments
- #40818: DingTalk proactive messaging does not work — cron notifications and cross-platform send_message always fail
- #65011: DingTalk Gateway: Support file reception (like OpenClaw)
- PR #23575: fix(gateway): warn before DingTalk session_webhook expires in long-lived stream
- PR #23612: fix(dingtalk): support native local media replies

These issues and PRs concern the DingTalk adapter's handling of file and image sending/receiving, inbound file dispatch via stream callbacks, webhook expiry, and proactive/cross-platform message delivery failures. The members share a common focus on gaps and bugs in DingTalk media support and message routing.

## TL;DR

- 16 member(s): 8 open issue(s), 4 closed issue(s), 2 open PR(s), 0 merged PR(s), 2 PR(s) closed without merging.
- No fix has been merged to main; one or more PRs were attempted (see below).
- **Recommended:** review the prior/competing PR(s) below. A fix was attempted but not merged; your case may extend or revive that work.

## Maintainer resolution verdict

- Internal-tracker verdict over this cluster's issue members: `unresolved`. This is distinct from the fix status above. Weigh it yourself.

## How this cluster was grouped

- Link evidence (`STRUCTURAL_PARTIAL`): some members are connected by structural evidence (shared changed files, or a closing/superseded reference); the rest are joined by an automated relevance judgement over their text.
- Members outside that structural core may belong to a different underlying problem.
- Pairwise link density `0.11`: the share of member pairs that carry a link, counting a structural link in full and a relevance-only link at 0.36. `1.00` means every pair is linked.

## Open related issues

- #11966: Dingtalk Stream Mode: send_message to chat_id fails (expects webhook config) even though stream is active
- #13463: \[Feature\] Add File and Image Interaction Support for DingTalk Channel
- #22487: \[Bug\]: DingTalk: Cannot send image and files via gateway
- #23513: bug(dingtalk): session_webhook expires silently within same Stream Mode connection, causing message delivery failures
- #30144: DingTalk sampleFile returns "robot 不存在" (robot not found) for internal apps
- #31643: DingTalk adapter does not support MEDIA/local file attachments
- #40818: DingTalk proactive messaging does not work — cron notifications and cross-platform send_message always fail
- #65011: DingTalk Gateway: Support file reception (like OpenClaw)

## Closed / duplicate issues

- #9149: \[DingTalk\] Add file/image sending support and fix 5 bugs in DingTalk adapter
- #16964: \[Bug\]: DingTalk: file/document messages received via stream CALLBACK never reach inbound dispatcher (PDF/DOCX silently dropped)
- #21462: \[Feature\]: The DingTalk channel connector can't send image,when will  the funtion  be supported ?
- #30143: DingTalk sampleFile returns "robot 不存在" (robot not found) for internal apps

## Prior & competing PRs

- **#17230: fix(dingtalk): extract and resolve download code for file/audio/video callbacks (#16964)**. closed without merge
  - maintainer direction: category `superseded_by_pr`; implication `superseded`; refs `2c75c83a02`
- **#23575: fix(gateway): warn before DingTalk session_webhook expires in long-lived stream**. open
  - maintainer direction: category `implemented_elsewhere`; implication `superseded`
  - files: `plugins/platforms/dingtalk/adapter.py`, `tests/gateway/test_dingtalk.py`
- **#23612: fix(dingtalk): support native local media replies**. open
  - maintainer direction: category `uncategorized`; implication `needs_llm`
  - files: `plugins/platforms/dingtalk/adapter.py`, `tests/gateway/test_dingtalk.py`
- **#33642: feat(dingtalk): implement image/file upload and inbound file download**. closed without merge
  - maintainer direction: category `merged_via`; implication `superseded`

## Fix status

- No merged fix on record.
- Subsystem: `gateway`
