# Broadcast Groups Documentation

## Overview

Broadcast Groups allow multiple agents to simultaneously process identical messages within a single WhatsApp conversation using one phone number. This experimental feature (added in version 2026.1.9) enables specialized agent teams to collaborate by each providing their unique perspective on user input.

## Key Capabilities

The feature supports four primary use cases:

1. **Specialized Agent Teams** – Agents with focused responsibilities (e.g., code reviewer, security auditor, documentation bot) all analyze the same message
2. **Multi-Language Support** – Different agents respond in their respective languages
3. **Quality Assurance** – Specialized agents validate outputs from primary agents
4. **Task Automation** – Multiple agents handle different aspects of a workflow simultaneously

## Configuration Structure

Broadcast groups are defined via a top-level `broadcast` section in configuration files, keyed by WhatsApp peer IDs:

- Group chats use the group JID format (e.g., `120363403215116621@g.us`)
- Direct messages use E.164 phone numbers (e.g., `+15551234567`)

Each peer ID maps to an array of agent identifiers that should process incoming messages.

## Processing Strategies

Two processing modes are available:

- **Parallel (default):** All agents process messages simultaneously for speed
- **Sequential:** Agents process in array order, with each waiting for the previous to complete

## Session Isolation

Each agent maintains completely independent:

- Session keys and conversation history
- Workspace and sandbox environment
- Tool access permissions
- Memory and personality context (IDENTITY.md, SOUL.md)

Agents process the message while maintaining completely separate session keys and isolated context.

## Important Notes

- Broadcast activation respects existing channel allowlists and group activation rules
- Broadcast takes priority over standard bindings configuration
- Currently limited to WhatsApp; Telegram, Discord, and Slack support are planned
- One agent's failure doesn't block other agents from responding
