Bot WA untuk Grup: Kelola Komunitas Lebih Mudah
Cara pakai bot WhatsApp untuk grup. Kelola komunitas, reseller, tim internal. Auto-reply, rules, dan moderasi otomatis!
Kelola grup WhatsApp yang rame? Admin kewalahan?
Bot bisa bantu moderasi dan automate tugas repetitif di grup!
Use Cases Bot untuk Grup
1. Grup Komunitas
Bot bisa:
- Share rules otomatis ke member baru
- Jawab FAQ komunitas
- Remind jadwal kegiatan
- Moderasi konten2. Grup Reseller / Dropshipper
Bot bisa:
- Share update harga otomatis
- Jawab pertanyaan stok
- Kirim katalog terbaru
- Info promo3. Grup Tim Internal
Bot bisa:
- Daily reminder
- Share info penting
- Quick reference (SOP, kontak)
- Attendance tracking4. Grup Customer (After Sales)
Bot bisa:
- Tips penggunaan produk
- Reminder maintenance
- FAQ troubleshooting
- Announcement updatePerbedaan Bot Grup vs Bot Personal
| Aspek | Personal Chat | Group Chat |
|---|---|---|
| Reply semua pesan | ✅ OK | ❌ Spam! |
| Keyword umum | ✅ OK | ⚠️ Hati-hati |
| Prefix command | Optional | ✅ Recommended |
| Mention trigger | N/A | ✅ Good option |
| Rate limiting | Optional | ✅ Penting |
Best Practice: Gunakan Command Prefix
Kenapa Perlu Prefix?
TANPA Prefix:
Member: "harga berapa ya?"
Bot: [Auto reply]
Member lain: "iya harga naik ya"
Bot: [Auto reply lagi] → SPAM!
DENGAN Prefix:
Member: "harga berapa ya?"
Bot: [Tidak reply - bukan command]
Member: "!harga"
Bot: [Reply dengan daftar harga] ✅Prefix yang Umum:
!command → !harga, !rules, !menu
/command → /harga, /rules, /menu
.command → .harga, .rules, .menu
@botname → @admin hargaContoh Commands untuk Grup
Grup Komunitas:
!rules atau !peraturan
────────────────────
📜 PERATURAN GRUP
1. Saling menghormati
2. No spam/promosi tanpa izin
3. No SARA & politik
4. Gunakan bahasa sopan
5. Topik sesuai komunitas
Pelanggaran = Warning → Kick
Admin: @admin1, @admin2
────────────────────
!jadwal
────────────────────
📅 JADWAL KEGIATAN
- Senin: Sharing session (20.00)
- Rabu: Q&A (19.00)
- Sabtu: Kopdar (TBA)
Link calendar: [link]
────────────────────
!faq
────────────────────
❓ FAQ KOMUNITAS
Q: Bagaimana cara join event?
A: Daftar di link: [link]
Q: Apakah ada biaya?
A: Gratis untuk member!
Q: Bagaimana jadi member?
A: Sudah member karena di grup ini!
────────────────────Grup Reseller:
!harga atau !pricelist
────────────────────
💰 HARGA RESELLER
Update: [tanggal]
Produk A:
- 1-5 pcs: Rp 90.000
- 6-12 pcs: Rp 85.000
- 12+ pcs: Rp 80.000
Produk B:
- 1-5 pcs: Rp 140.000
- 6+ pcs: Rp 130.000
Min. order: 3 pcs
────────────────────
!stok
────────────────────
📦 STOK UPDATE
[tanggal jam]
✅ Produk A Merah - 50 pcs
✅ Produk A Biru - 30 pcs
⚠️ Produk B - 5 pcs (almost sold)
❌ Produk C - SOLD OUT
Update setiap pagi jam 09.00
────────────────────
!order
────────────────────
🛒 FORMAT ORDER
Kirim ke admin (bukan di grup):
Nama:
No HP:
Alamat:
Order: [produk] x [qty]
Admin: wa.me/628xxxx
────────────────────Grup Tim Internal:
!sop atau !prosedur
────────────────────
📋 SOP [NAMA PROSES]
1. Step pertama
2. Step kedua
3. Step ketiga
Dokumen lengkap: [link drive]
────────────────────
!kontak
────────────────────
📞 KONTAK PENTING
- Manager: 0812xxxx
- Finance: 0813xxxx
- IT: 0821xxxx
- Emergency: 0899xxxx
────────────────────
!meeting
────────────────────
📅 JADWAL MEETING
- Daily standup: 09.00 (Zoom)
- Weekly review: Jumat 14.00
- Monthly: Tanggal 1
Link Zoom: [link]
────────────────────Implementasi Bot Grup
Dengan Platform (No-Code):
1. Dashboard > Bot > Tambah Keyword
2. Keyword: !harga
3. Response: [isi response]
4. Scope: Groups only (atau All)
5. SaveDengan Coding (Node.js):
javascript
client.on('message', async msg => {
const chat = await msg.getChat();
// Only process group messages
if (!chat.isGroup) return;
const text = msg.body.toLowerCase();
// Only respond to commands with prefix
if (!text.startsWith('!')) return;
const command = text.slice(1).split(' ')[0];
switch (command) {
case 'rules':
case 'peraturan':
await msg.reply(rulesMessage);
break;
case 'harga':
case 'price':
await msg.reply(priceMessage);
break;
case 'stok':
case 'stock':
await msg.reply(await getStockMessage());
break;
case 'help':
case 'menu':
await msg.reply(helpMessage);
break;
}
});
const helpMessage = `📋 DAFTAR COMMAND
!rules - Peraturan grup
!harga - Daftar harga
!stok - Cek stok
!order - Cara order
!help - Menu ini
Ketik command untuk info!`;Fitur Advanced untuk Grup
1. Welcome Message untuk Member Baru
javascript
client.on('group_join', async (notification) => {
const chat = await notification.getChat();
const contact = await notification.getContact();
const welcomeMsg = `Selamat datang @${contact.number}! 👋
Silakan baca peraturan grup:
Ketik !rules
Perkenalkan diri di sini ya!`;
await chat.sendMessage(welcomeMsg, {
mentions: [contact]
});
});2. Anti-Spam / Rate Limiting
javascript
const userCooldown = new Map();
client.on('message', async msg => {
const chat = await msg.getChat();
if (!chat.isGroup) return;
const sender = msg.author || msg.from;
const now = Date.now();
const cooldownTime = 30000; // 30 detik
if (userCooldown.has(sender)) {
if (now - userCooldown.get(sender) < cooldownTime) {
return; // Still in cooldown
}
}
userCooldown.set(sender, now);
// Process command...
});3. Admin-Only Commands
javascript
const adminCommands = ['!kick', '!warn', '!announce'];
client.on('message', async msg => {
const chat = await msg.getChat();
if (!chat.isGroup) return;
const command = msg.body.split(' ')[0].toLowerCase();
if (adminCommands.includes(command)) {
// Check if sender is admin
const sender = await msg.getContact();
const participant = chat.participants.find(
p => p.id._serialized === sender.id._serialized
);
if (!participant?.isAdmin) {
await msg.reply('⚠️ Command ini hanya untuk admin!');
return;
}
// Process admin command...
}
});Tips Bot untuk Grup
1. Inform Members
Pin pesan di grup:
"📢 Grup ini punya bot helper!
Ketik !help untuk lihat command.
Bot akan merespon command dengan prefix !"2. Jangan Over-Respond
✅ Respond hanya ke command
❌ Respond setiap pesan3. Rate Limit
Batasi response:
- Max 1 response per user per 30 detik
- Atau cooldown antar command4. Quiet Hours
Di jam tertentu, bot lebih "kalem":
- Siang: Respond normal
- Malam (22.00-08.00): Minimal responseFAQ
Apakah bot bisa jadi admin grup?
Tidak, bot tidak bisa jadi admin karena itu bukan fitur WhatsApp. Bot hanya bisa respond pesan, tidak bisa kick member atau ubah settings grup.
Bagaimana supaya tidak spam?
Gunakan prefix command (!, /, .) dan rate limiting. Jangan respond setiap keyword umum.
Bisa untuk grup dengan banyak member?
Bisa, tapi hati-hati dengan volume. Lebih banyak member = lebih banyak potential triggers. Rate limiting sangat penting.
Kesimpulan
Bot untuk grup = Admin assistant!
| Task | Manual | With Bot |
|---|---|---|
| Share rules | Repeat terus | !rules |
| Update harga | Ketik manual | !harga (auto update) |
| Welcome member | Sering lupa | Otomatis |
| FAQ | Jawab berulang | !faq |
Kelola grup lebih efisien!