Whatsapp API dan Notifikasi WHMCS


ComputingID

Poster 1.0
Ready !node:events:491 throw er; // Unhandled 'error' event ^ Error: listen EADDRINUSE: address already in use :::8080
port 8080 sedang digunakan di aplikasi lain ?
jika iya, bisa coba ganti port nya di file index.js, baris ke 7

misal ubah port 8080 jadi 8000, dll.
 

pluto01

Hosting Guru
The Warrior
Verified Provider
Izin ikut belajar,
Apakah ini bisa digunakan berkirim pesan seperti biasa?
Kebetulan lg non-aktif sementara pakai whmcs

Satu lagi, jika memastikan sudah berjalan bagaimana yach pak, saya coba
netstat -ltup | grep 8080
ga listen port tersebut
Namun sudah dijalankan servicenya sampai scan qr codenya dan untuk portnya masih pakai yang bawaan 8080 di index.js nya
 

ComputingID

Poster 1.0
Namun sudah dijalankan servicenya sampai scan qr codenya dan untuk portnya masih pakai yang bawaan 8080 di index.js nya
kalau di tutorial github ada 2x proses running
perintah pertama untuk scan qr, jika sudah sukses bisa kill service / ctrl +c (proses pairing)

kemudian bisa dijalankan ulang, nah saat service ini dijalankan, kita bisa kirim pesan seperti biasa ke nomor whatsapp tujuan. kita bisa manfaatkan API dari service wa tersebut.
Endpoint API : <ip addr>:8080/api/send
Type: POST
Body:
phone : <number>
message: <pesan yang dikirim>


kurang lebih jika di test di postman seperti berikut:
1680846631203.png
 

Attachments

  • 1680846495366.png
    1680846495366.png
    26.9 KB · Views: 10

ComputingID

Poster 1.0
Satu lagi, jika memastikan sudah berjalan bagaimana yach pak, saya coba
netstat -ltup | grep 8080
ga listen port tersebut
benar pak, saya cek memang tidak listen port tersebut, tapi di environment saya bisa berjalan normal. disini kurang paham juga untuk masalah tsb.
untuk cek runing tidak nya saya bisanya cek 2 cara:
1. Call dengan kirim pesan ke bot, jadi bisa coba kirim ke nomor wa, ketik "menu", jika ada respon maka bot sudah berjalan.
2. Melihat last activity di aplikasi whatsapp
 

pluto01

Hosting Guru
The Warrior
Verified Provider
Izin tanya lagi pak, maaf
Berarti yang dikenalinya hanya 2 saja yaitu phone dan message?
1. Tes kirim pesan text berhasil
2. Namun saat test kirim pesan gambar gagal, tanpa ada respon di WA:
Code:
root@wagw:~/Whatsapp-WHMCS# curl http://10.168.123.123/test1.php

Hasil curlnya bodynya kosong
Code:
[ack] => 0
                    [hasMedia] =>
                    [body] =>
                    [type] => chat
                    [timestamp] => 1680856504
                    [from] => [email protected]
                    [to] => [email protected]
                    [deviceType] => android
                    [isForwarded] =>
                    [forwardingScore] => 0
                    [isStarred] =>
                    [fromMe] => 1
                    [hasQuotedMsg] =>
                    [vCards] => Array
                        (
                        )

                    [mentionedIds] => Array
                        (
                        )

                    [isGif] =>

php nya

<?php
$pathgbr = "/var/www/123/coba.jpg";
$imageData = file_get_contents($pathgbr);
$base64Image = base64_encode($imageData);

$postData = array(
'phone' => '+6285312345678',
'image' => '$base64Image',
'caption' => "coba"
);

$context = stream_context_create(array(
'http' => array(
'method' => 'POST',
'header' => "Access-Token: {$authToken}\r\n".
"Content-Type: application/json\r\n",
'content' => json_encode($postData)
)
));

$response = file_get_contents('http://10.168.123.123:8080/api/send', FALSE, $context);
if($response === FALSE){
die('Error');
}
$responseData = json_decode($response, TRUE);
print_r($responseData);
 
Last edited:

DecoDara

Beginner 2.0
port 8080 sedang digunakan di aplikasi lain ?
jika iya, bisa coba ganti port nya di file index.js, baris ke 7

misal ubah port 8080 jadi 8000, dll.
Terima kasih Tuan , untuk permasalahan ini sudah aman Tuan, Cuman waktu ketika sudah scanQR code nya lalu saya testing untuk Create invoice tetapi masih belum masuk di Whatsappnya . Saya juga sudah tambahkan di cron listnya .Apakah ada yang harus ditambahkan lagi ?
 

pluto01

Hosting Guru
The Warrior
Verified Provider
Terima kasih Tuan , untuk permasalahan ini sudah aman Tuan, Cuman waktu ketika sudah scanQR code nya lalu saya testing untuk Create invoice tetapi masih belum masuk di Whatsappnya . Saya juga sudah tambahkan di cron listnya .Apakah ada yang harus ditambahkan lagi ?
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
 

Top