Membuat Whatsapp API dengan Node.js

Membuat Whatsapp API dengan Node.js

Tutorial, Video - 17 Jan 2023

Pernah melihat layanan atau aplikasi yang mengirim pesan notifikasi atau balasan otomatis via chat whatsapp ? Terpikir untuk membuatnya sendiri ? Saat ini kamu dapat membuat layanan notifikasi atau pesan otomatis langsung menggunakan nomor whatsapp-mu sendiri. Layanan ini sering disebut dengan Whatsapp API.

Memanfaatkan library whatsapp-web.js, kamu dapat membuat Whatsapp API menggunakan bahasa pemrograman Node.js. Pada tutorial berikut kita akan belajar step by step cara membuat whatsapp API dimulai dari proses instalasi hingga men-deploy ke Heroku.

Tutorial ini terdiri dari 10 seri video panduan yang dibuat oleh Nur Muhammad. Berikut daftar tutorial membuat whatsapp API dengan Node.js.

Bagian 1 – Membuat Whatsapp API dengan Node.js

Pada bagian ini, kita akan belajar cara membuat Whatsapp API dengan whatsapp-web.js dengan studi kasus yang cukup sederhana. Dimulai dari tahapan instalasi, mencoba melakukan scan QR Code hingga mengirim pesan.

Bagian 2 – Integrasi dengan Express.js dan Socket.io

Pada bagian ini, akan dijelaskan cara mengintegrasikan whatsapp-api dengan Express.js dan Socket.io. Jika pada bagian 1 proses scan qr code masih dilakukan via terminal, maka pada bagian ini proses scan qr code dapat dilakukan via web browser.

Bagian 3 – Validasi Pada Whatsapp API

Pada bagian ini, akan dijelaskan bagaimana menambahkan validasi pada Whatsapp API yang dibuat. Sehingga setiap proses mengirim pesan, dapat dideteksi apakah nomor penerima pesan valid ataupun tidak.

Bagian 4 – Mengirim Pesan Media

Pada video ini akan dijelaskan cara mengirim pesan dalam bentuk media seperti gambar ataupun file dokumen.

Bagian 5 – Deploy ke Heroku

Pada bagian ini akan dijelaskan bagaimana caranya mendeploy API yang sudah kita buat menggunakan layanan gratis Heroku. Tujuannya agar Whatsapp API yang sudah dibuat dapat diakses dari mana saja.

Bagian 6 – Multiple Device

Pada video ini akan dijelaskan bagaimana cara mengembangkan Whatsapp API menjadi lebih dinamis yaitu kita bisa menggunakan banyak perangkat atau nomor WA di dalam satu API. Tujuannya agar saat mengirim pesan, kita bebas menentukan akan mengirim menggunakan nomor Whatsapp yang mana.

Bagian 7 – Multiple Device Part 2

Pada bagian ini, akan dijelaskan lebih lanjut bagaimana mengelola session/client yang sudah ada agar tetap tampil walaupun server di restart ataupun halaman web browser di refresh.

Bagian 8 – Fix Heroku Session

Pada video ini, kita akan belajar mengatasi permasalahan yang berkaitan dengan keterbatasan penggunaan File System pada Heroku. Hal ini menyebabkan file session tidak dapat tersimpan sehingga menyebabkan kita perlu untuk melakukan scan QR Code setiap kali aplikasi restart.

Bagian 9 – Membuat Bot atau Dynamic Message Reply

Pada video ini, kita akan belajar cara membuat API atau Bot yang dapat membalas pesan secara dinamis sesuai dengan data yang sudah kita tentukan di database. Dengan cara ini, kita tidak perlu mengubah kode program apabila ingin menambah/mengurangi/mengubah balasan pesan untuk Bot kita.

Bagian 10 – Support Multi-Device Beta

Pada video ini, akan dijelaskan cara menyesuaikan kode Whatsapp API yang sudah kita buat sebelumnya agar dapat menggunakan fitur Whatsapp Multi-Device Beta.