WhatsApp Auto-Reply Bug Silently Drops Media Images in OpenClaw 2026.4.2

WhatsApp Auto-Reply Media Delivery Failure
A user has identified a bug in OpenClaw version 2026.4.2 where WhatsApp auto-replies containing media attachments fail to deliver images. The issue occurs specifically when using the MEDIA:./path/to/image.png format in auto-reply responses.
Problem Details
The bug manifests only under specific conditions:
- WhatsApp auto-reply with
MEDIA:format → image silently dropped ❌ - WhatsApp auto-reply with text only → works ✅
- Same
MEDIA:format on Telegram auto-reply → image delivered ✅ openclaw agent --deliver→ image delivered on WhatsApp ✅openclaw message send --media→ image delivered ✅
The exact same agent configuration, OpenClaw version, and chart-mpl skill work perfectly on Telegram, indicating the issue is WhatsApp-specific.
Root Cause
Code tracing reveals the problem originates in the WhatsApp deliver callback function in login-DW2Orybl.js. The function filters out all non-final payloads:
deliver: async (payload, info) => { if (info.kind !== "final") return;This filtering logic appears to be preventing media attachments from being processed in auto-reply scenarios on WhatsApp.
This type of platform-specific delivery bug is common when working with multiple messaging APIs, as each service has different payload handling requirements and webhook behaviors.
📖 Read the full source: r/openclaw
👀 See Also

Claude Code v2.1.132: SIGINT Graceful Shutdown, MCP Fixes, and Terminal Handling Overhaul
Claude Code v2.1.132 fixes graceful shutdown on external SIGINT, adds CLAUDE_CODE_SESSION_ID and CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN env vars, patches MCP memory leaks and tool listing retries, and resolves dozens of terminal edge cases across IDE terminals.
Claude Code v2.1.247: SendFeedback tool, cost optimizer, and 20+ bug fixes
Claude Code v2.1.247 adds a SendFeedback tool, a /claude-api cost-optimize command, and fixes over 20 bugs including sub-agent fallback and keyboard layout issues.

AI Models Lack Self-Knowledge of Their Own Tools and UI
AI models like ChatGPT and Claude often provide incorrect or outdated information about their own features and interfaces, such as denying new slash commands exist or describing old UI versions, because they're trained on past snapshots while products evolve constantly.
Claude Code v2.1.283 Adds Model Allow/Deny Settings and Prompt Audit
Claude Code v2.1.283 adds availableModelsMatch="exact" and deniedModels managed settings, a /doctor prompt-audit command, and gateway prompt-id correlation headers.