Pernahkan Anda menerima pesan chat whatsapp seperti ini? “Selamat anda memenangkan undian ..” atau pesan seperti ini Berikut kode OTP Anda 93839” ? dan pesan lain sebagainya. Jika Anda pernah mendapatkan pesan-pesan seperti itu, maka bisa dipastikan pesan tersebut dikirim dari sebuah API yang bertindak sebagai Bot Whatsapp. Bot ini bertugas secara otomatis, khusus me-reply pesan-pesan yang masuk.
Pertanyaan berikutnya, pernahkan Anda bertanya bagaimana cara membuatnya? Jika pernah, maka Anda akan mendapatkan jawabannya dalam artikel ini tentang bagaimana mudah-nya membuat sebuah Bot Whatsapp yang dapat me-reply pesan-pesan yang masuk secara otomatis.
Untuk dapat mengikuti artikel ini, selain dibutuhkan skil pemrograman dibutuhkan juga nodejs yang sudah terinstall. Untuk mendownload dan menginstall nodejs dapat dilihat dalam website-nya di https://nodejs.org
Setelah nodejs terinstall, langkah pertama adalah membuat project baru dengan perintah dibawah ini lalu isikan semua parameter yang muncul.
npm init

kemudian install library whatsapp-web.js
npm i whatsapp-web.js

Setelah itu buatlah file index.js
dan ketikkan code dibawah ini
const { Client } = require('whatsapp-web.js');
const client = new Client();
client.on('qr', (qr) => {
console.log('QR Code Whatsapp', qr);
});
client.on('ready', () => {
console.log('Client is ready!');
});
client.initialize();
Kemudian jalankan script diatas dengan perintah node index.js
hasil yang ditampilkan seperti berikut

Dari hasil tersebut, terlihat sebaris kode yang di enkrip
, kode tersebut adalah kode untuk verifikasi masuk ke Whatsapp. Untuk memudahkannya, mari kita tambahkan library qr-code
npm i qrcode-terminal
Setelah menambahkan library qr-code diatas, selanjutnya kita merubah sedikit code yang telah diketikan menjadi seperti berikut
const qrcode = require('qrcode-terminal');
const { Client } = require('whatsapp-web.js');
const client = new Client();
client.on('qr', (qr) => {
qrcode.generate(qr, {small: true});
});
client.on('ready', () => {
console.log('Client is ready!');
});
client.initialize();
Code diatas ketika dijalankan maka outputnya adalah tampilan barcode.

Scan-lah barcode tersebut untuk masuk ke whatsapp. Setelah discan, akan terjadi authorize dan jika berhasil maka akan muncul tulisan Client is ready!
. Sampai disini kita sudah berhasil terkoneksi dengan Whatsapp, langkah selanjutnya adalah “menangkap” (listening) semua pesan yang masuk lalu membalas pesan-pesan tersebut jika diperlukan.
Untuk listening pesan yang masuk, kita gunakan method message
client.on('message', message => {
console.log(message.body);
});

Dari pesan yang masuk kita dapat me-reply pesan-pesan yang diinginkan dengan menggunakan perintah reply
ataupun perintah sendMessage
. Kita update kembali code diatas menjadi
client.on('message', message => {
if(message.body === 'test') {
message.reply('tos');
}
});

atau
client.on('message', message => {
if(message.body === 'test') {
client.sendMessage(message.from, 'tos');
}
});

Untuk code lengkap-nya dapat dilihat dibawah ini
const qrcode = require('qrcode-terminal');
const { Client } = require('whatsapp-web.js');
const client = new Client();
client.on('qr', (qr) => {
qrcode.generate(qr, {small: true});
});
client.on('ready', () => {
console.log('Client is ready!');
});
client.on('message', message => {
console.log(message.body);
if (message.body === 'test') {
//message.reply('tos');
client.sendMessage(message.from, 'tos');
}
});
client.initialize();
Sampai disini kita sudah berhasil membuat chatbot whatsapp sederhana dengan perintah yang sederhana pula.
Sekian artikel singkat ini. (*)
Referensi https://pedroslopez.me/whatsapp-web.js/
About the author