Status: Eksperimental. Ditambahkan pada 2026.1.9.
Gambaran umum
Broadcast Groups memungkinkan beberapa agen memproses dan merespons pesan yang sama secara bersamaan. Ini memungkinkan Anda membuat tim agen khusus yang bekerja bersama dalam satu grup WhatsApp atau DM — semuanya menggunakan satu nomor telepon. Cakupan saat ini: hanya WhatsApp (kanal web). Grup broadcast dievaluasi setelah allowlist kanal dan aturan aktivasi grup. Di grup WhatsApp, ini berarti broadcast terjadi ketika OpenClaw biasanya akan membalas (misalnya: saat disebut, bergantung pada pengaturan grup Anda). Lane QA WhatsApp langsung menyertakanwhatsapp-broadcast-group-fanout, yang memverifikasi bahwa satu pesan grup yang menyebut OpenClaw dapat menghasilkan balasan terlihat yang berbeda dari dua agen yang dikonfigurasi.
Kasus penggunaan
1. Specialized agent teams
1. Specialized agent teams
Jalankan beberapa agen dengan tanggung jawab yang atomik dan terfokus:Setiap agen memproses pesan yang sama dan memberikan perspektif khususnya.
2. Multi-language support
2. Multi-language support
3. Quality assurance workflows
3. Quality assurance workflows
4. Task automation
4. Task automation
Konfigurasi
Penyiapan dasar
Tambahkan bagianbroadcast tingkat atas (di samping bindings). Kuncinya adalah ID peer WhatsApp:
- chat grup: JID grup (mis.
120363403215116621@g.us) - DM: nomor telepon E.164 (mis.
+15551234567)
Strategi pemrosesan
Kendalikan cara agen memproses pesan:- parallel (default)
- sequential
Semua agen memproses secara bersamaan:
Contoh lengkap
Cara kerjanya
Alur pesan
Route and admission
OpenClaw menerapkan allowlist kanal, aturan aktivasi grup, dan kepemilikan binding ACP yang dikonfigurasi.
Broadcast check
Jika tidak ada binding ACP yang dikonfigurasi yang memiliki rute tersebut, OpenClaw memeriksa apakah ID peer ada di
broadcast.If broadcast applies
- Semua agen yang tercantum memproses pesan.
- Setiap agen memiliki kunci sesi dan konteks terisolasi sendiri.
- Agen memproses secara paralel (default) atau berurutan.
Grup broadcast tidak melewati allowlist kanal atau aturan aktivasi grup (sebutan/perintah/dll). Grup ini hanya mengubah agen mana yang berjalan ketika sebuah pesan memenuhi syarat untuk diproses.
Isolasi sesi
Setiap agen dalam grup broadcast mempertahankan hal-hal yang sepenuhnya terpisah:- Kunci sesi (
agent:alfred:whatsapp:group:120363...vsagent:baerbel:whatsapp:group:120363...) - Riwayat percakapan (agen tidak melihat pesan agen lain)
- Workspace (sandbox terpisah jika dikonfigurasi)
- Akses tool (daftar izinkan/tolak yang berbeda)
- Memori/konteks (IDENTITY.md, SOUL.md, dll. terpisah)
- Buffer konteks grup (pesan grup terbaru yang digunakan untuk konteks) dibagikan per peer, sehingga semua agen broadcast melihat konteks yang sama saat dipicu
- Kepribadian yang berbeda
- Akses tool yang berbeda (mis. hanya baca vs. baca-tulis)
- Model yang berbeda (mis. opus vs. sonnet)
- Skills berbeda yang terinstal
Contoh: sesi terisolasi
Dalam grup120363403215116621@g.us dengan agen ["alfred", "baerbel"]:
- Alfred's context
- Bärbel's context
Praktik terbaik
1. Keep agents focused
1. Keep agents focused
Rancang setiap agen dengan satu tanggung jawab yang jelas:✅ Baik: Setiap agen memiliki satu tugas. ❌ Buruk: Satu agen generik “dev-helper”.
2. Use descriptive names
2. Use descriptive names
Perjelas apa yang dilakukan setiap agen:
3. Configure different tool access
3. Configure different tool access
Berikan agen hanya tool yang mereka perlukan:
reviewer hanya-baca. fixer dapat membaca dan menulis.4. Monitor performance
4. Monitor performance
Dengan banyak agen, pertimbangkan:
- Menggunakan
"strategy": "parallel"(default) untuk kecepatan - Membatasi grup broadcast hingga 5-10 agen
- Menggunakan model yang lebih cepat untuk agen yang lebih sederhana
5. Handle failures gracefully
5. Handle failures gracefully
Agen gagal secara independen. Error satu agen tidak memblokir agen lain:
Kompatibilitas
Penyedia
Grup broadcast saat ini bekerja dengan:- ✅ WhatsApp (diimplementasikan)
- 🚧 Telegram (direncanakan)
- 🚧 Discord (direncanakan)
- 🚧 Slack (direncanakan)
Perutean
Grup broadcast bekerja berdampingan dengan perutean yang sudah ada:GROUP_A: Hanya alfred yang merespons (perutean normal).GROUP_B: agent1 DAN agent2 merespons (broadcast).
Prioritas:
broadcast diprioritaskan dibanding binding rute biasa. Binding ACP yang dikonfigurasi (bindings[].type="acp") bersifat eksklusif: ketika salah satunya cocok, OpenClaw mengirim ke sesi ACP yang dikonfigurasi alih-alih broadcast fan-out.Pemecahan masalah
Agents not responding
Agents not responding
Periksa:
- ID agen ada di
agents.list. - Format ID peer benar (mis.
120363403215116621@g.us). - Agen tidak ada dalam daftar tolak.
Only one agent responding
Only one agent responding
Penyebab: ID peer mungkin ada di binding rute biasa tetapi tidak di
broadcast, atau mungkin cocok dengan binding ACP eksklusif yang dikonfigurasi.Perbaikan: Tambahkan peer yang terikat rute biasa ke konfigurasi broadcast, atau hapus/ubah binding ACP yang dikonfigurasi jika broadcast fan-out diinginkan.Performance issues
Performance issues
Jika lambat dengan banyak agen:
- Kurangi jumlah agen per grup.
- Gunakan model yang lebih ringan (sonnet alih-alih opus).
- Periksa waktu mulai sandbox.
Contoh
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
Referensi API
Skema konfigurasi
Bidang
Cara memproses agen.
parallel menjalankan semua agen secara bersamaan; sequential menjalankannya sesuai urutan array.JID grup WhatsApp, nomor E.164, atau ID peer lainnya. Nilainya adalah array ID agen yang harus memproses pesan.
Batasan
- Agen maksimum: Tidak ada batas keras, tetapi 10+ agen mungkin lambat.
- Konteks bersama: Agen tidak melihat respons satu sama lain (sesuai desain).
- Urutan pesan: Respons paralel dapat tiba dalam urutan apa pun.
- Batas laju: Semua agen dihitung terhadap batas laju WhatsApp.
Penyempurnaan mendatang
Fitur yang direncanakan:- Mode konteks bersama (agen melihat respons satu sama lain)
- Koordinasi agen (agen dapat saling memberi sinyal)
- Pemilihan agen dinamis (memilih agen berdasarkan isi pesan)
- Prioritas agen (beberapa agen merespons sebelum yang lain)