Apa itu format nomor telepon E.164?

E.164 adalah rencana penomoran internasional yang menulis nomor telepon apa pun sebagai kode negara diikuti nomor nasional.

Nomor telepon yang ditulis untuk seseorang di negara yang sama menjadi ambigu di tempat lain. Digit yang sama berarti nomor yang berbeda tergantung pada ada tidaknya angka nol di depan atau kode negara. E.164 menghilangkan ambiguitas ini dengan menetapkan satu bentuk penulisan.

Apa yang sebenarnya didefinisikan oleh standar ini?

Struktur nomor internasional, dalam delapan kategori terpisah.

Rekomendasi ITU-T E.164, dari International Telecommunication Union, badan PBB yang mengelola rencana penomoran, menetapkan struktur digit dan analisis routing untuk setiap kategori nomor internasional:

Recommendation ITU-T E.164 provides the number structure and functionality for the eight categories of numbers used for international public telecommunication:

Kategori-kategori tersebut mencakup lebih dari sekadar nomor negara. Area geografis adalah salah satu dari delapan, bersama layanan global, layanan global lainnya, layanan satelit global, jaringan, kelompok negara, sumber daya untuk uji coba, serta layanan dan aplikasi untuk Internet of Things dan lalu lintas machine-to-machine. Standar ini juga memberikan nama untuk nomor itu sendiri:

Annex A provides additional information on the structure and function of international public telecommunication numbers (hereafter referred to as "international E.164 numbers").

Seperti apa nomor yang ditulis dengan benar?

Kode negara, lalu nomor nasional, dan tidak ada yang lain.

+31612345678 adalah nomor ponsel Belanda. 31 adalah kode negara dan 612345678 adalah nomor nasional. Yang tidak ada sama pentingnya dengan yang ada: tanpa spasi, tanpa tanda hubung, tanpa tanda kurung, tanpa angka nol di depan dari konvensi panggilan nasional, dan tanpa prefiks akses internasional seperti 011 atau 00.

+ di depan adalah notasi, bukan digit. Tanda ini memberi tahu pembaca string bahwa nomor internasional mengikutinya. Tidak ada yang menekannya saat menelepon. Jadi simpan digit-nya. Perlakukan tanda baca sebagai presentasi.

Berapa panjang maksimal sebuah nomor?

Cukup panjang sehingga Anda sebaiknya tidak memeriksanya.

Sumber yang mudah dibaca menyatakan ini lebih sempit daripada yang biasanya dikutip. FAQ libphonenumber Google menempatkan angka lima belas digit pada bagian nasional saja, dan menyatakan bahwa tidak semua negara mematuhinya:

We support parsing and storing numbers from a minimum length of two digits to a maximum length of 17 digits currently (excluding country calling code). The ITU standard says the national significant number should not be longer than fifteen digits, but empirically this has been proven not to be followed by all countries.

Jadi validator yang menolak apa pun di atas lima belas digit akan menolak nomor yang valid.

Aturan praktisnya adalah melakukan parsing, bukan mengukur panjang. Library atau lookup menjawab apakah suatu nomor berada dalam rentang yang dapat dialokasikan, yang tidak bisa dilakukan oleh perbandingan panjang. Apa yang diperiksa oleh validasi nomor telepon membahas apa yang ditetapkan oleh setiap jenis pemeriksaan.

Format apa saja yang diterima Bird?

Kode negara dan nomor nasional, dengan tanda baca opsional.

Anda mengirim kode negara diikuti nomor nasional. Cara Anda menandai bagian internasional sengaja dibuat fleksibel. + di depan bersifat opsional dan 00 bisa digunakan sebagai gantinya, sehingga +31612345678, 31612345678, dan 0031612345678 semuanya merujuk ke nomor yang sama.

Yang tidak akan dilakukan adalah menebak. Nomor yang ditulis untuk panggilan dalam satu negara, tanpa kode negara, ditolak alih-alih diasumsikan milik negara tertentu. Formulir yang mengumpulkan nomor nasional tanpa mengumpulkan negara akan menghasilkan penolakan tersebut. Kumpulkan keduanya sekaligus.

Saat Anda membeli nomor, nilai yang dikirim adalah persis yang dikembalikan oleh inventaris, bukan salinan yang diformat ulang. Panduan lookup membahas format yang diterima, dan apa itu nomor telepon virtual membahas apa yang dapat dilakukan nomor tersebut setelah Anda memilikinya.

Singkatnya

  1. Ini adalah rekomendasi ITU, bukan konvensi format.

    ITU-T E.164 mendefinisikan struktur nomor untuk delapan kategori nomor internasional, termasuk satu untuk layanan machine-to-machine.

  2. Tanda plus adalah notasi, bukan digit.

    Tanda ini menandai bahwa yang mengikutinya adalah nomor internasional, bukan sesuatu yang ditekan saat menelepon. Karena itu, digit-lah bagian yang harus benar.

  3. Jangan validasi berdasarkan panjang.

    Library nomor Google melaporkan panduan lima belas digit dari standar ITU dan menyatakan bahwa tidak semua negara mengikutinya.

  4. Nomor tanpa kode negara bukan nomor E.164.

    Bird menolak nomor yang hanya berisi nomor nasional alih-alih menebak negara mana yang memilikinya. Simpan kode negara bersamaan dengan nomor tersebut.

Terapkan dalam praktik.

Lanjutkan dengan dokumentasi, panduan, dan contoh untuk topik ini.

Dapatkan ringkasan implementasi

Bangun di jaringan yang sama.

Kunci API uji coba langsung tersedia untuk Anda. Akses produksi terbuka saat Anda menambahkan metode pembayaran dan memverifikasi pengirim.

Ide Anda berikutnya. Siap terhubung.