WhatsApp Bot kini semakin populer digunakan untuk berbagai kebutuhan, mulai dari customer service otomatis, notifikasi, hingga integrasi sistem bisnis. Salah satu library yang paling banyak digunakan untuk membuat bot WhatsApp adalah Baileys, sebuah library JavaScript yang memungkinkan kita berinteraksi langsung dengan WhatsApp Web API secara tidak resmi.
Pada artikel ini, kita akan membahas cara membuat bot WhatsApp menggunakan Baileys secara step-by-step, bahkan untuk pemula sekalipun.
Apa Itu Baileys?
Baileys adalah library Node.js yang digunakan untuk menghubungkan aplikasi dengan WhatsApp Web tanpa perlu menggunakan browser. Dengan Baileys, kamu bisa:
- Mengirim & menerima pesan
- Membuat auto-reply
- Mengelola grup
- Mengirim media (gambar, video, dokumen)
- Integrasi dengan sistem lain
Persiapan Awal
Sebelum mulai, pastikan kamu sudah memiliki:
- Node.js (disarankan versi terbaru)
- NPM atau Yarn
- Koneksi internet stabil
- WhatsApp aktif di HP
Step 1: Install Project
Buat folder project baru dan install dependencies:
mkdir whatsapp-bot cd whatsapp-bot npm init -y npm install @whiskeysockets/baileys
Step 2: Buat File Utama
Buat file bernama index.js:
touch index.js
Step 3: Koneksi ke WhatsApp
Masukkan kode berikut ke dalam index.js:
const { default: makeWASocket, useMultiFileAuthState } = require("@whiskeysockets/baileys");
async function startBot() {
const { state, saveCreds } = await useMultiFileAuthState("auth");
const sock = makeWASocket({
auth: state
});
sock.ev.on("creds.update", saveCreds);
sock.ev.on("connection.update", (update) => {
const { connection, qr } = update;
if (qr) {
console.log("Scan QR Code:");
console.log(qr);
}
if (connection === "open") {
console.log("Bot berhasil terhubung!");
}
});
}
startBot();
Step 4: Jalankan Bot
Jalankan bot dengan perintah:
node index.js
Kemudian scan QR Code yang muncul menggunakan WhatsApp di HP kamu.
Step 5: Menambahkan Fitur Auto Reply
Tambahkan event listener untuk membaca pesan:
sock.ev.on("messages.upsert", async ({ messages }) => {
const msg = messages[0];
const text = msg.message?.conversation;
if (!text) return;
if (text.toLowerCase() === "halo") {
await sock.sendMessage(msg.key.remoteJid, {
text: "Halo juga! 👋"
});
}
});
Sekarang bot kamu sudah bisa membalas pesan otomatis!
Step 6: Menambahkan Fitur Lanjutan
Beberapa fitur tambahan yang bisa kamu kembangkan:
- Command handler (!menu, !help)
- Kirim gambar/video
- Integrasi API (cuaca, berita, dll)
- Database untuk menyimpan data user
- Bot admin panel
Alternatif: Gunakan Source Code Siap Pakai
Jika kamu ingin langsung menggunakan sistem yang lebih lengkap tanpa harus membangun dari nol, kamu bisa menggunakan source code siap pakai yang sudah dilengkapi dengan admin panel.
Kunjungi:
https://leravio.com/source-code/website-whatsapp-bot-adminpanel/
Source code tersebut biasanya sudah memiliki fitur seperti:
- Dashboard admin
- Manajemen user
- Broadcast pesan
- Auto-reply canggih
- Integrasi database
Penutup
Membuat bot WhatsApp dengan Baileys sebenarnya cukup mudah jika kamu memahami dasar JavaScript dan Node.js. Dengan mengikuti langkah-langkah di atas, kamu sudah bisa membuat bot sederhana dan mengembangkannya sesuai kebutuhan.
Kalau ingin lebih cepat dan profesional, menggunakan source code siap pakai bisa jadi solusi terbaik.