Custom WhatsApp Channel Plugin for Claude Code Using Baileys

A developer has created a custom channel plugin that adds WhatsApp functionality to Claude Code, filling a gap left by Anthropic's official Channels feature for messaging platform integration.
What It Does
The plugin enables Claude Code to communicate via WhatsApp with the following capabilities:
- Receives and replies to WhatsApp messages from Claude Code
- Supports text, images, audio, video, and documents
- Emoji reactions
- Access control via phone number allowlist
- QR code pairing (same as WhatsApp Web)
Technical Implementation
The plugin was built as a custom channel using the experimental claude/channel capability, following the same architecture as the official Discord and Telegram plugins. It functions as an MCP server and uses Baileys v7, which implements the WhatsApp Web Multi-Device protocol.
Requirements and Setup
- Requires Claude Code version 2.1.80 or higher
- Needs Node.js (Bun lacks the WebSocket events that Baileys requires)
- Must use the
--dangerously-load-development-channelsflag since custom channels aren't on the official allowlist yet
Important Considerations
Baileys is an unofficial library for WhatsApp integration, so users should be aware of potential risks. The developer has submitted the plugin to the official Claude Code plugin marketplace but notes that acceptance is uncertain due to Baileys' unofficial status. The repository works as a standalone solution regardless.
The developer built this while migrating from OpenClaw (which had WhatsApp support via Baileys) to a native Claude Code setup with 6 specialized agents running 24/7 on a Mac mini, with WhatsApp being the final missing component.
📖 Read the full source: r/ClaudeAI
👀 See Also

Socratic Prompt Generator Built as React Artifact Inside Claude
A developer built a Socratic prompt generator as a React artifact that runs inside Claude, featuring auto-detection of input complexity and three-tier prompt generation with failure mode analysis.

Head-to-head code review experiment compares three AI tools on same codebase
A video experiment tests Codex, Claude Code, and Claude Code with Sextant on identical code review tasks, with Codex verifying findings and judging which report is more valuable. The focus is on how workflow and structure affect what AI notices and prioritizes.

Offline-web-search: A Local Google Search Alternative for AI Agents
A developer built offline-web-search to address poor offline search capabilities in AI agents, creating a drop-in replacement that mimics Claude's web tools with BM25 ranking, SQLite FTS5 indexing, and support for ZIM archives and custom crawlers.

Skir: A Modern Alternative to Protocol Buffers for Type-Safe Data Exchange
Skir is a declarative language for defining data types, constants, and APIs that generates idiomatic, type-safe code in TypeScript, Python, Java, C++, Kotlin, and Dart from a single .skir file. It includes built-in schema evolution safety, RPC support similar to gRPC, and serialization to JSON or binary formats.