Особенности отправки сообщений в разные страны#
Содержание#
- Номера Аргентины
- Номера Бразилии
- Номера Израиля
- Номера Индии
- Номера Канады
- Номера Казахстана
- Номера Мексики
- Номера Российской Федерации
- Номера США
- Номера Украины
1. Номера Аргентины#
Все номера Аргентины должны иметь код страны "54".
Во всех аргентинских телефонных номерах между кодом страны «54» и кодом города должна быть вставлена цифра "9".
Код «15» в начале должен быть удалён.
В итоге телефонный номер будет включать в себя 13 цифр: 549XXXXXXXXXX.
Проверять правильность номера можно используя запрос https://wa.me/5490123456789
Требуемый формат номера для отправки сообщений 5490123456789@c.us
2. Номера Бразилии#
Все номера Бразилии должны иметь код страны "55".
В некоторых регионах Бразилии в номер телефона добавлена цифра "9" между местным номером телефона и кодом региона Бразилии.
Список кодов региона к которым необходимо добавлять цифру 9: 11-19, 21, 22, 24, 27, 28.
Для номеров Бразилии с другими кодами региона, необходимо убирать цифру 9.
В итоге телефонный номер может включать в себя 12 или 13 цифр:
55219XXXXXXXX либо 5521XXXXXXXX.
Проверять правильность номера можно используя запрос https://wa.me/552112345678
Требуемый формат номера для отправки сообщений:
552112345678@c.us либо 5521912345678@c.us
Пример кода на python
Install the package
```
pip install phonenumbers
```
```python
import phonenumbers
# is the only areas that whatspp updated for 9h digit
UPDATED_AREA_CODE = {"55": ["11", "12", "13", "14", "15", "16", "17", "18", "19", "21", "22", "24", "27", "28"]}
def prepare_whatsapp_number(phone):
x = phonenumbers.parse(phone, None)
country_code = str(x.country_code)
area_code = str(x.national_number)[0:2]
phone = phone.replace('+','')
updated_area = UPDATED_AREA_CODE
if updated_area.get(country_code):
area_code_updated = updated_area[country_code]
# Remove or add the 9h digit for states that were not updated
if area_code not in area_code_updated:
if len(str(x.national_number)) == 11:
phone = '%s%s%s' % (country_code, area_code, str(x.national_number)[3:])
else:
if len(str(x.national_number)) == 10:
phone = '%s%s%s%s' % (country_code, area_code,"9", str(x.national_number)[2:])
return phone
print(prepare_whatsapp_number("+559212345678"))
print(prepare_whatsapp_number("+5592912345678")) #phone number not working
```
3. Номера Израиля#
Все номера Израиля должны иметь код страны "972".
После кода страны "972" идёт префикс географической зоны либо оператора, который начинается с цифры "0". При форматировании номера этот ноль необходимо убрать.
В итоге телефонный номер будет включать в себя 12 цифр: 972ХХХХХХХХХ.
Проверять правильность номера можно используя запрос https://wa.me/972543210987
Требуемый формат номера для отправки сообщений 972543210987@c.us
4. Номера Индии#
Все номера Индии должны иметь код страны "91".
В итоге телефонный номер будет включать в себя 12 цифр: 91ХХХХХХХХХХ.
Проверять правильность номера можно используя запрос https://wa.me/912345678901
Требуемый формат номера для отправки сообщений 912345678901@c.us
5. Номера Канады#
Все номера Канады должны иметь код страны "1".
Все номера после кода страны "1" имеют код штата.
Если между кодом страны и кодом штата есть "0", то его необходимо убрать.
В итоге телефонный номер будет включать в себя 11 цифр: 1ХХХХХХХХХХ
Проверять правильность номера можно используя запрос https://wa.me/12123456789
Требуемый формат номера для отправки сообщений 12123456789@c.us
6. Номера Казахстана#
Все номера Казахстана должны иметь код страны "7".
При указании в номере кода 8:
- сообщения, отправленные через API, будут отправлены на несуществующий аккаунт,
- сообщения, отправленные через WhatsApp, будут автоматически переадресованы на существующий аккаунт 77473456789.
В итоге телефонный номер будет включать в себя 11 цифр: 7XXXXXXXXXX.
Проверять правильность номера можно используя запрос https://wa.me/7777777777.
Требуемый формат номера для отправки сообщений 77473456789@c.us
7. Номера Мексики#
Все номера Мексики должны иметь код страны "52".
В некоторых номерах между кодом страны "52" и кодом города должна быть вставлена цифра "1".
Добавлять цифру "1" не требуется в следующих случаях:
- Для стационарных номеров (например, номера фиксированной телефонной сети)
- Номера мобильных операторов, которые ранее не требовали добавления цифры "1" (Правило действует для некоторых мобильных операторов)
В итоге телефонный номер будет включать в себя 12 либо 13 цифр:
52ХХХХХХХХХХХ либо 521ХХХХХХХХХХХ.
Проверять правильность номера можно используя запрос https://wa.me/5210123456789. Вне зависимости от добавления в номер цифры "1", WhatsApp выполнит редирект на корректный номер.
- Номер 523345678910 при переходе https://wa.me/5213345678910 с добавлением 1 переводит в чат с аккаунтом 523345678910, то есть корректный номер 523345678910.
- Номер 5213323456789, вне зависимости добавления 1 при переходе по прямой ссылке https://wa.me/5213323456789, редирект будет в чат с номером 5213323456789.
Рекомендуем проверять корректный chatID через методы журналов либо методом GetContacts
Требуемый формат номера для отправки сообщений
520123456789@c.us либо 5210123456789@c.us
8. Номера Российской Федерации#
Все номера РФ должны иметь код страны "7".
При указании в номере кода 8:
- сообщения, отправленные через API, будут отправлены на несуществующий аккаунт.
- сообщения, отправленные через WhatsApp, будут автоматически переадресованы на существующий аккаунт 79876543210.
В итоге телефонный номер будет включать в себя 11 цифр: 7XXXXXXXXXX.
Проверять правильность номера можно используя запрос https://wa.me/79876543210.
Требуемый формат номера для отправки сообщений 79876543210@c.us
9. Номера США#
Все номера США должны иметь код страны "1".
Все номера после кода страны "1" имеют код штата.
В итоге телефонный номер будет включать в себя 11 цифр: 1ХХХХХХХХХХ
Проверять правильность номера можно используя запрос https://wa.me/12123456789
Требуемый формат номера для отправки сообщений 12123456789@c.us
10. Номера Украины#
Все номера Украины должны иметь код страны "380".
После кода страны идёт двузначный код региона либо оператора.
В итоге телефонный номер будет включать в себя 12 цифр: 380ХХХХХХХХХ
Проверять правильность номера можно используя запрос https://wa.me/380123456789
Требуемый формат номера для отправки сообщений 380123456789@c.us