Tutorial membuat WhatsApp API dengan NodeJs tanpa scraping
Kesempatan kali ini saya akan membagikan cara membuat API WhatsApp dengan NodeJs tanpa scraping ke web.whatsapp.com dan tanpa harus daftar dulu ke whatsapp bisnis dan get api credentials and wait a very long time to get accepted.
Jadi, ada salah satu library atau package yang sangat bermanfaat dan membuat hidup kita menjadi lebih mudah tanpa harus ribet scraping web itu sendiri. Apa itu? cari tau disini…
Scraping apa tuh? kalian bisa baca artikel berikut ini:
Web scraping adalah proses ekstrasi data dari sebuah website. Salah satu contoh web scraping adalah meng-copy daftar contact dari sebuah direktori web.
Oke langsung saja kita mulai!
Instalasi
Buat projek baru dengan perintah:
$ mkdir whatsapp-api && cd whatsapp-api
$ npm init -y
$ touch server.js
setelah berhasil membuat projek dan membuat file server.js, selanjutnya install package yang kita mention diatas.
$ yarn add whatsapp-web.js
Proses isntalasinya akan lama karena package ini berisi puppeteer yang mendownload chromium.
NOTE: I can’t guarantee you will not be blocked by using this method, although it has worked for me. WhatsApp does not allow bots or unofficial clients on their platform, so this shouldn’t be considered totally safe.
we love yarn…
Mulai membuat
Kita butuh beberapa dependencies lagi untuk menjalankan aplikasi kita
$ yarn add express socket.io qrcode http
Pada file package.json isi bagian script dengan start, seperti kode berikut:
Lalu, isi server.js dengan kode berikut:
Buat file index.html
$ touch index.html
Lalu isi dengan kode seperti berikut:
Run the code
Jalankan aplikasi kita dengan perintah:
$ yarn start
Selanjutnya buka http://localhost:8000 dan SCAN QR Code yang muncul
Testing kirim pesan
Kita akan testing terlebih dahoeloe, dengan mengirim pesan ke nomor yang kita scan barusan. Karena kita menulis perintah jika pesannya sama dengan !ping, maka kirim !ping yak.
jika berhasil akan ada balasan otomasis yaitu, pong.
Testing API di Postman
Selanjutnya kita akan testing API Endpoint yang kita buat di postman
Jika berhasil akan muncul object response, dengan message “Pesan terkirim”.
Perlu di PERHATIKAN nomor yang dimasukkan harus diawali dengan 62, dan dibelakangnnya ditambahkan c.us
Selanjutnya
Selanjutnya tinggal kita kembangkan lagi API tersebut, misalnya mengirim gambar, file, dsb. Explore by your self package whatsapp-web.js disni.
Terimakasih, sekian.
Baca juga: