Tutorial membuat WhatsApp API dengan NodeJs tanpa scraping

Cecep Aprilianto
3 min readNov 23, 2020

--

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.

run my friends, run …

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:

server.js

Buat file index.html
$ touch index.html
Lalu isi dengan kode seperti berikut:

index.html

Run the code

Jalankan aplikasi kita dengan perintah:
$ yarn start

start the app

Selanjutnya buka http://localhost:8000 dan SCAN QR Code yang muncul

index.html

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

http://localhost:8000/send

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.

--

--