Pesan Grup (WhatsApp)
Tujuan: Memungkinkan asisten untuk berada di dalam grup WhatsApp, bangun hanya ketika dipanggil (@mention), dan menjaga riwayat percakapan tersebut terpisah dari sesi pesan langsung (DM) pribadi Anda. Catatan:mentionPatterns sekarang juga digunakan oleh Telegram, Discord, Slack, dan iMessage. Dokumen ini berfokus pada perilaku spesifik di WhatsApp.
Fitur yang Tersedia
- Mode Aktivasi:
mention(default): Memerlukan @mention eksplisit, pola regex, atau nomor telepon bot di dalam teks.always: Bot bangun pada setiap pesan, namun hanya akan membalas jika ia merasa bisa memberikan nilai tambah (jika tidak, ia akan diam menggunakan tokenNO_REPLY).
- Kebijakan Grup: Dikendalikan oleh
groupPolicy(open,disabled, atauallowlist). Secara default adalahallowlist(diblokir sampai Anda menambahkan pengirim ke dalam daftar). - Sesi Terisolasi: Kunci sesi untuk grup berbeda dengan DM (misal:
agent:asisten:whatsapp:group:<jid>). Perintah seperti/verbose onatau/resetyang dikirim di grup tidak akan memengaruhi sesi DM pribadi Anda. - Injeksi Konteks: Pesan grup yang muncul sebelum bot dipanggil akan dimasukkan sebagai konteks tambahan agar bot paham alur pembicaraan sebelumnya.
- Identitas Pengirim: Setiap pesan grup akan menyertakan penanda
[from: Nama Pengirim (+nomor)]agar asisten tahu siapa yang sedang berbicara. - Pesan Sekali Lihat (View-once): Bot akan membuka pesan ini sebelum mengekstrak teks atau sebutan di dalamnya.
- Prompt Sistem Grup: Bot akan diberitahu konteks bahwa ia berada di dalam grup tertentu beserta daftar anggotanya.
Contoh Konfigurasi (WhatsApp)
Perintah Aktivasi (Hanya Pemilik)
Anda dapat mengubah mode aktivasi langsung dari dalam chat grup:/activation mention/activation always
/status di dalam grup untuk melihat mode aktivasi yang sedang aktif. Sesi grup bersifat independen, sehingga perintah manajemen sesi hanya berlaku untuk grup tersebut.
Praktik Terbaik
- Undang Bot ke Grup: Pastikan akun WhatsApp yang menjalankan OpenClaw sudah masuk ke grup target.
- Gunakan @mention: Panggil bot dengan nama atau nomornya.
- Konteks Riwayat: Bot akan melihat pesan-pesan sebelumnya untuk memahami diskusi sebelum memberikan jawaban.
- Keamanan: Gunakan
groupPolicy: "allowlist"untuk membatasi siapa saja yang bisa memicu bot di dalam grup publik.