Краткий ответ
E.164 — это международный план нумерации ITU-T. Номер E.164 записывается со знаком плюс в начале, кодом страны и национальным номером, не более 15 цифр, без пробелов и знаков препинания, например +971501234567. Чтобы преобразовать местный номер, отбросьте национальный префикс (обычно 0), если страна его использует, добавьте плюс и код страны и уберите пробелы и скобки.
Примеры по странам
Номера ниже — условные примеры. Префиксы междугородной связи взяты из таблицы процедур набора ITU по состоянию на декабрь 2011 года, поэтому конкретную страну проверяйте с помощью библиотеки, например libphonenumber.
| Страна | Местный формат (пример) | E.164 |
|---|---|---|
| ОАЭ | 050 123 4567 | +971501234567 |
| Великобритания | 07700 900123 | +447700900123 |
| Италия (стационарный) | 06 1234 5678 | +390612345678 |
| США | (202) 555-0123 | +12025550123 |
Почему это важно для WhatsApp и SMS
Meta настоятельно рекомендует указывать в запросах на отправку в WhatsApp знак плюс и код страны. Без плюса к номеру добавляется код страны отправителя, и сообщение может уйти не на тот номер. Храните чистый E.164 и отправляйте именно его.
Частые ошибки
- Всегда отбрасывать ведущий ноль: в таблице ITU для Италии, Испании и Катара префикс междугородной связи не указан.
- Проверять номер регулярным выражением: оно проверяет только форму, а libphonenumber проверяет допустимость для страны.
- Позволять Excel считать столбцы с телефонами числами, из-за чего пропадают ведущие нули, а длинные номера показываются в экспоненциальной записи. Задайте для столбца формат «Текстовый».
- Считать, что допустимый формат означает достижимый номер.
Официальные источники
- Recommendation ITU-T E.164: The international public telecommunication numbering plan
- Dialling procedures (international prefix, national (trunk) prefix and national (significant) number), ITU Operational Bulletin No. 994, 15.XII.2011
- WhatsApp user phone number formats — WhatsApp Business Platform, Meta for Developers
- Keeping leading zeros and large numbers — Microsoft Support
- libphonenumber — Google, open-source library on GitHub
