Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
Status: Experimental. Added in 2026.1.9.
Overview
Broadcast Groups enable multiple agents to process and respond to the same message simultaneously. This allows you to create specialized agent teams that work together in a single WhatsApp group or DM — all using one phone number. Current scope: WhatsApp only (web channel). Broadcast groups are evaluated after channel allowlists and group activation rules. In WhatsApp groups, this means broadcasts happen when OpenClaw would normally reply (for example: on mention, depending on your group settings).Use cases
1. Specialized agent teams
1. Specialized agent teams
Deploy multiple agents with atomic, focused responsibilities:Each agent processes the same message and provides its specialized perspective.
2. Multi-language support
2. Multi-language support
3. Quality assurance workflows
3. Quality assurance workflows
4. Task automation
4. Task automation
Configuration
Basic setup
Add a top-levelbroadcast section (next to bindings). Keys are WhatsApp peer ids:
- group chats: group JID (e.g.
120363403215116621@g.us) - DMs: E.164 phone number (e.g.
+15551234567)
Processing strategy
Control how agents process messages:- parallel (default)
- sequential
All agents process simultaneously:
Complete example
How it works
Message flow
If in broadcast list
- All listed agents process the message.
- Each agent has its own session key and isolated context.
- Agents process in parallel (default) or sequentially.
Broadcast groups do not bypass channel allowlists or group activation rules (mentions/commands/etc). They only change which agents run when a message is eligible for processing.
Session isolation
Each agent in a broadcast group maintains completely separate:- Session keys (
agent:alfred:whatsapp:group:120363...vsagent:baerbel:whatsapp:group:120363...) - Conversation history (agent doesn’t see other agents’ messages)
- Workspace (separate sandboxes if configured)
- Tool access (different allow/deny lists)
- Memory/context (separate IDENTITY.md, SOUL.md, etc.)
- Group context buffer (recent group messages used for context) is shared per peer, so all broadcast agents see the same context when triggered
- Different personalities
- Different tool access (e.g., read-only vs. read-write)
- Different models (e.g., opus vs. sonnet)
- Different skills installed
Example: isolated sessions
In group120363403215116621@g.us with agents ["alfred", "baerbel"]:
- Alfred's context
- Bärbel's context
Best practices
1. Keep agents focused
1. Keep agents focused
Design each agent with a single, clear responsibility:✅ Good: Each agent has one job. ❌ Bad: One generic “dev-helper” agent.
2. Use descriptive names
2. Use descriptive names
Make it clear what each agent does:
3. Configure different tool access
3. Configure different tool access
Give agents only the tools they need:
4. Monitor performance
4. Monitor performance
With many agents, consider:
- Using
"strategy": "parallel"(default) for speed - Limiting broadcast groups to 5-10 agents
- Using faster models for simpler agents
5. Handle failures gracefully
5. Handle failures gracefully
Agents fail independently. One agent’s error doesn’t block others:
Compatibility
Providers
Broadcast groups currently work with:- ✅ WhatsApp (implemented)
- 🚧 Telegram (planned)
- 🚧 Discord (planned)
- 🚧 Slack (planned)
Routing
Broadcast groups work alongside existing routing:GROUP_A: Only alfred responds (normal routing).GROUP_B: agent1 AND agent2 respond (broadcast).
Precedence:
broadcast takes priority over bindings.Troubleshooting
Agents not responding
Agents not responding
Check:
- Agent IDs exist in
agents.list. - Peer ID format is correct (e.g.,
120363403215116621@g.us). - Agents are not in deny lists.
Only one agent responding
Only one agent responding
Cause: Peer ID might be in
bindings but not broadcast.Fix: Add to broadcast config or remove from bindings.Performance issues
Performance issues
If slow with many agents:
- Reduce number of agents per group.
- Use lighter models (sonnet instead of opus).
- Check sandbox startup time.
Examples
Example 1: Code review team
Example 1: Code review team
- code-formatter: “Fixed indentation and added type hints”
- security-scanner: “⚠️ SQL injection vulnerability in line 12”
- test-coverage: “Coverage is 45%, missing tests for error cases”
- docs-checker: “Missing docstring for function
process_data”
Example 2: Multi-language support
Example 2: Multi-language support
API reference
Config schema
Fields
How to process agents.
parallel runs all agents simultaneously; sequential runs them in array order.WhatsApp group JID, E.164 number, or other peer ID. Value is the array of agent IDs that should process messages.
Limitations
- Max agents: No hard limit, but 10+ agents may be slow.
- Shared context: Agents don’t see each other’s responses (by design).
- Message ordering: Parallel responses may arrive in any order.
- Rate limits: All agents count toward WhatsApp rate limits.
Future enhancements
Planned features:- Shared context mode (agents see each other’s responses)
- Agent coordination (agents can signal each other)
- Dynamic agent selection (choose agents based on message content)
- Agent priorities (some agents respond before others)