Stato: Sperimentale. Aggiunto in 2026.1.9.
Panoramica
I gruppi di broadcast consentono a più agenti di elaborare e rispondere allo stesso messaggio simultaneamente. Questo permette di creare team di agenti specializzati che lavorano insieme in un singolo gruppo WhatsApp o DM — tutti usando un solo numero di telefono. Ambito attuale: solo WhatsApp (canale web). I gruppi di broadcast vengono valutati dopo gli elenchi di consentiti del canale e le regole di attivazione dei gruppi. Nei gruppi WhatsApp, questo significa che i broadcast avvengono quando OpenClaw risponderebbe normalmente (per esempio: su menzione, a seconda delle impostazioni del gruppo). La lane QA live di WhatsApp includewhatsapp-broadcast-group-fanout, che verifica che un singolo messaggio di gruppo con menzione possa produrre risposte visibili distinte da due agenti configurati.
Casi d’uso
1. Specialized agent teams
1. Specialized agent teams
Distribuisci più agenti con responsabilità atomiche e mirate:Ogni agente elabora lo stesso messaggio e fornisce la propria prospettiva specializzata.
2. Multi-language support
2. Multi-language support
3. Quality assurance workflows
3. Quality assurance workflows
4. Task automation
4. Task automation
Configurazione
Configurazione di base
Aggiungi una sezionebroadcast di primo livello (accanto a bindings). Le chiavi sono ID peer di WhatsApp:
- chat di gruppo: JID del gruppo (ad es.
120363403215116621@g.us) - DM: numero di telefono E.164 (ad es.
+15551234567)
Strategia di elaborazione
Controlla come gli agenti elaborano i messaggi:- parallel (default)
- sequential
Tutti gli agenti elaborano simultaneamente:
Esempio completo
Come funziona
Flusso dei messaggi
Route and admission
OpenClaw applica gli elenchi di consentiti del canale, le regole di attivazione dei gruppi e la proprietà dei binding ACP configurati.
Broadcast check
Se nessun binding ACP configurato possiede la route, OpenClaw controlla se l’ID peer è in
broadcast.If broadcast applies
- Tutti gli agenti elencati elaborano il messaggio.
- Ogni agente ha la propria chiave di sessione e un contesto isolato.
- Gli agenti elaborano in parallelo (impostazione predefinita) o in sequenza.
I gruppi di broadcast non bypassano gli elenchi di consentiti del canale o le regole di attivazione dei gruppi (menzioni/comandi/ecc.). Cambiano solo quali agenti vengono eseguiti quando un messaggio è idoneo all’elaborazione.
Isolamento della sessione
Ogni agente in un gruppo di broadcast mantiene completamente separati:- Chiavi di sessione (
agent:alfred:whatsapp:group:120363...vsagent:baerbel:whatsapp:group:120363...) - Cronologia della conversazione (l’agente non vede i messaggi degli altri agenti)
- Workspace (sandbox separati, se configurati)
- Accesso agli strumenti (elenchi di consentiti/negati diversi)
- Memoria/contesto (IDENTITY.md, SOUL.md, ecc. separati)
- Buffer del contesto di gruppo (messaggi recenti del gruppo usati per il contesto) è condiviso per peer, quindi tutti gli agenti di broadcast vedono lo stesso contesto quando vengono attivati
- Personalità diverse
- Accesso agli strumenti diverso (ad es. sola lettura vs. lettura-scrittura)
- Modelli diversi (ad es. opus vs. sonnet)
- Skills diverse installate
Esempio: sessioni isolate
Nel gruppo120363403215116621@g.us con gli agenti ["alfred", "baerbel"]:
- Alfred's context
- Bärbel's context
Buone pratiche
1. Keep agents focused
1. Keep agents focused
Progetta ogni agente con una responsabilità singola e chiara:✅ Bene: Ogni agente ha un solo compito. ❌ Male: Un agente generico “dev-helper”.
2. Use descriptive names
2. Use descriptive names
Rendi chiaro cosa fa ogni agente:
3. Configure different tool access
3. Configure different tool access
Concedi agli agenti solo gli strumenti di cui hanno bisogno:
reviewer è in sola lettura. fixer può leggere e scrivere.4. Monitor performance
4. Monitor performance
Con molti agenti, considera:
- Usare
"strategy": "parallel"(predefinita) per la velocità - Limitare i gruppi di broadcast a 5-10 agenti
- Usare modelli più veloci per agenti più semplici
5. Handle failures gracefully
5. Handle failures gracefully
Gli agenti falliscono in modo indipendente. L’errore di un agente non blocca gli altri:
Compatibilità
Provider
I gruppi di broadcast attualmente funzionano con:- ✅ WhatsApp (implementato)
- 🚧 Telegram (pianificato)
- 🚧 Discord (pianificato)
- 🚧 Slack (pianificato)
Routing
I gruppi di broadcast funzionano insieme al routing esistente:GROUP_A: Risponde solo alfred (routing normale).GROUP_B: agent1 E agent2 rispondono (broadcast).
Precedenza:
broadcast ha priorità sui binding di route ordinari. I binding ACP configurati (bindings[].type="acp") sono esclusivi: quando uno corrisponde, OpenClaw invia alla sessione ACP configurata invece che al broadcast fan-out.Risoluzione dei problemi
Agents not responding
Agents not responding
Controlla:
- Gli ID agente esistono in
agents.list. - Il formato dell’ID peer è corretto (ad es.
120363403215116621@g.us). - Gli agenti non sono negli elenchi di negati.
Only one agent responding
Only one agent responding
Causa: L’ID peer potrebbe essere nei binding di route ordinari ma non in
broadcast, oppure potrebbe corrispondere a un binding ACP configurato esclusivo.Correzione: Aggiungi i peer associati a route ordinarie alla configurazione di broadcast, oppure rimuovi/modifica il binding ACP configurato se si desidera il broadcast fan-out.Performance issues
Performance issues
Se è lento con molti agenti:
- Riduci il numero di agenti per gruppo.
- Usa modelli più leggeri (sonnet invece di opus).
- Controlla il tempo di avvio del sandbox.
Esempi
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
Riferimento API
Schema di configurazione
Campi
Come elaborare gli agenti.
parallel esegue tutti gli agenti simultaneamente; sequential li esegue nell’ordine dell’array.JID del gruppo WhatsApp, numero E.164 o altro ID peer. Il valore è l’array degli ID degli agenti che devono elaborare i messaggi.
Limitazioni
- Numero massimo di agenti: Nessun limite rigido, ma 10 o più agenti possono essere lenti.
- Contesto condiviso: Gli agenti non vedono le risposte degli altri agenti (per progettazione).
- Ordinamento dei messaggi: Le risposte parallele possono arrivare in qualsiasi ordine.
- Limiti di frequenza: Tutti gli agenti contano ai fini dei limiti di frequenza di WhatsApp.
Miglioramenti futuri
Funzionalità pianificate:- Modalità contesto condiviso (gli agenti vedono le risposte degli altri agenti)
- Coordinamento degli agenti (gli agenti possono segnalarsi a vicenda)
- Selezione dinamica degli agenti (scegli gli agenti in base al contenuto del messaggio)
- Priorità degli agenti (alcuni agenti rispondono prima di altri)