diff --git a/.gitignore b/.gitignore
index d368dc7..3339475 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,13 +1,19 @@
invoice/*.png
invoice/inv_contoh/*.pdf
-invoice/thermal/*.pdf
-img/user/
+invoice/thermal/*.pdf
+img/user/
+img/pesan/
agen/profile/
payment/paydisini/api_control.php
config/connect.php
config/whatsapp_api.php
whapi_webhook/*.log
+whapi_webhook/ai/*.log
payment/paydisini/callback/*.log
.well-known/
berita_acara/*.pdf
load/logs/*.txt
+load/cronjob/*.log
+load/*.log
+webhook_cloud_api/*.jsonl
+load/*.txt
diff --git a/config/cronjob_tagihan.log b/config/cronjob_tagihan.log
index 62244d7..068a8d3 100644
Binary files a/config/cronjob_tagihan.log and b/config/cronjob_tagihan.log differ
diff --git a/controller/get_template_official.php b/controller/get_template_official.php
new file mode 100644
index 0000000..c694598
--- /dev/null
+++ b/controller/get_template_official.php
@@ -0,0 +1,75 @@
+ 'Parameter kosong']);
+ exit;
+}
+
+// Dekripsi dan parsing
+$datadecrypt = decrypt_url($id);
+$dataurl = json_decode($datadecrypt, true);
+
+$ids = $dataurl[0] ?? null; // hasilnya: "2,3,4,7"
+$filter = $dataurl[1] ?? null; // hasilnya: "informasi"
+
+if (!$ids) {
+ echo json_encode(['error' => 'Parameter tidak boleh kosong']);
+ exit;
+}
+
+// Ubah string ID jadi array angka
+$idArray = array_map('intval', explode(',', $ids));
+
+// Buat placeholder dinamis
+$placeholders = implode(',', array_fill(0, count($idArray), '?'));
+
+// Query database
+$sql = "SELECT * FROM whatsapp_cloud_api WHERE id_data_server IN ($placeholders) LIMIT 1";
+$stmt3 = $pdo->prepare($sql);
+$stmt3->execute($idArray);
+$wacapi = $stmt3->fetch(PDO::FETCH_ASSOC);
+
+if (!$wacapi) {
+ echo json_encode(['error' => 'Data API WhatsApp Cloud tidak ditemukan.']);
+ exit;
+}
+
+// Ambil token dan ID
+$accessToken = $wacapi['token_access'];
+$phoneNumberId = $wacapi['waba_id'];
+
+// Panggil API WhatsApp
+$url = "https://graph.facebook.com/v17.0/$phoneNumberId/message_templates";
+$ch = curl_init();
+curl_setopt_array($ch, [
+ CURLOPT_URL => $url,
+ CURLOPT_HTTPHEADER => ["Authorization: Bearer $accessToken"],
+ CURLOPT_RETURNTRANSFER => true,
+ CURLOPT_TIMEOUT => 15
+]);
+$response = curl_exec($ch);
+if (curl_errno($ch)) {
+ echo json_encode(['error' => curl_error($ch)]);
+ exit;
+}
+curl_close($ch);
+
+// Decode hasil API
+$data = json_decode($response, true);
+if (!isset($data['data'])) {
+ echo json_encode(['error' => 'Tidak ada data template ditemukan.']);
+ exit;
+}
+
+// Filter hanya template dengan awalan "informasi_"
+$templates = array_values(array_filter($data['data'], function ($tpl) {
+ return isset($tpl['name']) && strpos($tpl['name'], 'informasi_') === 0;
+}));
+
+// Kirim hasil JSON ke fetch
+echo json_encode(['templates' => $templates], JSON_UNESCAPED_UNICODE);
diff --git a/controller/upload_image_pesan_siaran.php b/controller/upload_image_pesan_siaran.php
new file mode 100644
index 0000000..4a2ade8
--- /dev/null
+++ b/controller/upload_image_pesan_siaran.php
@@ -0,0 +1,33 @@
+ "error", "message" => "No file uploaded"]);
+ exit;
+}
+
+$file = $_FILES['file'];
+$ext = strtolower(pathinfo($file['name'], PATHINFO_EXTENSION));
+$allowed = ['jpg', 'jpeg', 'png', 'gif'];
+
+if (!in_array($ext, $allowed)) {
+ echo json_encode(["status" => "error", "message" => "Invalid file type"]);
+ exit;
+}
+
+$newName = uniqid("img_") . "." . $ext;
+$target = $uploadDir . $newName;
+
+if (move_uploaded_file($file['tmp_name'], $target)) {
+ $url = "https://manjapro.net/img/pesan/" . $newName;
+ echo json_encode(["status" => "success", "url" => $url]);
+} else {
+ echo json_encode(["status" => "error", "message" => "Failed to move file"]);
+}
+?>
diff --git a/load/cronjob/check_mikrotik_list.log b/load/cronjob/check_mikrotik_list.log
index 11be29d..c62a55a 100644
--- a/load/cronjob/check_mikrotik_list.log
+++ b/load/cronjob/check_mikrotik_list.log
@@ -1,117 +1,117 @@
-[21:00:01] [OK] 103.26.176.81
-[21:00:01] [OK] 103.188.169.123
-[21:00:01] [OK] 103.26.176.85
-[21:00:01] [OK] 103.26.176.83
-[21:00:01] [OK] 103.155.198.185
-[21:00:01] [OK] tunnel.manjapro.net
-[21:00:01] [OK] 103.188.169.121
-[21:00:01] [OK] tunnel.manjapro.net
-[21:00:01] [OK] tunnel.manjapro.net
-[21:00:01] [OK] tunnel.manjapro.net
-[21:00:01] [OK] tunnel.manjapro.net
-[21:00:01] [OK] 103.18.78.86
-[21:00:01] [OK] 157.20.128.231
-[21:00:01] [OK] 103.236.190.109
-[21:00:02] [OK] tunnel.manjapro.net
-[21:00:02] [OK] tunnel.manjapro.net
-[21:00:02] [OK] tunnel.manjapro.net
-[21:00:02] [OK] 103.155.196.145
-[21:00:02] [OK] 103.26.176.87
-[21:00:02] [OK] 103.242.104.69
-[21:00:02] [OK] 103.26.176.93
-[21:00:02] [OK] tunnel.manjapro.net
-[21:00:02] [OK] 103.31.233.237
-[21:00:02] [OK] 103.18.79.171
-[21:00:03] [OK] 103.94.10.112
-[21:00:03] [OK] 103.155.199.191
-[21:00:03] [OK] tunnel.manjapro.net
-[21:00:03] [OK] tunnel.manjapro.net
-[21:00:03] [OK] 103.242.106.56
-[21:00:03] [OK] tunnel.manjapro.net
-[21:00:04] [OK] tunnel.manjapro.net
-[21:00:05] [FAIL] 103.67.80.126
-[21:00:06] [OK] 114.141.51.12
-[21:00:06] [FAIL] tunnel.bilspro.com
-[21:00:06] [FAIL] tunnel.bilspro.com
-[21:00:06] [FAIL] 103.94.10.240
-[21:00:06] [FAIL] 103.94.10.240
-[21:00:06] [OK] 114.141.51.12
-[21:00:06] [OK] tunnel.manjapro.net
-[21:00:07] [FAIL] 103.94.10.240
-[21:00:07] [OK] tunnel.manjapro.net
-[21:00:07] [FAIL] tunnel.bilspro.com
-[21:00:07] [OK] tunnel.manjapro.net
-[21:00:07] [OK] tunnel.manjapro.net
-[21:00:07] [OK] tunnel.manjapro.net
-[21:00:08] [FAIL] infinnet.cloud
-[21:00:08] [OK] tunnel.manjapro.net
-[21:00:08] [OK] tunnel.manjapro.net
-[21:00:08] [OK] tunnel.manjapro.net
-[21:00:08] [OK] tunnel.manjapro.net
-[21:00:10] [OK] tunnel.manjapro.net
-[21:00:10] [FAIL] infinnet.cloud
-[21:00:10] [FAIL] tunnel.bilspro.com
-[21:00:13] [FAIL] tunnel.manjapro.net
-[21:00:14] [FAIL] 157.20.12
-[21:00:14] [FAIL] 103.155.198.109
-[21:00:15] [FAIL] 103.103.147.225
-[2025-10-07 21:00:15] Semua child selesai. Mulai update DB...
-[21:00:15] [UPDATE DB] 03FK-Q7XE1
- [21:00:15] [UPDATE DB] IDLF-SK944
- [21:00:15] [UPDATE DB] TYF0-3RP75
- [21:00:15] [UPDATE DB] 0YDS-EI1V6
- [21:00:15] [UPDATE DB] C7CU-PGT97
- [21:00:15] [UPDATE STATUS] 7FZH-WIBI8 (Disconnected -> Disconnected)
-[21:00:15] [UPDATE DB] YHVJ-ZN9V9
- [21:00:15] [UPDATE DB] C7CU-PGT910
- [21:00:15] [UPDATE DB] MPK0-Q43P11
- [21:00:15] [UPDATE DB] S9QL-XRJ512
- [21:00:15] [UPDATE DB] HHJH-UFWL14
- [21:00:15] [UPDATE DB] 03FK-Q7XE15
- [21:00:15] [UPDATE DB] DG7B-JP4218
- [21:00:15] [UPDATE DB] XXWL-VMH419
- [21:00:15] [UPDATE DB] 03FK-Q7XE20
- [21:00:15] [UPDATE DB] C7CU-PGT922
- [21:00:15] [UPDATE DB] 8FHL-TXVS23
- [21:00:15] [UPDATE DB] Q23C-IE2524
- [21:00:15] [UPDATE DB] Q4D5-ATUM25
- [21:00:15] [UPDATE DB] HHJH-UFWL28
- [21:00:15] [UPDATE DB] 11P4-SII029
- [21:00:15] [UPDATE DB] CUAA-CD2K30
- [21:00:15] [UPDATE DB] S1Z8-TK6932
- [21:00:15] [UPDATE DB] H67G-R4AK33
- [21:00:15] [UPDATE STATUS] 9RV7-3W5U34 (Disconnected -> Disconnected)
-[21:00:15] [UPDATE DB] 32PA-DAZ435
- [21:00:15] [UPDATE STATUS] LJQ6-KDDJ37 (Disconnected -> Disconnected)
-[21:00:15] [UPDATE DB] 0TW0-J74U38
- [21:00:15] [UPDATE DB] L7TJ-IF2G39
- [21:00:15] [UPDATE DB] RWDJ-NXBZ40
- [21:00:15] [UPDATE DB] A26W-ART341
- [21:00:15] [UPDATE STATUS] RE5H-G12Y42 (Disconnected -> Disconnected)
-[21:00:15] [UPDATE STATUS] 03FK-Q7XE43 (Disconnected -> Disconnected)
-[21:00:15] [UPDATE STATUS] Q96U-20UZ44 (Disconnected -> Disconnected)
-[21:00:15] [UPDATE DB] D3TU-JN5745
- [21:00:15] [UPDATE DB] 7SDF-17X546
- [21:00:15] [UPDATE DB] HMAZ-3HSX51
- [21:00:15] [UPDATE STATUS] PQJB-HG8V53 (Disconnected -> Disconnected)
-[21:00:15] [UPDATE STATUS] PMA9-QC7654 (Disconnected -> Disconnected)
-[21:00:15] [UPDATE STATUS] 7ZCI-NFCI62 (Disconnected -> Disconnected)
-[21:00:15] [UPDATE STATUS] 0E73-PABK63 (Disconnected -> Disconnected)
-[21:00:15] [UPDATE DB] 4MZF-SFTR65
- [21:00:15] [UPDATE DB] PJC8-K0EG66
- [21:00:15] [UPDATE STATUS] 351D-5NCH67 (Disconnected -> Disconnected)
-[21:00:15] [UPDATE STATUS] A0S7-K2IC69 (Disconnected -> Disconnected)
-[21:00:15] [UPDATE DB] G9Z1-HRLY70
- [21:00:15] [UPDATE STATUS] C7CU-PGT972 (Disconnected -> Disconnected)
-[21:00:15] [UPDATE DB] 66AU-Z7I573
- [21:00:15] [UPDATE DB] S9QL-XRJ575
- [21:00:15] [UPDATE DB] ABMS-YBP776
- [21:00:15] [UPDATE DB] C7CU-PGT977
- [21:00:15] [UPDATE DB] C7CU-PGT978
- [21:00:15] [UPDATE DB] HHJH-UFWL81
- [21:00:15] [UPDATE DB] 83
- [21:00:15] [UPDATE STATUS] RNS6-DB3N84 (Disconnected -> Disconnected)
-[21:00:15] [UPDATE DB] C7CU-PGT987
- [21:00:15] [UPDATE DB] ZMVC-KAFH88
- [2025-10-07 21:00:15] Update DB selesai. OK: 57, FAIL: 0
-[2025-10-07 21:00:15] Lama eksekusi: 14.58 detik
+[16:00:01] [OK] 103.26.176.81
+[16:00:01] [OK] 103.188.169.123
+[16:00:01] [OK] 103.26.176.85
+[16:00:01] [OK] 103.188.169.121
+[16:00:01] [OK] 103.26.176.83
+[16:00:01] [OK] 103.155.198.185
+[16:00:02] [OK] tunnel.manjapro.net
+[16:00:02] [OK] tunnel.manjapro.net
+[16:00:02] [OK] 103.188.169.127
+[16:00:02] [OK] tunnel.manjapro.net
+[16:00:02] [OK] tunnel.manjapro.net
+[16:00:02] [OK] tunnel.manjapro.net
+[16:00:02] [OK] 157.20.128.231
+[16:00:02] [OK] tunnel.manjapro.net
+[16:00:02] [OK] tunnel.manjapro.net
+[16:00:02] [OK] 103.155.196.145
+[16:00:02] [OK] 103.26.176.93
+[16:00:03] [OK] 103.242.104.69
+[16:00:03] [OK] tunnel.manjapro.net
+[16:00:03] [OK] 103.94.10.112
+[16:00:03] [OK] tunnel.manjapro.net
+[16:00:03] [OK] 103.31.233.237
+[16:00:03] [OK] tunnel.manjapro.net
+[16:00:03] [OK] 103.18.79.171
+[16:00:04] [OK] 103.26.176.87
+[16:00:04] [OK] 103.155.199.191
+[16:00:04] [OK] tunnel.manjapro.net
+[16:00:04] [OK] tunnel.manjapro.net
+[16:00:04] [OK] tunnel.manjapro.net
+[16:00:05] [OK] 103.236.190.109
+[16:00:05] [OK] 103.242.106.56
+[16:00:05] [FAIL] 103.67.80.126
+[16:00:06] [FAIL] tunnel.bilspro.com
+[16:00:06] [FAIL] tunnel.bilspro.com
+[16:00:07] [FAIL] 103.94.10.240
+[16:00:07] [FAIL] 103.94.10.240
+[16:00:08] [FAIL] 103.94.10.240
+[16:00:08] [OK] tunnel.manjapro.net
+[16:00:08] [FAIL] tunnel.bilspro.com
+[16:00:09] [FAIL] infinnet.cloud
+[16:00:09] [OK] tunnel.manjapro.net
+[16:00:09] [OK] tunnel.manjapro.net
+[16:00:09] [FAIL] 103.155.198.109
+[16:00:09] [OK] tunnel.manjapro.net
+[16:00:10] [OK] tunnel.manjapro.net
+[16:00:10] [OK] tunnel.manjapro.net
+[16:00:10] [OK] tunnel.manjapro.net
+[16:00:10] [OK] tunnel.manjapro.net
+[16:00:10] [OK] tunnel.manjapro.net
+[16:00:11] [FAIL] infinnet.cloud
+[16:00:11] [FAIL] tunnel.bilspro.com
+[16:00:11] [OK] tunnel.manjapro.net
+[16:00:14] [FAIL] tunnel.manjapro.net
+[16:00:15] [FAIL] 103.103.147.225
+[16:00:15] [FAIL] 157.20.12
+[16:00:15] [FAIL] 114.141.51.12
+[16:00:17] [FAIL] 114.141.51.12
+[2025-10-18 16:00:17] Semua child selesai. Mulai update DB...
+[16:00:17] [UPDATE DB] 03FK-Q7XE1
+ [16:00:17] [UPDATE DB] IDLF-SK944
+ [16:00:17] [UPDATE DB] TYF0-3RP75
+ [16:00:18] [UPDATE DB] 0YDS-EI1V6
+ [16:00:18] [UPDATE DB] C7CU-PGT97
+ [16:00:18] [UPDATE STATUS] 7FZH-WIBI8 (Disconnected -> Disconnected)
+[16:00:19] [UPDATE DB] YHVJ-ZN9V9
+ [16:00:20] [UPDATE DB] C7CU-PGT910
+ [16:00:20] [UPDATE DB] MPK0-Q43P11
+ [16:00:20] [UPDATE DB] S9QL-XRJ512
+ [16:00:21] [UPDATE DB] HHJH-UFWL14
+ [16:00:21] [UPDATE DB] 03FK-Q7XE15
+ [16:00:21] [UPDATE DB] DG7B-JP4218
+ [16:00:21] [UPDATE DB] XXWL-VMH419
+ [16:00:21] [UPDATE DB] 03FK-Q7XE20
+ [16:00:21] [UPDATE DB] C7CU-PGT922
+ [16:00:21] [UPDATE DB] 8FHL-TXVS23
+ [16:00:21] [UPDATE DB] Q23C-IE2524
+ [16:00:21] [UPDATE DB] Q4D5-ATUM25
+ [16:00:21] [UPDATE DB] HHJH-UFWL28
+ [16:00:21] [UPDATE DB] 11P4-SII029
+ [16:00:21] [UPDATE DB] CUAA-CD2K30
+ [16:00:21] [UPDATE DB] S1Z8-TK6932
+ [16:00:21] [UPDATE DB] H67G-R4AK33
+ [16:00:21] [UPDATE STATUS] 9RV7-3W5U34 (Disconnected -> Disconnected)
+[16:00:21] [UPDATE DB] 32PA-DAZ435
+ [16:00:21] [UPDATE STATUS] LJQ6-KDDJ37 (Disconnected -> Disconnected)
+[16:00:21] [UPDATE DB] 0TW0-J74U38
+ [16:00:21] [UPDATE DB] L7TJ-IF2G39
+ [16:00:21] [UPDATE DB] RWDJ-NXBZ40
+ [16:00:21] [UPDATE DB] A26W-ART341
+ [16:00:21] [UPDATE STATUS] RE5H-G12Y42 (Disconnected -> Disconnected)
+[16:00:21] [UPDATE STATUS] 03FK-Q7XE43 (Disconnected -> Disconnected)
+[16:00:21] [UPDATE STATUS] Q96U-20UZ44 (Disconnected -> Disconnected)
+[16:00:21] [UPDATE DB] D3TU-JN5745
+ [16:00:21] [UPDATE DB] 7SDF-17X546
+ [16:00:21] [UPDATE DB] HMAZ-3HSX51
+ [16:00:21] [UPDATE STATUS] PQJB-HG8V53 (Disconnected -> Disconnected)
+[16:00:21] [UPDATE STATUS] PMA9-QC7654 (Disconnected -> Disconnected)
+[16:00:21] [UPDATE STATUS] 7ZCI-NFCI62 (Disconnected -> Disconnected)
+[16:00:21] [UPDATE STATUS] 0E73-PABK63 (Disconnected -> Disconnected)
+[16:00:21] [UPDATE STATUS] 4MZF-SFTR65 (Disconnected -> Disconnected)
+[16:00:21] [UPDATE STATUS] PJC8-K0EG66 (Disconnected -> Disconnected)
+[16:00:21] [UPDATE STATUS] 351D-5NCH67 (Disconnected -> Disconnected)
+[16:00:21] [UPDATE STATUS] A0S7-K2IC69 (Disconnected -> Disconnected)
+[16:00:21] [UPDATE DB] G9Z1-HRLY70
+ [16:00:21] [UPDATE STATUS] C7CU-PGT972 (Disconnected -> Disconnected)
+[16:00:21] [UPDATE DB] 66AU-Z7I573
+ [16:00:21] [UPDATE DB] S9QL-XRJ575
+ [16:00:21] [UPDATE DB] ABMS-YBP776
+ [16:00:21] [UPDATE DB] C7CU-PGT977
+ [16:00:21] [UPDATE DB] C7CU-PGT978
+ [16:00:21] [UPDATE DB] HHJH-UFWL81
+ [16:00:21] [UPDATE DB] 83
+ [16:00:21] [UPDATE STATUS] RNS6-DB3N84 (Disconnected -> Disconnected)
+[16:00:21] [UPDATE DB] C7CU-PGT987
+ [16:00:21] [UPDATE DB] ZMVC-KAFH88
+ [2025-10-18 16:00:21] Update DB selesai. OK: 57, FAIL: 0
+[2025-10-18 16:00:21] Lama eksekusi: 19.82 detik
diff --git a/load/cronjob/cleanup_remote.log b/load/cronjob/cleanup_remote.log
index d321181..791802b 100644
--- a/load/cronjob/cleanup_remote.log
+++ b/load/cronjob/cleanup_remote.log
@@ -1 +1 @@
-[2025-10-07 21:00:01] Tidak ada remote expired.
+[2025-10-18 16:00:01] Tidak ada remote expired.
diff --git a/load/cronjob/delete_log_koneksi_ppp.log b/load/cronjob/delete_log_koneksi_ppp.log
index a86cba4..1253b37 100644
--- a/load/cronjob/delete_log_koneksi_ppp.log
+++ b/load/cronjob/delete_log_koneksi_ppp.log
@@ -1 +1 @@
-[2025-10-06 23:50:02] 0 data telah dihapus. Data tersisa sejak 2025-09-01 00:00:00 sampai sekarang.
+[2025-10-17 23:50:02] 0 data telah dihapus. Data tersisa sejak 2025-09-01 00:00:00 sampai sekarang.
diff --git a/load/cronjob/update_summary_tran_agen.log b/load/cronjob/update_summary_tran_agen.log
index cc29beb..1d8849e 100644
--- a/load/cronjob/update_summary_tran_agen.log
+++ b/load/cronjob/update_summary_tran_agen.log
@@ -1 +1 @@
-2025-10-07 21:00:06 ✅ Summary updated, rows affected: 1629
+2025-10-18 16:00:06 ✅ Summary updated, rows affected: 1627
diff --git a/load/koneksi_off.log b/load/koneksi_off.log
index a100fa5..41a2b72 100644
--- a/load/koneksi_off.log
+++ b/load/koneksi_off.log
@@ -1,23 +1,23 @@
SV_Cikembar_Utama Data pelanggan tidak ada
-2025-10-07 20:30:01SV_BojongKerta Data pelanggan tidak ada
-2025-10-07 20:30:01RO Bima Net Data pelanggan tidak ada
-2025-10-07 20:30:01SV_Kingnet_Cibadak Data pelanggan tidak ada
-2025-10-07 20:30:01SV_CC-Net_Cipicung Data pelanggan tidak ada
-2025-10-07 20:30:01SV_Nusaina_Cibadak Data pelanggan tidak ada
-2025-10-07 20:30:01SV_Diamond Net Status koneksi tidak aktif atau interval tidak tersedia.
+2025-10-18 15:30:01SV_BojongKerta Data pelanggan tidak ada
+2025-10-18 15:30:01RO Bima Net Data pelanggan tidak ada
+2025-10-18 15:30:01SV_Kingnet_Cibadak Data pelanggan tidak ada
+2025-10-18 15:30:01SV_CC-Net_Cipicung Data pelanggan tidak ada
+2025-10-18 15:30:01SV_Nusaina_Cibadak Data pelanggan tidak ada
+2025-10-18 15:30:01SV_Diamond Net Status koneksi tidak aktif atau interval tidak tersedia.
SV_22P Net Cibadak Data pelanggan tidak ada
-2025-10-07 20:30:01SV_Nettizen_Segaranten Data pelanggan tidak ada
-2025-10-07 20:00:01SV-DNY-Net-1 Data pelanggan tidak ada
-2025-10-07 20:40:01SV_NTA_2_PSW_1 Status koneksi tidak aktif atau interval tidak tersedia.
+2025-10-18 15:30:01SV_Nettizen_Segaranten Data pelanggan tidak ada
+2025-10-18 15:00:01SV-DNY-Net-1 Data pelanggan tidak ada
+2025-10-18 15:40:01SV_NTA_2_PSW_1 Status koneksi tidak aktif atau interval tidak tersedia.
SV_NTA_1 Status koneksi tidak aktif atau interval tidak tersedia.
SV-Cicukang Status koneksi tidak aktif atau interval tidak tersedia.
RO-Bumdes-Mekarmanah Status koneksi tidak aktif atau interval tidak tersedia.
RO-Pak-Kholiq Data pelanggan tidak ada
-2025-10-07 20:45:01RO-Dendrit-Net Status koneksi tidak aktif atau interval tidak tersedia.
+2025-10-18 15:45:01RO-Dendrit-Net Status koneksi tidak aktif atau interval tidak tersedia.
LJN.NS.CSR.NET Status koneksi tidak aktif atau interval tidak tersedia.
IVVINET-CBD Data pelanggan tidak ada
-2025-10-07 20:30:01QONNET Data pelanggan tidak ada
-2025-10-07 20:30:01Mikrotik_X86 Status koneksi tidak aktif atau interval tidak tersedia.
+2025-10-18 15:30:01QONNET Data pelanggan tidak ada
+2025-10-18 15:30:01Mikrotik_X86 Status koneksi tidak aktif atau interval tidak tersedia.
Mikrotik_BSW_1 Status koneksi tidak aktif atau interval tidak tersedia.
Mikrotik_Alea Status koneksi tidak aktif atau interval tidak tersedia.
STANG Status koneksi tidak aktif atau interval tidak tersedia.
@@ -37,16 +37,16 @@ RO_Wargasari Status koneksi tidak aktif atau interval tidak tersedia.
LJN_AGUNG Status koneksi tidak aktif atau interval tidak tersedia.
RNET-CMS Status koneksi tidak aktif atau interval tidak tersedia.
DCN-GB-CCR Data pelanggan tidak ada
-2025-10-07 20:30:01412NET Status koneksi tidak aktif atau interval tidak tersedia.
+2025-10-18 15:30:01412NET Status koneksi tidak aktif atau interval tidak tersedia.
brf Status koneksi tidak aktif atau interval tidak tersedia.
BMSNET Status koneksi tidak aktif atau interval tidak tersedia.
purabaya Status koneksi tidak aktif atau interval tidak tersedia.
DCN-CO-GX4 Data pelanggan tidak ada
-2025-10-07 20:30:01MIKROTIK GX4 Status koneksi tidak aktif atau interval tidak tersedia.
+2025-10-18 15:30:01MIKROTIK GX4 Status koneksi tidak aktif atau interval tidak tersedia.
RO - Netborhood Wifi Status koneksi tidak aktif atau interval tidak tersedia.
Neglasari Status koneksi tidak aktif atau interval tidak tersedia.
SV-DNY-Net-2 Data pelanggan tidak ada
-2025-10-07 20:40:01DNY-Neglasari Status koneksi tidak aktif atau interval tidak tersedia.
+2025-10-18 15:40:01DNY-Neglasari Status koneksi tidak aktif atau interval tidak tersedia.
RO_TTO Status koneksi tidak aktif atau interval tidak tersedia.
AP - NET Status koneksi tidak aktif atau interval tidak tersedia.
GAS NET Status koneksi tidak aktif atau interval tidak tersedia.
diff --git a/load/load_multi_cek.log b/load/load_multi_cek.log
index 89932bb..75ecd89 100644
--- a/load/load_multi_cek.log
+++ b/load/load_multi_cek.log
@@ -10,8 +10,6 @@ Successfully started background process for IP: tunnel.manjapro.net SV-Cicukang
Successfully started background process for IP: tunnel.manjapro.net SV_NTA_1
Successfully started background process for IP: 103.94.10.112 STANG
Successfully started background process for IP: 157.20.128.231 QONNET
-Successfully started background process for IP: 114.141.51.12 BMSNET
-Successfully started background process for IP: 114.141.51.12 purabaya
Successfully started background process for IP: 103.155.198.185 SV_Cikembar_Utama
Successfully started background process for IP: 103.155.196.145 UNIX-NET
Successfully started background process for IP: 103.26.176.81 SV_CC-Net_Cipicung
@@ -20,4 +18,4 @@ Successfully started background process for IP: tunnel.manjapro.net Mikrotik_X86
Successfully started background process for IP: tunnel.manjapro.net SV_NTA_2_PSW_2
Successfully started background process for IP: tunnel.manjapro.net Triunsa
Successfully started background process for IP: tunnel.manjapro.net SV_Diamond Net
-Started parallel processes for checking vouchers. => 2025-10-07 21:00:01
\ No newline at end of file
+Started parallel processes for checking vouchers. => 2025-10-18 16:00:02
\ No newline at end of file
diff --git a/load/load_pesan_official.php b/load/load_pesan_official.php
index 7f71d9e..f489c0a 100644
--- a/load/load_pesan_official.php
+++ b/load/load_pesan_official.php
@@ -2,6 +2,7 @@
// include "../manjapro-project/config/connect.php";
include "../config/connect.php";
+include __DIR__ . "/../webhook_cloud_api/send_to_app2.php";
$stmt = $pdo->prepare("SELECT * FROM whatsapp_cloud_api GROUP BY id_data_server");
$stmt->execute();
@@ -55,6 +56,12 @@ foreach ($whatsapp as $waKey) {
echo "Gagal mengirim pesan Cloud API Official ID {$pesan['id']}, response: $response ";
}
}
+
+ // kirim ke aplikasi 2
+ forwardToApp2([
+ "data" => $data,
+ "respon" => $response
+ ]);
curl_close($ch);
}
diff --git a/load/pppoe_update.log b/load/pppoe_update.log
index 294c20b..33f2aa1 100644
--- a/load/pppoe_update.log
+++ b/load/pppoe_update.log
@@ -21,7 +21,6 @@ Mikrotik_X86 =>
Mikrotik_BSW_1 =>
Mikrotik_Alea =>
STANG =>
-UNIX-NET =>
SV_NTA_2_TBL =>
MULYANAJAYA =>
PERWASIM-NETWORK =>
@@ -46,6 +45,7 @@ RO - Netborhood Wifi =>
Neglasari =>
SV-DNY-Net-2 =>
DNY-Neglasari =>
+RO_TTO =>
AP - NET =>
GAS NET =>
SV_NTA_2_PSW_2 =>
diff --git a/load/update_sewa_apk.log b/load/update_sewa_apk.log
index d1fdf65..2da67a6 100644
--- a/load/update_sewa_apk.log
+++ b/load/update_sewa_apk.log
@@ -1 +1 @@
-Tidak perlu update untuk ID: 2 Rp.200,000 Harga khusus untuk ID: 3 Rp.250,000 Tidak perlu update untuk ID: 4 Rp.300,000 Tidak perlu update untuk ID: 5 Rp.300,000 Tidak perlu update untuk ID: 6 Rp.200,000 Harga khusus untuk ID: 7 Rp.200,000 Tidak perlu update untuk ID: 8 Rp.200,000 Tidak perlu update untuk ID: 9 Rp.200,000 Tidak perlu update untuk ID: 10 Rp.200,000 Tidak perlu update untuk ID: 12 Rp.750,000 Tidak perlu update untuk ID: 13 Rp.750,000 Tidak perlu update untuk ID: 14 Rp.450,000 Tidak perlu update untuk ID: 15 Rp.450,000 Tidak perlu update untuk ID: 16 Rp.300,000 Harga khusus untuk ID: 17 Rp.300,000 Tidak perlu update untuk ID: 18 Rp.300,000 Tidak perlu update untuk ID: 19 Rp.450,000 Tidak perlu update untuk ID: 20 Rp.200,000 Tidak perlu update untuk ID: 21 Rp.300,000 Tidak perlu update untuk ID: 22 Rp.300,000 Tidak perlu update untuk ID: 23 Rp.450,000 Tidak perlu update untuk ID: 24 Rp.200,000 Tidak perlu update untuk ID: 25 Rp.250,000 Tidak perlu update untuk ID: 26 Rp.200,000 Tidak perlu update untuk ID: 28 Rp.200,000 Tidak perlu update untuk ID: 29 Rp.300,000 Tidak perlu update untuk ID: 30 Rp.200,000 Tidak perlu update untuk ID: 31 Rp.300,000 Tidak perlu update untuk ID: 32 Rp.200,000 Tidak perlu update untuk ID: 33 Rp.200,000 Tidak perlu update untuk ID: 34 Rp.200,000 Tidak perlu update untuk ID: 35 Rp.200,000 Tidak perlu update untuk ID: 36 Rp.200,000 Tidak perlu update untuk ID: 37 Rp.300,000 Tidak perlu update untuk ID: 38 Rp.200,000 Tidak perlu update untuk ID: 39 Rp.200,000 Harga khusus untuk ID: 40 Rp.1,000,000 Tidak perlu update untuk ID: 41 Rp.200,000 Tidak perlu update untuk ID: 42 Rp.200,000 Harga khusus untuk ID: 43 Rp.100,000 Tidak perlu update untuk ID: 44 Rp.200,000 Tidak perlu update untuk ID: 45 Rp.300,000 Tidak perlu update untuk ID: 46 Rp.200,000 Tidak perlu update untuk ID: 47 Rp.200,000 Tidak perlu update untuk ID: 48 Rp.200,000 Tidak perlu update untuk ID: 49 Rp.200,000 Tidak perlu update untuk ID: 50 Rp.200,000 Tidak perlu update untuk ID: 51 Rp.200,000 Tidak perlu update untuk ID: 52 Rp.1,000,000 Tidak perlu update untuk ID: 53 Rp.200,000 Tidak perlu update untuk ID: 54 Rp.200,000 Tidak perlu update untuk ID: 55 Rp.200,000 Tidak perlu update untuk ID: 56 Rp.200,000 Tidak perlu update untuk ID: 57 Rp.200,000 Tidak perlu update untuk ID: 58 Rp.200,000 Tidak perlu update untuk ID: 59 Rp.200,000 Tidak perlu update untuk ID: 60 Rp.200,000 Tidak perlu update untuk ID: 61 Rp.300,000 Tidak perlu update untuk ID: 62 Rp.200,000 Tidak perlu update untuk ID: 63 Rp.200,000 Tidak perlu update untuk ID: 64 Rp.200,000 Tidak perlu update untuk ID: 65 Rp.200,000 Tidak perlu update untuk ID: 66 Rp.200,000 Tidak perlu update untuk ID: 67 Rp.200,000 Harga khusus untuk ID: 68 Rp.200,000 Harga khusus untuk ID: 69 Rp.200,000 Tidak perlu update untuk ID: 70 Rp.200,000 Tidak perlu update untuk ID: 71 Rp.200,000 Tidak perlu update untuk ID: 72 Rp.200,000 Tidak perlu update untuk ID: 73 Rp.200,000 Harga khusus untuk ID: 74 Rp.0 Harga khusus untuk ID: 75 Rp.0 Harga khusus untuk ID: 76 Rp.0 Tidak perlu update untuk ID: 77 Rp.200,000 Harga khusus untuk ID: 78 Rp.200,000 Harga khusus untuk ID: 79 Rp.200,000 2673 data pesan sebelum 3 hari terakhir berhasil dihapus.
\ No newline at end of file
+Tidak perlu update untuk ID: 2 Rp.200,000 Harga khusus untuk ID: 3 Rp.250,000 Tidak perlu update untuk ID: 4 Rp.300,000 Tidak perlu update untuk ID: 5 Rp.300,000 Tidak perlu update untuk ID: 6 Rp.200,000 Harga khusus untuk ID: 7 Rp.200,000 Tidak perlu update untuk ID: 8 Rp.200,000 Tidak perlu update untuk ID: 9 Rp.200,000 Tidak perlu update untuk ID: 10 Rp.200,000 Tidak perlu update untuk ID: 12 Rp.750,000 Tidak perlu update untuk ID: 13 Rp.750,000 Tidak perlu update untuk ID: 14 Rp.450,000 Tidak perlu update untuk ID: 15 Rp.450,000 Tidak perlu update untuk ID: 16 Rp.300,000 Harga khusus untuk ID: 17 Rp.300,000 Tidak perlu update untuk ID: 18 Rp.300,000 Tidak perlu update untuk ID: 19 Rp.450,000 Tidak perlu update untuk ID: 20 Rp.200,000 Tidak perlu update untuk ID: 21 Rp.300,000 Tidak perlu update untuk ID: 22 Rp.300,000 Tidak perlu update untuk ID: 23 Rp.450,000 Tidak perlu update untuk ID: 24 Rp.200,000 Tidak perlu update untuk ID: 25 Rp.250,000 Tidak perlu update untuk ID: 26 Rp.200,000 Tidak perlu update untuk ID: 28 Rp.200,000 Tidak perlu update untuk ID: 29 Rp.300,000 Tidak perlu update untuk ID: 30 Rp.200,000 Tidak perlu update untuk ID: 31 Rp.300,000 Tidak perlu update untuk ID: 32 Rp.200,000 Tidak perlu update untuk ID: 33 Rp.200,000 Tidak perlu update untuk ID: 34 Rp.200,000 Tidak perlu update untuk ID: 35 Rp.200,000 Tidak perlu update untuk ID: 36 Rp.200,000 Tidak perlu update untuk ID: 37 Rp.300,000 Tidak perlu update untuk ID: 38 Rp.200,000 Tidak perlu update untuk ID: 39 Rp.200,000 Harga khusus untuk ID: 40 Rp.1,000,000 Tidak perlu update untuk ID: 41 Rp.200,000 Tidak perlu update untuk ID: 42 Rp.200,000 Harga khusus untuk ID: 43 Rp.100,000 Tidak perlu update untuk ID: 44 Rp.200,000 Tidak perlu update untuk ID: 45 Rp.300,000 Tidak perlu update untuk ID: 46 Rp.200,000 Tidak perlu update untuk ID: 47 Rp.200,000 Tidak perlu update untuk ID: 48 Rp.200,000 Tidak perlu update untuk ID: 49 Rp.200,000 Tidak perlu update untuk ID: 50 Rp.200,000 Tidak perlu update untuk ID: 51 Rp.200,000 Tidak perlu update untuk ID: 52 Rp.1,000,000 Tidak perlu update untuk ID: 53 Rp.200,000 Tidak perlu update untuk ID: 54 Rp.200,000 Tidak perlu update untuk ID: 55 Rp.200,000 Tidak perlu update untuk ID: 56 Rp.200,000 Tidak perlu update untuk ID: 57 Rp.200,000 Tidak perlu update untuk ID: 58 Rp.200,000 Tidak perlu update untuk ID: 59 Rp.200,000 Tidak perlu update untuk ID: 60 Rp.200,000 Tidak perlu update untuk ID: 61 Rp.300,000 Tidak perlu update untuk ID: 62 Rp.200,000 Tidak perlu update untuk ID: 63 Rp.200,000 Tidak perlu update untuk ID: 64 Rp.200,000 Tidak perlu update untuk ID: 65 Rp.200,000 Tidak perlu update untuk ID: 66 Rp.200,000 Tidak perlu update untuk ID: 67 Rp.200,000 Harga khusus untuk ID: 68 Rp.200,000 Harga khusus untuk ID: 69 Rp.200,000 Tidak perlu update untuk ID: 70 Rp.200,000 Tidak perlu update untuk ID: 71 Rp.200,000 Tidak perlu update untuk ID: 72 Rp.200,000 Tidak perlu update untuk ID: 73 Rp.200,000 Harga khusus untuk ID: 74 Rp.0 Harga khusus untuk ID: 75 Rp.0 Harga khusus untuk ID: 76 Rp.0 Tidak perlu update untuk ID: 77 Rp.200,000 Harga khusus untuk ID: 78 Rp.200,000 Harga khusus untuk ID: 79 Rp.200,000 1601 data pesan sebelum 3 hari terakhir berhasil dihapus.
\ No newline at end of file
diff --git a/pages/pesan_siaran.php b/pages/pesan_siaran.php
index 3be2e42..5430a07 100644
--- a/pages/pesan_siaran.php
+++ b/pages/pesan_siaran.php
@@ -1,5 +1,12 @@
-
-
+
+
+