Apa itu format E.164
ITU-T Recommendation E.164 adalah rencana penomoran internasional yang memberi setiap nomor telepon di dunia satu bentuk yang unik. Nomor E.164 terdiri dari kode negara (1 sampai 3 digit) diikuti nomor signifikan nasional, maksimal 15 digit secara keseluruhan. Untuk keperluan mesin, nomor ditulis dengan tanda plus di depan dan tidak ada yang lain: tanpa spasi, tanda kurung, tanda hubung, atau awalan trunk 0 yang Anda tekan saat menelepon dari dalam negeri.
Nomor seluler UEA yang sama bisa muncul sebagai 050 123 4567, +971 50 123 4567, 00971501234567, atau 971-50-1234567 dalam ekspor CRM. Hanya satu yang berformat E.164: +971501234567. Dengan menyimpan semua nomor dalam format ini, nomor bisa dibandingkan, duplikat mudah ditemukan, dan API SMS, WhatsApp, atau voice apa pun dapat menerimanya.
- Kode negara: +971 UEA, +966 Arab Saudi, +974 Qatar, +965 Kuwait, +973 Bahrain, +968 Oman, +20 Mesir, +44 Inggris Raya, +1 Amerika Serikat dan Kanada.
- Hilangkan awalan trunk: 050 di UEA menjadi 50 setelah +971, dan 07400 di Inggris Raya menjadi 7400 setelah +44.
- Ganti awalan panggilan internasional (00 di sebagian besar negara, 011 dari Amerika Serikat dan Kanada) dengan +.
- Panjang maksimal adalah 15 digit, tidak termasuk tanda plus.
Format nomor telepon negara Teluk (GCC) dan MENA
Rencana penomoran negara Teluk (GCC) terlihat mirip, tetapi berbeda dalam panjang nomor dan penggunaan trunk 0. Itu sebabnya daftar yang mencampur format lokal dari beberapa negara tidak bisa dibersihkan tanpa negara default dan data rencana penomoran yang lengkap.
- UEA (+971): nomor seluler terdiri dari 9 digit dan diawali 5 (50, 52, 54, 55, 56, 58), dan ditulis lokal sebagai 05X XXX XXXX. Nomor landline terdiri dari 8 digit, misalnya 04 untuk Dubai dan 02 untuk Abu Dhabi.
- Arab Saudi (+966): nomor seluler terdiri dari 9 digit dan diawali 5, ditulis lokal sebagai 05X XXX XXXX. +966 50 123 4567 adalah bentuk E.164-nya.
- Qatar (+974), Kuwait (+965), Bahrain (+973), dan Oman (+968): nomor 8 digit tanpa trunk 0, sehingga nomor lokal sama dengan nomor nasional. Nomor seluler diawali 3, 5, 6, atau 7 di Qatar; 5, 6, atau 9 di Kuwait; 3 di Bahrain; dan 7 atau 9 di Oman.
- Mesir (+20): nomor seluler terdiri dari 10 digit dan diawali 10, 11, 12, atau 15, ditulis lokal sebagai 01X XXXX XXXX.
- Angka Arab-Hindi (٠١٢٣٤٥٦٧٨٩) dan angka Persia (۰۱۲۳۴۵۶۷۸۹) sering muncul pada formulir yang diisi dengan keyboard Arab. Angka-angka ini sama dengan angka biasa dan harus diubah ke angka ASCII sebelum API mana pun menerimanya.
Mengapa daftar nomor yang bersih penting untuk deliverability dan biaya
Setiap nomor yang tidak valid, duplikat, atau berupa landline dalam daftar kampanye berarti uang atau pesan yang terbuang. Banyak jalur SMS menagih per pesan yang dikirim, jadi nomor dengan satu digit yang hilang tetap dibayar. Duplikat berarti pelanggan yang sama menerima penawaran Anda dua kali, yang memicu opt-out dan laporan spam, dan tingginya proporsi pesan gagal merusak reputasi Sender ID Anda di mata operator.
Untuk WhatsApp, nomor dengan format yang salah akan langsung gagal: Cloud API memerlukan nomor internasional lengkap, dan nomor lokal 050… tanpa kode negara akan ditolak atau terkirim ke negara yang salah. Membersihkan daftar sebelum impor juga membuat laporan pengiriman (DLR) Anda lebih bermakna, karena kegagalan kemudian menunjukkan masalah nyata seperti nomor tidak aktif, bukan salah ketik.
- Hapus duplikat setelah normalisasi, bukan sebelumnya: 0501234567 dan +971501234567 adalah orang yang sama.
- Keluarkan landline dari pengiriman SMS dan WhatsApp; arahkan ke voice.
- Simpan baris tidak valid dengan tanda khusus di file terpisah agar sistem sumber bisa diperbaiki.
- Validasi format hanya membuktikan bahwa sebuah nomor mungkin ada, bukan bahwa nomor itu aktif. Untuk itu, gunakan HLR lookup atau laporan pengiriman.
Cara kerja pemformat ini
Alat ini memakai libphonenumber-js dengan metadata lengkap libphonenumber dari Google, data rencana penomoran yang sama dengan yang dipakai Android dan sebagian besar platform pesan. Alat ini mencocokkan setiap nomor dengan rentang yang dialokasikan di negaranya dan menampilkan jenis nomor jika rencana penomoran mendefinisikannya: seluler, telepon tetap, bebas pulsa (toll-free), VoIP, tarif premium, atau biaya bersama. Di Amerika Serikat dan Kanada, nomor seluler dan telepon tetap berbagi rentang yang sama, sehingga jenisnya ditampilkan sebagai telepon tetap atau seluler.
Sebelum parsing, alat ini mengubah angka Arab-Hindi, Persia, dan full-width, menghapus tanda arah tak terlihat yang sering terbawa dalam teks Arab, membuang awalan tel: dan wa.me, serta mengubah 00 menjadi +. Nomor yang sudah diawali kode negara tetapi tanpa plus, seperti 971501234567, juga dikenali. Semuanya berjalan di browser Anda: daftar hingga 50.000 baris diproses per bagian kecil di perangkat Anda dan tidak pernah diunggah.
E.164 atau hanya angka: format mana yang dipakai
Gunakan E.164 dengan tanda plus (+971501234567) saat menyimpan nomor di CRM atau database, di tautan tel:, dan untuk sebagian besar API SMS dan voice. Gunakan hanya angka (971501234567) di tempat yang tidak mengizinkan plus: tautan click-to-chat wa.me, wa_id pada WhatsApp Cloud API, dan API SMS yang menerima tujuan sebagai nomor biasa, seperti API SMS OmniChannels.ai.
Format mana pun yang Anda pilih, jaga agar tetap konsisten di semua sistem. Format yang tercampur adalah penyebab paling umum satu kontak muncul dua kali dan daftar impor gagal validasi.
