Panduan lengkap
Cara menggunakan PingSMS
Dari instalasi, kirim silent ping, sampai API server dan Telegram bot — semua alur dijelaskan di halaman ini.
1. Pengenalan
PingSMS adalah aplikasi Android untuk mengirim silent SMS ping (Class-0 / binary data SMS) ke nomor HP. Dari delivery report, Anda bisa mengetahui apakah SIM target online atau offline — tanpa notifikasi di HP penerima.
- Tidak perlu root
- Butuh SIM aktif yang bisa mengirim SMS data
- Mendukung API lokal, ngrok, Telegram bot, target list, lookup IMEI/IMSI
2. Instalasi & izin
- Install APK PingSMS di perangkat Android.
- Buka aplikasi. Saat diminta, izinkan permission berikut:
| Izin | Kegunaan |
|---|---|
| SMS (kirim / terima / baca) | Kirim silent ping & deteksi SMS data masuk |
| Phone / status telepon | Pilih SIM, info jaringan & cell |
| Notifikasi | Android 13+ — status API & alert |
| Lokasi (opsional) | Log lokasi, geofence, info BTS |
| Battery optimization | API tetap jalan di background |
Pastikan perangkat punya kuota SMS / paket yang mengizinkan pengiriman SMS data.
3. Kirim silent ping
Ini alur utama di layar Main.
- Isi Country Code (CC) — default Indonesia
62. Ketuk pemilih negara jika perlu. - Isi Phone Number. Format yang didukung:
+62 812-3456-78906281234567890081234567890
- Opsional: ketuk ikon kontak untuk pilih dari Contacts.
- Pilih SIM: Auto / SIM 1 / SIM 2 (untuk dual-SIM).
- Pilih Network: Auto / 2G / 3G / 4G / 5G (preferensi; tergantung OEM).
- Ketuk Kirim Ping.
Hasil delivery report
- TERKIRIM — HP / SIM target online
- GAGAL — HP / SIM target offline atau tidak terjangkau
Port SMS data default: 9200. Detail PDU bisa dilihat lewat tombol Details.
4. Riwayat & laporan
- Di Main: 5 riwayat terakhir. Ketuk baris = isi ulang nomor. Tekan lama = detail.
- Menu History: daftar lengkap + pencarian nomor/status.
- Detail berisi: nomor, arah, sumber (
Manual/API/Scheduled/Geofence), status, lokasi (jika aktif), PDU hex/decoded. - Received Storage: arsip PDU SMS data masuk. Tekan lama baris untuk salin ke clipboard.
5. Daftar target
- Buka Targets (quick tool atau menu).
- Isi nama + nomor, ketuk Add.
- Gunakan Batch Ping All Targets untuk ping semua sekaligus.
Cocok untuk pantau beberapa nomor secara berkala.
6. Lookup IMEI / IMSI
Buka layar Lookup.
- IMEI: hitung check digit Luhn, lalu lookup info perangkat (brand/model/TAC).
- IMSI: lookup operator / negara dari nomor IMSI.
Fitur yang sama juga tersedia lewat API dan perintah Telegram bot.
7. Dashboard & Threat Panel
- Dashboard: total ping, delivered/failed, rate, ringkasan per nomor, jumlah target & threat.
- Threat Panel: daftar pengirim silent SMS mencurigakan. Ketuk entry untuk memblokir nomor ke blocklist.
8. Pengaturan
Buka menu Settings. Ringkasan bagian penting:
Integrasi
| Fitur | Keterangan | Default |
|---|---|---|
| Webhook | POST hasil ping ke URL Anda | Off |
| Threat analytics | Kirim data SMS masuk ke server analisis | Off |
| Log location | Simpan lokasi saat ping/SMS | Off |
| Scheduled ping | Ping otomatis berkala | Off, interval 30 menit |
| Telegram notifications | Push hasil ke Chat ID (bukan bot perintah) | Off |
| MQTT | Publish lewat HTTP bridge | Topic pingsms/ping |
| JWT auth | Bearer token untuk API | Off, TTL 24 jam |
| Geofence | Auto-ping saat masuk/keluar radius | Off, radius 500 m |
Keamanan
- Rate limiting — default max 60 request/menit
- IP whitelist — batasi akses API
- Blocklist — nomor yang diblokir (pisahkan koma)
Background
- Aktifkan Run in background agar API tetap hidup setelah app ditutup (dan restart saat boot).
- Ketuk Disable battery optimization agar sistem tidak mematikan service.
Scripting (JavaScript)
Aktifkan custom script (Rhino). Hook utama:
function onPingComplete(result) {
// result & log tersedia
log.info("Ping selesai: " + result);
}
9. API Server
- Settings → Enable API Server.
- Port default:
8080(rentang valid 1024–65535). - Salin API Key (atau regenerate jika perlu).
- URL lokal:
http://<IP-HP>:8080. - Buka API Documentation di app, atau akses
/api/v1/docs. - Opsional: tampilkan API QR Code untuk scan cepat.
Autentikasi: header X-API-Key. Jika JWT aktif, bisa pakai Authorization: Bearer <token>.
Contoh kirim ping
curl -X POST http://192.168.1.10:8080/api/v1/ping \
-H "Content-Type: application/json" \
-H "X-API-Key: YOUR_API_KEY" \
-d '{"phone":"081234567890","wait":true,"timeout":60000}'
Field opsional: port (default 9200), sim_slot, network_mode, payload_hex.
10. Ngrok (akses publik)
Agar API bisa diakses dari internet (bukan hanya LAN):
- Settings → bagian Public Tunnel (Ngrok).
- Ketuk Download ngrok (disimpan di storage internal app).
- Isi authtoken dari akun ngrok Anda.
- Aktifkan tunnel → Save.
- Atau tempel URL HTTPS manual (dari PC/Termux) di field override.
11. Telegram Bot
• Telegram notifications di Settings = push hasil ke Chat ID saja.
• Telegram Bot (layar Bot) = bot interaktif dengan perintah /ping, kuota user, auto-reply.
Setup bot
- Buat bot di @BotFather, salin token.
- Buka layar Bot di PingSMS.
- Aktifkan bot, tempel token, simpan.
- Atur prefix perintah (default
/ping). - Opsional: aktifkan Allow direct phone send agar user cukup kirim nomor saja.
- Atur Public Mode atau daftar Authorized Users (limit + masa berlaku hari).
- Opsional: aktifkan Queue System agar request diproses antrean.
Perintah default
| Perintah | Fungsi |
|---|---|
/start | Pesan welcome + info kuota |
/ping <nomor> | Kirim silent ping |
/imei <imei> | Lookup IMEI |
/imsi <imsi> | Lookup IMSI |
| Nomor saja | Ping langsung (jika direct send aktif) |
Contoh output — berhasil (ONLINE)
Perintah: /ping 081234567890
✅ DELIVERED
Target: `6281234567890`
Provider: Telkomsel
Network: 510-10
Country Code: 62
Time: 23:15 10/07/2026
PDU RAW:
`0791…0791…`
PDU DECODED:
`SMSC: +62811… | Status: Delivered`
Checked by: Andi (@andi_user)
Contoh output — gagal (OFFLINE)
Perintah: /ping 081298765432
❌ FAILED / OFFLINE
Target: `6281298765432`
Provider: XL
Network: 510-11
Country Code: 62
Time: 23:16 10/07/2026
Checked by: Andi (@andi_user)
Contoh output — error sistem
❌ SYSTEM ERROR
Target: `6281234567890`
Details: Failed to send silent ping
User: Andi (123456789)
Time: 23:17 10/07/2026
Variabel template pesan
Bisa dipakai di custom messages, misalnya:
{first_name} {msisdn} {provider} {limit_left} {pdu_raw} {date} {time} {brand} {model} {operator} {error_details}
Auto-reply rules mendukung: Exact match, Start with, End with, Contains, Regex, Welcome.
12. Daftar endpoint API
Base URL: http://<device-ip>:8080 atau URL ngrok. Spec: GET /api/v1/openapi.json.
| Method | Path | Keterangan |
|---|---|---|
| GET | /api/v1/status | Status server |
| GET | /api/v1/health | Health check |
| GET | /api/v1/dashboard | Stats ringkas |
| GET | /api/v1/dashboard/stats | Stats lengkap |
| POST | /api/v1/ping | Kirim ping |
| POST | /api/v1/ping/batch | Batch ping |
| GET | /api/v1/ping/{id} | Status ping async |
| GET | /api/v1/history?q= | Cari riwayat |
| GET | /api/v1/export?format=csv | Ekspor |
| GET | /api/v1/logs | Log |
| GET | /api/v1/network | Info jaringan |
| GET | /api/v1/cell | Info BTS/cell |
| GET | /api/v1/sim | Info dual SIM |
| GET | /api/v1/location | GPS |
| GET | /api/v1/signal | Snapshot sinyal |
| GET | /api/v1/events | SSE live events |
| GET | /api/v1/ngrok | Status/URL ngrok |
| GET/POST | /api/v1/targets | Kelola target |
| POST | /api/v1/targets/batch-ping | Ping semua target |
| POST | /api/v1/imei/lookup | Lookup IMEI |
| POST | /api/v1/imsi/lookup | Lookup IMSI |
| POST | /api/v1/parse-phone | Parse format nomor |
| GET | /api/v1/threats | Daftar threat |
| GET/POST | /api/v1/geofence | Konfigurasi geofence |
| POST | /api/v1/auth/token | Issue JWT |
| GET/POST | /api/v1/backup/export|import | Backup settings |
13. Logs & backup
Logs
- Buka View Logs dari Settings atau menu.
- Filter: ALL / APP / API / SMS / NETWORK / SYSTEM.
- Mode tampilan: List / Text / Table.
- Ekspor sebagai teks, JSON, atau salin clipboard.
Backup
- Settings → Export backup JSON (ke clipboard).
- Import backup JSON untuk restore.
- Atau lewat API:
GET /api/v1/backup/exportdanPOST /api/v1/backup/import.
14. Widget
Tambahkan widget PingSMS dari home screen launcher. Widget membuka aplikasi (shortcut cepat ke Main) — tidak mengirim ping otomatis.
15. FAQ
Kenapa ping gagal / offline padahal nomor aktif?
Pastikan SIM pengirim punya kuota SMS, sinyal bagus, dan nomor target valid. Beberapa operator membatasi SMS data. Coba ganti SIM slot atau mode jaringan.
Apakah penerima tahu ada ping?
Silent Class-0 dengan flag tertentu tidak menampilkan notifikasi di HP penerima. Delivery report tetap kembali ke pengirim.
API tidak bisa diakses dari PC?
HP dan PC harus satu jaringan Wi-Fi, atau gunakan ngrok. Pastikan API Server enabled, firewall/OEM tidak memblokir port, dan header X-API-Key benar.
Bot Telegram tidak merespons?
Cek token, bot enabled, koneksi internet HP, dan apakah user ID diizinkan (jika Public Mode off). Lihat Logs filter API/APP.
Bedanya Telegram notifications vs Bot?
Notifications = one-way push ke Chat ID. Bot = perintah interaktif (/ping, kuota, auto-reply) di layar Bot Config.
Paket harga
Aplikasi Lifetime — Rp 900.000
APK full fitur di HP Anda, bayar sekali pakai selamanya.
Langganan Bot — Rp 300.000/bulan
Langsung pakai via Telegram, limit 30 ping / hari, tanpa install aplikasi.