Bismillah ....
Sebetulnya ini bukan untuk ditiru ya, kalo perusahaan kalian gak pelit banget, dan mau centang biru mending ambil API yang berbayar
tapi tenang, diluar sana ada juga kok yang memanfaatkan API yang free alias Gratis dengan memanfaatkan web whatsapp
beberapa library yang terkenal seperti Baileys, Whatsapp-web.js, WWPConnect dan Venom-BOT, yang menggunakan bahasa typescript/ javascript, ada juga yang menggunakan python atau golang loh, mantap kan ya.
lanjut, karena lingkup kerja gw butuh hasil ketimbang proses, dan gw sendiri lebih familiar dengan javascript, akhirnya coba hunting deh API yang ready to production. liat aja di pojok kanan github library tersebut, Used by nah, dapat deh beberapa yang berhasil mengembangkan yang sudah ada API Rest. Tinggal test deh endpointnya dengan postman atau insomnia, kalo udah bisa, running deh diserver, ouh iya, kalo mau di onlinekan, sebisa mungkin gunakan domain ya, jangan pake IP Publik, karena nanti port nodejsnya terexpose.
Untuk server pernah gw bahas di postingan membangun server dengan aapanel, gw taro service di sana, dengan memaksimalkan Whatsapp Pairing, ada 4 device yang bisa kita pairing. Ouh iya, sebelum pake API Whatsapp Un-Official, gw pake service zenziva yang berbayar pake kredit, kalo sekarang itu hanya untuk Backup saja, baiklah gw share ya, beberapa API yang bisa dipakai tapi dengan terbatas
Freemium
- https://whatsva.id // 100 Pesan per hari (Free Version)
- https://console.zenziva.net // Bayar dengan Kredit
- https://api.kirimwa.id // 100 Pesan per hari (Free Version)
Freedom
- https://github.com/syifarahmat/baileys.api.server
- https://github.com/canove/whaticket-community
- https://github.com/salman0ansari/whatsapp-api-nodejs
- https://github.com/aamdsam/wa-chat-bot (Dari Group PETIRS Telegram)
- https://github.com/ngekoding/whatsapp-api-tutorial
- https://github.com/novaariyanto/Panel-WhatsApp-Gateway
Bonus
Ini bonus, service wa-unofficial yang gw implementasi di RS Persahabatan.
- https://go.topidesta.my.id/v1
- https://go.topidesta.my.id/v1-2 ✔️
- https://go.topidesta.my.id/v2 ✔️
- https://go.topidesta.my.id/v3 ✔️
- https://go.topidesta.my.id/v4
- https://go.topidesta.my.id/v4-2 ✔️
- https://go.topidesta.my.id/v5
- https://go.topidesta.my.id/v6
- https://go.topidesta.my.id/v7
- https://go.topidesta.my.id/v8
- https://go.topidesta.my.id/v9
- https://go.topidesta.my.id/v10 ✔️
Ada kelebihan ada kekurangan masing masing API Restfull Whatsapp, misalkan ada yang bisa kirim sticker ada yang bisa kirim ke group saja, ada yang gak bisa kirim ke group, dan lain sebagianya, tapi secara umum semuanya bisa kirim ke nomor whatsapp perorangan
Di group Petirs (Pengguna TI Rumah Sakit) pernah dibahas juga, tentang memanfaatkan Whatsapp API Free untuk mesin penjawab otomatis, lihat di point #4 salah satu contoh kodingannya, next mungkin gw bisa research deh, kalo ada yang mau pdf nya ini gw share ya.
PM2
# Trick 1
sudo pm2 start 'npm run start:prod' --name nama_aplikasi --cron-restart="0 */6 * * *" -- start --node-args="--max-old-space-size=4096" --max-memory-restart 4G
# Trick 2
sudo pm2 start 'npm run start' --name nama_aplikasi --cron-restart="0 */6 * * *" -- start --node-args="--max-old-space-size=4096" --max-memory-restart 4G --interpreter=/www/server/nodejs/v18.20.4
USE NPM
npm install -g npm@latest
npm cache clean --force
npm install
UPDATE
Ternyata dispanyol udah ada yang mengembangkan chatbot secara mudah difahami, cek di sini:
https://github.com/codigoencasa/bot-whatsapp
Kurang lebih akan muncul seperti ini
SERVICE OFFERING
Buat yang butuh configurasi server wa un-official bisa kontak gw ya.
Done.
Have a nice day!