Перейти к содержанию

Особенности отправки сообщений в разные страны#

Содержание#

  1. Номера Аргентины
  2. Номера Бразилии
  3. Номера Израиля
  4. Номера Индии
  5. Номера Канады
  6. Номера Казахстана
  7. Номера Мексики
  8. Номера Российской Федерации
  9. Номера США
  10. Номера Украины

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