OpenClaw 2026.4.14, WhatsApp plugin 2026.4.12
Problem: Group messages are received by the gateway but never routed to the agent session. DMs work fine.
What happens:
- Group message arrives → web-inbound picks it up
- web-auto-reply processes it
- whatsapp/inbound logs it as (group, N chars)
- Nothing else — no agent routing, no session created, no "blocked" or "dropped" log
Log example:
web-inbound: from=120363XXXXX@g.us to=+18xxxxxxx5 body="Test message"
web-auto-reply: processMessage (group JID)
whatsapp/inbound: Inbound message 120363XXXXX@g.us -> +18xxxxxxx15 (group, 100 chars)
{
"channels": {
"whatsapp": {
"dmPolicy": "allowlist",
"allowFrom": ["+1xxxxxxxxx6", "+1xxxxxxxxxxxx3"],
"groupPolicy": "open",
"groupAllowFrom": ["+14xxxxxxxxxx6", "+13xxxxxxxxx3"],
"sendReadReceipts": false,
"reactionLevel": "off",
"enabled": true
}
},
"agents": {
"list": [{
"id": "main",
"groupChat": {
"historyLimit": 50,
"mentionPatterns": ["@?alf", "\\+?18xxxxxxx5"]
}
}]
}
}
What I've tried:
• groupPolicy: "open" — no change
• groups: { "*": { "requireMention": false } } — no change
• Added agents.list with groupChat.mentionPatterns — no change
• Disabled hooks system — no change
• Disabled custom whatsapp-monitor hook — no change
Gateway also logs: "Listening for personal WhatsApp inbound messages." — not sure if "personal" is significant here.
Any ideas what I'm missing?