⚡ Webhook Tester

2026-09-29 19:18:55 · Hapus file ini setelah debug!

1. Konfigurasi .env

api_mode google_native
base_url (kosong = Google native)
model ❌ Kosong!
api_key ❌ Kosong!
fonnte_token ❌ Kosong!
admin_number (kosong — isi untuk test kirim WA)
.env ada? ✓
PHP version 8.2.33
uploads/ ✓ writable
logs/ ✓ writable
cache/ ✓ writable

2. Test Koneksi

🤖 Test AI Teks 🖼️ Test AI Vision 📡 Ping Fonnte 📱 Kirim WA ke Admin

4. Log Live Payload dari Fonnte

Setiap request masuk (dari WA / Fonnte) tersimpan di sini. Kirim pesan WA lalu refresh untuk melihat field yang dikirim Fonnte.

2026-09-26 12:03:57 [GET]
GET : []
POST: []
BODY: 
------------------------------------------------------------
2026-09-26 12:04:01 [GET]
GET : {"run":"fonnte_ping"}
POST: []
BODY: 
------------------------------------------------------------
2026-09-26 12:04:05 [GET]
GET : {"run":"fonnte_kirim"}
POST: []
BODY: 
------------------------------------------------------------
2026-09-28 05:57:06 [GET]
GET : []
POST: []
BODY: 
------------------------------------------------------------
2026-09-29 08:34:36 [GET]
GET : []
POST: []
BODY: 
------------------------------------------------------------
2026-09-29 19:18:55 [GET]
GET : []
POST: []
BODY: 
------------------------------------------------------------
🗑️ Hapus log

5. Format Payload Fonnte (Referensi)

Fonnte mengirim payload dengan field berikut. Kode webhook sudah handle kedua format (JSON & form-urlencoded):

sender Nomor pengirim, misal: 628123456789
message Isi pesan teks
pushnameNama kontak pengirim
url URL gambar/file jika pesan berupa media
type text / image / document / dll
device Nomor device Fonnte
Simulasi curl POST ke webhook (jalankan dari terminal):
curl -X POST "https://DOMAIN-ANDA/webhook.php" \
  -H "Content-Type: application/json" \
  -d '{"sender":"628123456789","message":"rumus hukum Newton","pushname":"Test"}'

6. Checklist Penyebab WA Tidak Merespons

❶ Webhook URL Di Fonnte: Settings → Webhook URL → https://domain/webhook.php (HTTPS wajib)
❷ Method POST Pastikan method = POST, bukan GET
❸ Device FonnteStatus harus Connected (bukan Disconnected)
❹ Token aktif Token Fonnte masih valid, tidak expired
❺ File .env Ada di folder SAMA dengan webhook.php, sudah diisi API key
❻ Folder tulis uploads/ logs/ cache/ harus ada dan chmod 755
❼ PHP 8.1+ Webhook pakai match() — PHP 8.0 kebawah error
❽ Rate limit Cooldown 10 detik antar pesan — tunggu sebelum test ulang
❾ Return 200 Webhook HARUS response HTTP 200 dengan cepat. Jika timeout, Fonnte retry terus
❿ Outbound HTTPHosting harus izinkan koneksi keluar ke api.fonnte.com & api.sylorapi.com