Whatsapp API dan Notifikasi WHMCS


DecoDara

Beginner 2.0
Di tempat saya saat jalankan node index.js
Jika ada proses yang tidak sesuai akan muncul errornya, seperti di bawah
View attachment 7019

Namun dari ss yang bapak kirim di atas tidak ada respon setelah jalankan node index.js, jadi kemungkinan servicenya belum berjalan dengan baik
Nah maka dari itu Tuan bingung juga , tidak muncul apa-apa o_O , tetapi waktu ketika saya manipulasi di index.js nya saya buat error ada informasinya kalau error
 

epadicom

Apprentice 2.0
Verified Provider
1. Mungkin bs dipastikan servicenya sudah berjan dengan baik dengan indikator :
---->>ada respon setelah menjalankan :
node index.js
Ready !
---->>Coba test kirim pesan dengan kata-kata menu apakah ada respon atau tidak

2. Pastikan koneksi database di whmcs/config.py sudah sesuai dengan yang berjalan

3. Pastikan letak file di cron nya sudah sesuai

4. Pastikan service crond nya berjalan dengan baik
Izin nanya tuan,

Saya pakai vps yg terpisah dgn server whmcs.

Saat Jalankan command node index.js tidak muncul Ready !
Tapi muncul qrcode. Sudah pernah saya scan, tapi selalu muncul qrcode saat jalankan command tsb.

Config file /whmcs/config.py
host_db = 'IP_Server'
name_db = 'namadb_whmcs'
user_db = 'namausr_whmcs'
pass_db = 'passwddb_whmcs'

Server whmcs sudah enable remote mysql.

File apa yg harus dijalankan di cron vps WA API?

Terima Kasih
 

pluto01

Hosting Guru
The Warrior
Verified Provider
Izin nanya tuan,

Saya pakai vps yg terpisah dgn server whmcs.

Saat Jalankan command node index.js tidak muncul Ready !
Tapi muncul qrcode. Sudah pernah saya scan, tapi selalu muncul qrcode saat jalankan command tsb.

Config file /whmcs/config.py
host_db = 'IP_Server'
name_db = 'namadb_whmcs'
user_db = 'namausr_whmcs'
pass_db = 'passwddb_whmcs'

Server whmcs sudah enable remote mysql.

File apa yg harus dijalankan di cron vps WA API?

Terima Kasih
Sebelumnya HBD om @epadicom

1. Terpisah dengan server whmcs secara teknis harusnya tidak masalah om karena ini emang dua hal yang berbeda
2. Yang penting jika servernya terpisah dipastikan allow remote koneksi dbnya diizinkan setidaknya dari satu IP WA ini, tujuannya agar bot WA ini bisa mencari kue di table dbnya whmcs
3. Untuk file cron yang perlu dijalankan (menyesuaikan kebutuhan) ada di folder whmcs
Code:
root@wagw:~/wa/whmcs# ls
config.py  invoice_comingTerminate.py  invoice_duedate.py  invoice_paid.py  invoice_unpaid.py  template_message.py
4. Untuk pertama kalinya perlu menjalankan :
---->>node index.js
Setelah ini akan minta scan qr code, setelah discan hentikan dengan ctrl+c
---->>node index.js
Kemudian jalankan ulang lagi, jika masih minta qr code coba scan saja lagi bisa jadi yang awal gagal
Kemudian hentikan dengan ctrl+c
---->>node index.js
Kemudian jalankan ulang lagi, jika normal harusnya ada informasi jika servicenya ready dan berjalan di port sesuai yang ditentukan


Noted : Jawaban ini belum tentu benar, namun ini yang saya lakukan dan sejauh ini masih berjalan, untuk jawaban yang paling benar kita tunggu dari yang empunya @ComputingID
 

ComputingID

Poster 1.0
benar tuan, untuk cron bisa disesuaikan dengan kebutuhan, saat ini ada 4 file yang bisa dijalankan untuk notifikasi billing whmcs
kurang lebih seperti berikut:

Code:
*/5 * * * * cd /var/www/Whatsapp-WHMCS/whmcs && /usr/bin/python3 invoice_paid.py
0 8 * * * cd /var/www/Whatsapp-WHMCS/whmcs && /usr/bin/python3 invoice_unpaid.py
0 8 * * * cd /var/www/Whatsapp-WHMCS/whmcs && /usr/bin/python3 invoice_duedate.py
0 8 * * * cd /var/www/Whatsapp-WHMCS/whmcs && /usr/bin/python3 invoice_comingTerminate.py

invoice_paid: notifikasi invoice paid
invoice_unpaid: notifikasi invoice terbit dan belum paid (dikirim tiap hari jam 8 pagi)
invoice_duedate: notifikasi invoice due date / dalam masa tenggang
invoice_comingTerminate: notifikasi peringatan terakhir 1hari sebelum terminate

jika saat scan belum muncul ready kemungkinan belum berhasil run service & pairing whatsapp
 

epadicom

Apprentice 2.0
Verified Provider
Terima Kasih atas jawaban dari tuan2 yg baik.

HBD juga om @pluto01 !

Hasil percobaan yang saya lakukan sbb:

# node index.js
Ready !
Hello world app listening on port 8080!

Tapi saat jalankan apps utk test, masih muncul error seperti dibawah ini:
# /usr/bin/python3 invoice_paid.py
Traceback (most recent call last):
File "/root/Whatsapp-WHMCS/whmcs/invoice_paid.py", line 1, in <module>
import config
File "/root/Whatsapp-WHMCS/whmcs/config.py", line 1, in <module>
import mysql.connector
ModuleNotFoundError: No module named 'mysql'
root@vpn:~/Whatsapp-WHMCS/whmcs#

root@vpn:~/Whatsapp-WHMCS# mysql --version
mysql Ver 8.0.32-0ubuntu0.22.04.2 for Linux on x86_64 ((Ubuntu))

Ada saran tuan2?
 

epadicom

Apprentice 2.0
Verified Provider
Gimana cara test WA API sebelum pakai server produksi?

Misal Mau coba kirim pesan ke no WA tertentu.

Terima Kasih atas jawabannya.
 

Top