WhatsApp call masuk tapi suara putus-putus? Video call buram terus? Atau lebih parah — call tidak masuk sama sekali padahal sinyal HP full? Ini bukan masalah HP kamu. Hampir selalu masalah jaringan, dan biasanya bisa diperbaiki dalam 5 menit.
Kenapa WhatsApp Call Bisa Tidak Lancar?
WhatsApp call berbeda dengan chat. Chat = pesan kecil, sekali kirim selesai (HTTP/TCP). Call = stream audio/video terus-menerus, real-time, harus pakai protokol UDP yang tidak menjamin urutan tapi cepat.
WhatsApp call butuh UDP port 3478 (STUN) dan range 49152-65535 terbuka. Sebagian firewall ISP, hotspot publik, atau kantor block UDP. Tanpa UDP, call tidak bisa terhubung peer-to-peer.
Mayoritas ISP rumahan Indonesia pakai CGNAT (Carrier-Grade NAT). NAT type ini "symmetric" — sulit untuk koneksi P2P. WhatsApp harus fallback ke TURN relay yang lebih lambat dan kadang tidak available.
Video call butuh ~1.5 Mbps stabil. Voice call cukup 100 Kbps. Tapi kalau koneksi kamu juga dipakai download Netflix 4K atau update Windows, sisa bandwidth tidak cukup → call drop.
Call butuh latency <150ms ideal. Kalau ping kamu ke server WhatsApp 300ms+ (lewat jalur internasional yang panjang), call akan delay terdengar. Jitter (variasi latency) sangat ganggu kualitas suara.
Diagnosa Cepat — 5 Menit Ketahuan Masalahnya
Jangan langsung ganti router atau ISP. Lakukan diagnosa ini dulu untuk identifikasi penyebab:
- Switch network: Kalau di WiFi → coba 4G/5G. Kalau di data → coba WiFi. Mana yang lancar?
- Test ke orang lain: Call ke 2-3 orang di lokasi berbeda. Kalau semua sama buruknya = masalah di jaringan kamu. Kalau cuma 1 orang = masalah di jaringan dia.
- Cek bandwidth: Buka CekIPSaya sambil call. Lihat IP publik kamu — kalau 100.64.x.x = CGNAT (NAT issue).
- Test port UDP: Pakai Port Checker untuk cek apakah UDP 3478 terbuka dari router kamu.
- Restart router: Cabut colok 30 detik, colok lagi. Refresh NAT table. Coba call lagi setelah router boot stabil.
Solusi Per Penyebab — Step by Step
| Penyebab | Gejala | Solusi Prioritas |
|---|---|---|
| Port UDP block | Call connecting terus, tidak masuk | Aktifkan UPnP di router, atau pakai 4G data |
| CGNAT Symmetric | Call masuk tapi suara putus-putus parah | Minta IP publik ke ISP, atau pakai VPN |
| Bandwidth padat | Awal lancar, ditengah putus, video buram | Pause download lain, prioritas QoS WhatsApp |
| Latency tinggi | Suara telat masuk, "halo halo halo" | Switch ke ISP lokal, hindari VPN remote |
| WiFi sinyal lemah | Lancar di dekat router, putus di kamar jauh | Pindah dekat router, atau pakai mesh WiFi |
| Firewall kantor | Call gagal di kantor tapi lancar di rumah | Pakai data HP (4G/5G), bukan WiFi kantor |
Port UDP yang Dipakai WhatsApp Call
WhatsApp call pakai beberapa port. Kalau salah satu di-block, kualitas call jeblok atau tidak masuk sama sekali:
| Port | Protocol | Fungsi | Wajib? |
|---|---|---|---|
| 3478 | UDP | STUN — discovery NAT type, exchange IP | ✅ WAJIB |
| 45395 | UDP | Voice relay (kadang) | ⚠️ Optional |
| 49152-65535 | UDP | Media stream (audio/video data) | ✅ WAJIB |
| 80, 443 | TCP | Signaling + fallback relay | ✅ WAJIB |
| 5222 | TCP | XMPP signaling (legacy) | ⚠️ Optional |
Mayoritas firewall rumahan (TP-Link, Mikrotik, ZTE/Huawei dari IndiHome) tidak block UDP secara default. Tapi firewall kantor/sekolah/hotspot publik sering block UDP untuk hemat bandwidth. Itu kenapa WhatsApp call kantor sering bermasalah.
# Linux/Mac (pakai nc/netcat)
nc -u -v stun.l.google.com 19302
# Type sembarang, kalau ada response = UDP outbound OK
# Windows (PowerShell)
Test-NetConnection -ComputerName stun.l.google.com -Port 19302
# Result 'TcpTestSucceeded' menipu — Windows tidak test UDP via Test-NetConnection
# Gunakan PsPing dari Sysinternals: psping -u stun.l.google.com:19302
# Atau cek lewat browser: webrtc.github.io/samples/src/content/peerconnection/trickle-ice/
CGNAT — Penyakit Diam yang Bikin Call Putus
CGNAT (Carrier-Grade NAT) adalah teknologi yang dipakai 80%+ ISP rumahan Indonesia (IndiHome, MyRepublic, sebagian Biznet) untuk hemat IPv4 publik. Konsekuensi: kamu share IP publik dengan ratusan user lain.
Buka /cek-ip-saya/. Kalau IP "lokal" yang ditampilkan di range ini, kamu di belakang CGNAT. Range 100.64/10 adalah reserved khusus CGNAT.
Login ke router, cek WAN IP. Kalau WAN IP 100.x.x.x tapi /cek-ip-saya/ tampilkan IP publik beda (misal 36.x.x.x), itu konfirmasi CGNAT.
Coba setting port forwarding di router untuk akses CCTV dari luar. Kalau tetap unreachable padahal config benar = CGNAT block dari sisi ISP.
Kapan Masalahnya Bukan di Sisi Kamu
Kadang masalah call bukan di jaringan kamu. Indikator:
- Server WhatsApp lagi down. Cek status gangguan atau search "whatsapp down" di Google/Twitter.
- Lawan bicara sinyal jelek. Call butuh dua sisi yang stabil. Kalau dia di WiFi lemot, kamu sudah perfect pun tetap putus.
- Update WhatsApp belum. Versi lama kadang ada bug call. Update via Play Store/App Store.
- HP penuh / RAM habis. WhatsApp call butuh resource. HP yang RAM-nya tinggal 100MB akan crash di tengah call.
- Bluetooth headset error. Coba speaker langsung. Kalau lancar = masalah di Bluetooth.
- Mode hemat baterai aktif. Beberapa HP throttle network di mode hemat. Disable saat call.
FAQ — Pertanyaan yang Sering Ditanyakan
Kesimpulan
WhatsApp call yang tidak lancar 80% disebabkan oleh port UDP yang ter-block, NAT Symmetric di sisi ISP, atau bandwidth terlalu padat. Solusi prioritas: (1) restart router untuk refresh NAT, (2) pakai 4G/5G data daripada WiFi lemot, (3) aktifkan UPnP di router, (4) hindari VPN saat call. Cek port di Port Checker CekIPSaya.