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