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. Adicionado em 2026.1.9.
Visão geral
Broadcast Groups permitem que vários agentes processem e respondam à mesma mensagem simultaneamente. Isso permite criar equipes de agentes especializados que trabalham juntas em um único grupo ou DM do WhatsApp — tudo usando um único número de telefone. Escopo atual: somente WhatsApp (canal web). Broadcast groups são avaliados após allowlists de canais e regras de ativação de grupos. Em grupos do WhatsApp, isso significa que broadcasts acontecem quando o OpenClaw normalmente responderia (por exemplo: em uma menção, dependendo das configurações do seu grupo).Casos de uso
1. Equipes de agentes especializados
1. Equipes de agentes especializados
Implante vários agentes com responsabilidades atômicas e focadas:Cada agente processa a mesma mensagem e fornece sua perspectiva especializada.
2. Suporte multilíngue
2. Suporte multilíngue
3. Fluxos de trabalho de garantia de qualidade
3. Fluxos de trabalho de garantia de qualidade
4. Automação de tarefas
4. Automação de tarefas
Configuração
Configuração básica
Adicione uma seçãobroadcast de nível superior (ao lado de bindings). As chaves são ids de pares do WhatsApp:
- conversas em grupo: JID do grupo (por exemplo,
120363403215116621@g.us) - DMs: número de telefone E.164 (por exemplo,
+15551234567)
Estratégia de processamento
Controle como os agentes processam mensagens:- parallel (padrão)
- sequential
Todos os agentes processam simultaneamente:
Exemplo completo
Como funciona
Fluxo de mensagens
Se estiver na lista de broadcast
- Todos os agentes listados processam a mensagem.
- Cada agente tem sua própria chave de sessão e contexto isolado.
- Os agentes processam em paralelo (padrão) ou sequencialmente.
Broadcast groups não ignoram allowlists de canais nem regras de ativação de grupos (menções/comandos/etc.). Eles apenas alteram quais agentes são executados quando uma mensagem está qualificada para processamento.
Isolamento de sessão
Cada agente em um broadcast group mantém completamente separados:- Chaves de sessão (
agent:alfred:whatsapp:group:120363...vsagent:baerbel:whatsapp:group:120363...) - Histórico de conversa (o agente não vê as mensagens dos outros agentes)
- Workspace (sandboxes separados, se configurados)
- Acesso a ferramentas (listas de permissão/negação diferentes)
- Memória/contexto (IDENTITY.md, SOUL.md, etc. separados)
- Buffer de contexto do grupo (mensagens recentes do grupo usadas como contexto) é compartilhado por par, então todos os agentes de broadcast veem o mesmo contexto quando acionados
- Personalidades diferentes
- Acesso a ferramentas diferente (por exemplo, somente leitura vs. leitura e escrita)
- Modelos diferentes (por exemplo, opus vs. sonnet)
- Skills diferentes instaladas
Exemplo: sessões isoladas
No grupo120363403215116621@g.us com agentes ["alfred", "baerbel"]:
- Contexto do Alfred
- Contexto da Bärbel
Práticas recomendadas
1. Mantenha os agentes focados
1. Mantenha os agentes focados
Projete cada agente com uma responsabilidade única e clara:✅ Bom: Cada agente tem uma função. ❌ Ruim: Um agente genérico “dev-helper”.
2. Use nomes descritivos
2. Use nomes descritivos
Deixe claro o que cada agente faz:
3. Configure acessos diferentes a ferramentas
3. Configure acessos diferentes a ferramentas
Dê aos agentes apenas as ferramentas de que precisam:
reviewer é somente leitura. fixer pode ler e escrever.4. Monitore o desempenho
4. Monitore o desempenho
Com muitos agentes, considere:
- Usar
"strategy": "parallel"(padrão) para velocidade - Limitar broadcast groups a 5-10 agentes
- Usar modelos mais rápidos para agentes mais simples
5. Lide com falhas com elegância
5. Lide com falhas com elegância
Agentes falham de forma independente. O erro de um agente não bloqueia os outros:
Compatibilidade
Providers
Broadcast groups atualmente funcionam com:- ✅ WhatsApp (implementado)
- 🚧 Telegram (planejado)
- 🚧 Discord (planejado)
- 🚧 Slack (planejado)
Roteamento
Broadcast groups funcionam junto com o roteamento existente:GROUP_A: Somente alfred responde (roteamento normal).GROUP_B: agent1 E agent2 respondem (broadcast).
Precedência:
broadcast tem prioridade sobre bindings.Solução de problemas
Agentes não respondem
Agentes não respondem
Verifique:
- Os IDs dos agentes existem em
agents.list. - O formato do ID do par está correto (por exemplo,
120363403215116621@g.us). - Os agentes não estão em listas de negação.
Apenas um agente responde
Apenas um agente responde
Causa: O ID do par pode estar em
bindings, mas não em broadcast.Correção: Adicione à configuração de broadcast ou remova de bindings.Problemas de desempenho
Problemas de desempenho
Se ficar lento com muitos agentes:
- Reduza o número de agentes por grupo.
- Use modelos mais leves (sonnet em vez de opus).
- Verifique o tempo de inicialização do sandbox.
Exemplos
Exemplo 1: Equipe de revisão de código
Exemplo 1: Equipe de revisão de código
- code-formatter: “Corrigi a indentação e adicionei dicas de tipo”
- security-scanner: “⚠️ Vulnerabilidade de injeção de SQL na linha 12”
- test-coverage: “A cobertura é de 45%, faltam testes para casos de erro”
- docs-checker: “Docstring ausente para a função
process_data”
Exemplo 2: Suporte multilíngue
Exemplo 2: Suporte multilíngue
Referência da API
Esquema de configuração
Campos
Como processar agentes.
parallel executa todos os agentes simultaneamente; sequential os executa na ordem do array.JID de grupo do WhatsApp, número E.164 ou outro ID de par. O valor é o array de IDs de agentes que devem processar mensagens.
Limitações
- Máximo de agentes: Sem limite rígido, mas 10+ agentes podem ser lentos.
- Contexto compartilhado: Os agentes não veem as respostas uns dos outros (por design).
- Ordem das mensagens: Respostas paralelas podem chegar em qualquer ordem.
- Limites de taxa: Todos os agentes contam para os limites de taxa do WhatsApp.
Melhorias futuras
Recursos planejados:- Modo de contexto compartilhado (agentes veem as respostas uns dos outros)
- Coordenação de agentes (agentes podem sinalizar uns aos outros)
- Seleção dinâmica de agentes (escolher agentes com base no conteúdo da mensagem)
- Prioridades de agentes (alguns agentes respondem antes de outros)