Jelaskan Hal-hal teknis dari WhatsApp

WhatsApp menggunakan versi penyesuaian dari standar terbuka protokol internet. selama instalasi WhatsApp akan menciptakan akun penguna yang menggunakan satu nomor ponsel sebagai username (Jabber ID: [phone number]@s.whatsapp.net).

Perangkat lunak WhatsApp secara otomatis akan membandingkan semua nomor ponsel dari buku alamat yang ada pada perangkat dengan pusat database dari pengguna WhatsApp yang secara otomatis menambahkannya ke daftar kontak pengguna WhatsApp. Sebelumnya versi Android dan Nokia Seri 40 menggunakan hash MD5, versi sebaliknya dari IMEI ponsel sebagai password. Sementara pada versi iOS menggunakan alamat MAC Wi-Fi ponsel sebagai ganti dari IMEI. Pembaharuan pada tahun 2012 mengarahkan password secara acak pada server samping. Secara alternatif pengguna bisa menggirim kontak siapapun di pangkalan data WhatsApp melalui alamat url https://api.whatsapp.com/send/?phone=[phone number] di mana[phone number] adalah nomor kontak yang juga termasuk kode negara.

Beberapa perangkat yang mendukung dual SIM mungkin tidak kompatibel dengan WhatsApp, meskipun ada beberapa pengerjaan solusi untuk hal ini.

Pada Februari 2015, WhatsApp memperkenalkan fitur panggilan suara; fitur ini menolong WhatsApp untuk menarik pengguna dari segmen lain yang berbeda. Pengkodean suara WhatsApp adalah Opus, yang mana menggunakan modified modified discret cosine transform (MDCT) dan linear predictive coding (LPC) yang merupakan algoritma kompresi audio. WhatsApp menggunakan Opus pada 8-16 kHz untuk taksiran pemprosesan sinyalnya. Pada 14 November 2016, WhatsApp menambahkan fitur panggilan video bagi pengguna di semua perangkat Android, iPhone, dan Windows Phone.

Pada November 2017, WhatsApp merilis fitur baru yang bisa membuat penggunanya menghapus pesan yang telah terkirim dikarenakan kesalahan dalam rentang waktu 7 menit.

Pesan multimedia dikirim dengan mengunggah gambar, audio atau video yang dikirim ke server web dan selanjutnya mengirim tautan konten bersama tumbnail pengkodean Base64 encoded (jika berlaku).

WhatsApp mengikuti mekanisme "simpan dan teruskan" untuk pertukaran pesan di antara 2 pengguna. Ketika pengguna mengirim sebuah pesan, pesan pertama akan pergi ke server WhatsApp di mana pesan disimpan, selanjutnya server secara berulang akan meminta si penerima pesan untuk mengkonfirmasi penerimaan pesan. Segera setelah pesan dikonfirmasi server akan mengirimkan pesan ke si penerima pesan; pesan tidak lagi ada di pangkalan data server. Server WhatsApp akan tetap menyimpan pesan dalam waktu 30 hari ketika pesan tidak terkirim (ketika WhatsApp si penerima pesan tidak aktif selama 30 hari).