Cara Membuat Bot WhatsApp Pengirim Pesan dengan Node.js
Diterjemahkan dari versi asli (English). Baca versi aslinya

Di halaman ini 11 bagian
- Apa Itu WhatsApp?
- Apa Itu Node.js
- Keunggulan Menggunakan Node.js
- Cara Install Node.js di Windows
- Cara Install Node.js di Linux
- Apa Itu Pesan Bot WhatsApp?
- Apakah Pesan Bot WhatsApp Aman dan Legal?
- Cara Membuat Bot WhatsApp Pengirim Pesan Menggunakan Node.js
- Langkah 1: Instalasi
- Langkah 2: Skrip Node.js
- Kesimpulan
Halo, para pencinta teknologi! Pernah terpikir untuk menyederhanakan komunikasi lewat WhatsApp? Siapkan diri, karena kita akan masuk ke dunia bot dan Node.js untuk membuat bot pengirim pesan WhatsApp!
WhatsApp telah mengubah cara kita terhubung, dan dengan Node.js kita bisa melangkah lebih jauh. Panduan ini membahas cara membuat bot whatsapp menggunakan Node.js, dari persiapan sampai bot bisa mengirim pesan.
Apa Itu WhatsApp?
WhatsApp adalah platform pesan yang banyak digunakan, yang memungkinkan penggunanya mengirim pesan teks dan suara, melakukan panggilan suara dan video, membagikan media seperti foto dan video, serta mengobrol dalam grup. WhatsApp didirikan pada 2009 dan diakuisisi Facebook pada 2014. Sebagai aplikasi untuk ponsel pintar, WhatsApp awalnya populer karena mudah digunakan, hemat biaya (memakai data internet, bukan SMS), dan punya enkripsi end-to-end untuk pesan yang aman.

Platform ini terus berkembang dengan fitur seperti pembaruan status, yang memungkinkan pengguna membagikan foto dan video sementara kepada kontaknya, serta WhatsApp Business, yang dirancang agar usaha kecil bisa berinteraksi dengan pelanggan lewat aplikasi. Dengan antarmuka yang ramah pengguna dan adopsi yang luas di seluruh dunia, WhatsApp menjadi platform andalan untuk komunikasi pribadi maupun profesional.
Apa Itu Node.js
Node.js adalah platform sisi server open source yang dibangun di atas mesin JavaScript V8 milik Chrome. Node.js memungkinkan pengembang menjalankan kode JavaScript di luar browser web, sehingga JavaScript bisa dieksekusi di sisi server. Pertama kali dirilis pada 2009 oleh Ryan Dahl, Node.js menjadi sangat populer karena efisien untuk membangun aplikasi yang skalabel dan berkinerja tinggi.

Keunggulan Menggunakan Node.js
Node.js punya beberapa keunggulan yang membuatnya populer di kalangan pengembang dan bisnis:
- Sangat Skalabel: Arsitekturnya yang non-blocking dan berbasis event membuat Node.js mampu menangani banyak koneksi bersamaan dengan efisien. Ini ideal untuk aplikasi yang membutuhkan skalabilitas dan kemampuan real-time, seperti aplikasi chat atau layanan streaming.
- Cepat dan Efisien: Node.js dibangun di atas mesin JavaScript V8 milik Chrome yang dikenal cepat dan berkinerja baik. Model I/O non-blocking berbasis event meningkatkan kecepatan aplikasi yang banyak memproses data dengan mengoptimalkan throughput dan meminimalkan jeda.
- Bahasa yang Seragam: Memakai JavaScript untuk pengembangan sisi klien maupun sisi server membuat proses pengembangan lebih ringkas dan efisien. Pengembang dapat berbagi kode dan sumber daya antara front end dan back end, sehingga kurva belajar lebih landai dan produktivitas meningkat.
- Ekosistem yang Kaya (npm): Node Package Manager (npm) memberi akses ke gudang besar pustaka dan modul open source. Ekosistem yang luas ini menyederhanakan pengembangan dengan banyak modul siap pakai yang bisa dimanfaatkan untuk mempercepat proses pengembangan.
- Dukungan Komunitas: Node.js punya komunitas pengembang yang kuat dan aktif yang ikut mengembangkannya. Ekosistem berbasis komunitas ini menghasilkan perbaikan dan pembaruan berkelanjutan serta berbagi praktik terbaik, yang menjadi dukungan berharga bagi pengembang.
- Arsitektur Microservices: Node.js cocok untuk membangun arsitektur berbasis microservices karena ringan dan skalabel. Pengembang dapat membuat layanan kecil yang mandiri, yang dapat dikembangkan, di-deploy, dan diskalakan secara terpisah.
- Aplikasi Real-Time: Node.js unggul dalam membangun aplikasi real-time seperti aplikasi chat, platform game online, alat kolaborasi, dan layanan streaming. Arsitektur berbasis event-nya mampu menangani banyak koneksi bersamaan dengan efisien, sehingga pembaruan real-time berjalan mulus.
- Kompatibel Lintas Platform: Aplikasi Node.js dapat dikembangkan dan dijalankan di berbagai platform, termasuk Windows, macOS, dan Linux, sehingga fleksibel dan mudah di-deploy.
Berbagai keunggulan ini menjadikan Node.js pilihan yang menarik untuk membangun aplikasi modern berkinerja tinggi, terutama yang membutuhkan skalabilitas, kemampuan real-time, dan pengalaman pengguna yang responsif.
Cara Install Node.js di Windows
Node.js adalah alat andal untuk pemrograman JavaScript di sisi server, dan menginstalnya di Windows cukup mudah. Ikuti langkah-langkah berikut agar Node.js siap berjalan di komputer Windows Anda:
Langkah 1: Unduh Node.js
- Kunjungi situs web Node.js: Buka nodejs.org lewat browser web Anda.
- Unduh installer: Di situs tersebut, klik tombol “Downloads” lalu pilih paket installer Windows (biasanya berkas .msi). Pilih versi yang Anda inginkan (LTS atau Current) sesuai kebutuhan proyek Anda.
Langkah 2: Jalankan Installer
- Buka berkas yang diunduh: Setelah installer selesai diunduh, cari berkasnya (biasanya di folder Downloads) lalu klik dua kali untuk menjalankannya.
- Mulai instalasi: Ikuti petunjuk wizard instalasi. Klik “Next” atau “Continue” sesuai instruksi.
Langkah 3: Selesaikan Instalasi
- Pilih lokasi instalasi: Anda akan diminta memilih folder tujuan untuk Node.js. Biasanya lokasi default direkomendasikan kecuali Anda punya preferensi tertentu.
- Selesaikan instalasi: Lanjutkan proses instalasi dan tunggu sampai selesai. Node.js akan terinstal bersama npm (Node Package Manager).
Langkah 4: Verifikasi Instalasi
- Buka Command Prompt: Ketik “cmd” di kolom pencarian Windows lalu buka Command Prompt.
- Cek versi Node.js: Di Command Prompt, ketik
node -vlalu tekan Enter. Perintah ini akan menampilkan versi Node.js yang terinstal. - Verifikasi instalasi npm: Selain itu, ketik
npm -vlalu tekan Enter. Perintah ini akan menampilkan versi npm yang terinstal.
Jika nomor versi muncul untuk Node.js dan npm, selamat! Node.js berhasil terinstal di sistem Windows Anda.
Cara Install Node.js di Linux
Langkah 1: Perbarui Package Manager
Sebelum menginstal Node.js, sebaiknya perbarui package manager sistem Anda agar mendapatkan informasi terbaru tentang paket yang tersedia. Buka terminal dan jalankan perintah berikut sesuai distribusi Linux Anda:
Untuk Debian/Ubuntu:
sudo apt update
sudo apt upgrade
Untuk Fedora:
sudo dnf update
Langkah 2: Install Node.js Menggunakan Package Manager
Sebagian besar distribusi Linux menyediakan Node.js di repositori defaultnya. Gunakan package manager untuk menginstal Node.js:
Untuk Debian/Ubuntu:
sudo apt install nodejs
Untuk Fedora:
sudo dnf install nodejs
Perintah ini akan menginstal Node.js sekaligus npm (Node Package Manager).
Langkah 3: Verifikasi Instalasi
Setelah instalasi selesai, pastikan Node.js dan npm berhasil terinstal. Buka terminal lalu ketik perintah berikut:
Cek versi Node.js:
node -v
Verifikasi instalasi npm:
npm -v
Jika nomor versi muncul untuk Node.js dan npm, instalasi berhasil.
Langkah 4: Catatan Tambahan (Opsional)
Jika repositori default distribusi Linux Anda menyediakan Node.js versi lama, pertimbangkan memakai NodeSource atau pengelola versi Node.js lain (seperti nvm) untuk menginstal versi terbaru. Alat-alat ini memungkinkan Anda mengelola beberapa versi Node.js di sistem Anda.
Pesan bot WhatsApp adalah pesan otomatis yang dikirim oleh bot di platform WhatsApp. Bot ini diprogram untuk berinteraksi dengan pengguna, menjawab pertanyaan, menjalankan tugas, atau memberikan informasi berdasarkan instruksi yang sudah ditentukan atau algoritma AI.
Bot WhatsApp dapat dirancang untuk berbagai tujuan, seperti:
- Layanan Pelanggan: Bot dapat menangani pertanyaan pelanggan, memberikan dukungan, dan menawarkan informasi tentang produk atau layanan.
- Balasan Otomatis: Bot dapat mengirim balasan otomatis untuk pertanyaan yang sering diajukan atau kata kunci tertentu.
- Notifikasi dan Peringatan: Bot dapat mengirim notifikasi, pengingat, atau peringatan kepada pengguna berdasarkan pemicu atau peristiwa tertentu.
- Keperluan Transaksi: Bot memfasilitasi transaksi, pemesanan, atau reservasi langsung lewat platform WhatsApp.
- Distribusi Konten: Bot dapat mengirimkan konten yang dipersonalisasi, seperti berita terbaru, prakiraan cuaca, atau materi edukasi.
Pesan bot WhatsApp bisa dimulai oleh pengguna yang berinteraksi dengan bot atau dipicu oleh peristiwa atau pertanyaan tertentu. Tujuannya adalah menyederhanakan komunikasi, mengotomatiskan tugas berulang, dan meningkatkan pengalaman pengguna di platform.
Apakah Pesan Bot WhatsApp Aman dan Legal?
Keamanan dan legalitas pesan bot WhatsApp sangat bergantung pada cara bot diterapkan dan digunakan. Berikut beberapa hal yang perlu dipertimbangkan:
- Privasi Pengguna dan Perlindungan Data: Pengembang bot WhatsApp wajib mematuhi regulasi privasi dan melindungi data pengguna. Setiap pengumpulan, penyimpanan, atau penggunaan informasi pribadi harus sesuai dengan hukum yang berlaku seperti GDPR (General Data Protection Regulation) atau undang-undang perlindungan data regional lainnya.
- Persetujuan dan Opt-In: Pengguna harus punya pilihan untuk ikut (opt-in) atau berhenti (opt-out) menerima pesan dari bot WhatsApp. Meminta persetujuan pengguna sebelum mengirim pesan atau menyimpan datanya sangat penting demi kepatuhan dan kepercayaan pengguna.
- Isi Pesan dan Kepatuhan: Pesan yang dikirim bot WhatsApp harus sesuai dengan kebijakan dan pedoman WhatsApp. Pesan tidak boleh berisi spam, konten berbahaya, atau melanggar hukum dan regulasi terkait distribusi konten, pemasaran, atau komunikasi.
- Kepatuhan Hukum: Bisnis dan pengembang yang memakai bot WhatsApp untuk tujuan komersial harus memastikan kepatuhan terhadap hukum dan regulasi yang berlaku terkait komunikasi, pemasaran, privasi data, dan hak konsumen.
- Menghormati Pengguna: Bot WhatsApp harus menghormati preferensi pengguna, tidak mengirim pesan berlebihan, dan menyediakan opsi berhenti yang mudah. Bot juga harus menyatakan dengan jelas bahwa dirinya bot agar tidak membingungkan.
WhatsApp punya kebijakan dan ketentuan layanan sendiri yang mengatur cara bot dan pesan otomatis digunakan di platformnya. Pelanggaran terhadap kebijakan ini dapat berujung pada sanksi, pembatasan, atau penangguhan akun.
Seperti teknologi lainnya, tanggung jawab ada pada pengembang dan bisnis untuk menerapkan bot WhatsApp dengan mengutamakan privasi pengguna, mematuhi hukum dan regulasi, serta menghormati pertimbangan etika.

Cara Membuat Bot WhatsApp Pengirim Pesan Menggunakan Node.js
Langkah 1: Instalasi
Pastikan Node.js sudah terinstal di komputer Anda. Lalu buat folder untuk proyek Anda dan buka terminal atau command prompt di dalam folder tersebut.
Kemudian jalankan perintah berikut untuk menginstal modul yang dibutuhkan:
npm init -y
npm install express whatsapp-web.js qrcode-terminal
Langkah 2: Skrip Node.js
Berikut skrip Node.js yang memungkinkan Anda mengirim pesan lewat WhatsApp dan menyediakan akses HTTP untuk mengirim pesan:
const express = require('express');
const { Client } = require('whatsapp-web.js');
const qrcode = require('qrcode-terminal');
const fs = require('fs');
const SESSION_FILE_PATH = './session.txt';
let sessionCfg;
if (fs.existsSync(SESSION_FILE_PATH)) {
sessionCfg = fs.readFileSync(SESSION_FILE_PATH, 'utf-8');
}
const client = new Client({ puppeteer: { headless: true }, session: JSON.parse(sessionCfg) });
client.on('qr', qr => {
qrcode.generate(qr, { small: true });
});
client.on('authenticated', session => {
console.log('Authenticated');
fs.writeFile(SESSION_FILE_PATH, JSON.stringify(session), (err) => {
if (err) console.error(err);
});
});
client.on('ready', () => {
console.log('Client is ready!');
const app = express();
const PORT = 3000;
app.get('/send-message', (req, res) => {
const targetNumber = req.query.number;
const message = req.query.message;
if (!targetNumber || !message) {
return res.status(400).send('Number and message parameters are required');
}
client.sendMessage(`${targetNumber}@c.us`, message).then(() => {
console.log('Message sent!');
res.status(200).send('Message sent!');
}).catch(err => {
console.error('Error:', err);
res.status(500).send('Error sending message');
});
});
app.listen(PORT, () => {
console.log(`Server running on port ${PORT}`);
});
});
client.initialize();
Cara penggunaan:
- Simpan skrip ini dalam berkas berekstensi
.js, misalnyawhatsapp-bot.js. - Jalankan skrip dengan perintah
node whatsapp-bot.js. - Setelah dijalankan, kode QR akan muncul di terminal. Gunakan ponsel Anda untuk memindai kode QR lewat aplikasi WhatsApp agar bot terhubung ke akun WhatsApp Anda.
- Setelah berhasil terhubung, akses
http://localhost:3000/send-message?number=recipient_number&message=Your_messagedi browser atau lewat permintaan GET, dengan menyesuaikan nomor penerima dan pesan yang ingin dikirim.
Ingat, gunakan bot WhatsApp ini dengan bertanggung jawab dan sesuai dengan ketentuan layanan WhatsApp serta hukum yang berlaku di wilayah Anda.
Kesimpulan
Selamat! Anda telah membuat skrip Node.js sederhana yang mengirim pesan WhatsApp menggunakan API Twilio. Anda bisa mengembangkannya dengan menambahkan lebih banyak fungsi, menangani input pengguna, atau men-deploy bot ke server agar berjalan terus-menerus.
Cobalah API Twilio untuk menjelajahi lebih banyak kemampuan dan membuat bot WhatsApp yang dipersonalisasi sesuai kebutuhan Anda.
Ditulis oleh
arief zufar
Prioritize relationships over profits for long-term mutual progress, always thinking ahead.
Semua artikel karya arief zufar



