Русский
Тесты верификации в Турции на номерах +90: пошаговый разбор
Принимать коды подтверждения для Турции (+90) с OTP Route можно так: закажите временный турецкий номер в OTP Gateway и прочитайте SMS в панели или через API-опрос и подписанные вебхуки. Цена начинается от $0.20 за код, а если за 20 минут ничего не придёт, деньги полностью вернутся на кошелёк.
Подготовка: что нужно сделать до заказа номера +90?
Короткий чек-лист убережёт от лишних активаций, когда турецкий тест-план уходит в работу:
- Найдите id сервиса через
GET /api/v1/servicesи проверьте id страныtrчерезGET /api/v1/countries. - Вызовите
GET /api/v1/prices?country=tr&service=<id>, чтобы увидеть текущую цену пары и её доступность. - Убедитесь через
GET /api/v1/balance, что на кошельке хватит средств на весь прогон. - Зарегистрируйте вебхук-эндпоинт (на аккаунте их может быть до пяти) и не храните его секрет в репозитории.
- Укажите в библиотеке проверки телефонов регион TR и решите, как интерфейс будет показывать номер тестировщику.
- Загрузите турецкую локаль в тестовое окружение: ошибки с регистром строк обычно всплывают именно здесь.
Почему начальный 0 ломает проверку турецких номеров?
Внутри Турции мобильные номера пишут с транковым префиксом: 0 5XX XXX XX XX. В международном формате ноль исчезает: канонический вид — +90 и десятизначный национальный номер, причём мобильные номера после кода страны начинаются с 5.
Формам, которые принимают оба варианта, нужен шаг нормализации. Уберите пробелы и знаки препинания, отбросьте один ведущий 0, если регион TR, добавьте +90 и сохраните результат в формате E.164 (+905…). Никогда не храните транковый ноль: иначе один и тот же тестировщик превратится в двух разных пользователей в вашей базе. Показывать номер в национальном виде стоит только тогда, когда этого ждут турецкие пользователи.
Как турецкое SMS с кодом выглядит для вашего парсера?
Официальный язык — турецкий, и местные отправители пишут коды по-турецки, с буквами ç, ş, ğ, ı, ö и ü. Международные приложения чаще ориентируются на язык устройства или аккаунта. В любом случае извлекайте код регулярным выражением для цифр, а не по окружающим словам.
В турецкой локали есть и известная программная ловушка: при переводе строчной i в верхний регистр получается İ с точкой, а при переводе I в нижний — ı без точки. Код, который сравнивает строки с учётом локали, может сломать проверку логина или email у турецких пользователей. Тестовый прогон на +90 — удобный момент поймать это, заодно проверив маски ввода нужной длины и переведённые сообщения об ошибках. Смежные проверки описаны в руководстве по верификации мобильных приложений.
Какие приложения могут присылать коды на турецкий номер?
Текущий снимок для tr включает WhatsApp, Telegram, Instagram, TikTok, X (Twitter), Google (Gmail & YouTube), Microsoft & Outlook, LinkedIn, Uber, Netflix, AliExpress, Discord, ChatGPT (OpenAI) и Amazon. Всего турецкий маршрут охватывает более 1 800 сервисов.
Номера заказывают здесь для запуска продукта в Турции, для проверки локализации перед маркетинговой кампанией или для обслуживания турецкоязычных клиентов, живущих в других странах Европы. Ёмкость в течение дня меняется, поэтому ориентируйтесь на актуальный прайс-лист, а не на фиксированный список в тестовой конфигурации.
Как запросить и прочитать турецкий OTP через API?
Последовательность вызовов короткая. Отправьте POST /api/v1/activations с телом {"service": "<id>", "country": "tr"} и Bearer-ключом с префиксом or_live_. Полученный номер +90 подставьте в тестируемое приложение. Когда SMS придёт, OTP Route отправит событие activation.sms_received на ваш эндпоинт; если окно закроется раньше, вы получите activation.expired, а ручная остановка вызовет activation.cancelled.
Прежде чем доверять любому событию, пересчитайте подпись из заголовка X-OTPRoute-Signature: HMAC-SHA256 от метки времени, точки и сырого тела запроса с секретом эндпоинта в качестве ключа. Отклоняйте запросы со старой меткой времени, а повторные доставки для одного id активации считайте одним событием. Для сред без входящего HTTP запасной вариант — опрос GET /api/v1/activations/{id}. Подробнее — в статье про приём OTP через вебхуки и в центре для разработчиков.
Нужна панель вместо кода? Используйте дашборд
Нетехнические коллеги делают то же самое в браузере. Войдите, пополните баланс, выберите сервис и Турцию, затем скопируйте номер +90 в приложение. Входящее SMS появится на карточке активации. Каждый временный номер рассчитан на один код в течение 20 минут.
Что делать, если турецкий код так и не пришёл?
- Дождитесь полных 20 минут, прежде чем делать вывод о неудаче.
- Проверьте, принимает ли приложение виртуальные номера: некоторые их отклоняют, и автоматический возврат средств существует именно для такого случая.
- Повторите попытку чуть позже или через другой маршрут сервиса, если тест это допускает.
- Делайте паузы между повторами, а не заказывайте номера быстрым циклом.
Заказ, закончившийся без кода, ничего не стоит: вся сумма возвращается на кошелёк.
Оплата, песочница и долгосрочные номера
OTP Route работает на предоплаченном кошельке в долларах США, выбирать тариф не нужно. Пополнять можно картой или в USDT/USDC, и за каждое пополнение на почту приходит PDF-счёт. Разработчики могут попросить перевести тестовый аккаунт в режим песочницы: он возвращает имитированные номера и коды для сквозных тестов без трат.
Самообслуживаемого долгосрочного турецкого номера нет. Если он нужен, напишите на [email protected]; ответ зависит от местного регулирования. Для линий, которые вы сохраняете и продлеваете, Dedicated Numbers (выделенные номера) предлагаются в США и Канаде от $1.95/месяц.
Частые вопросы
Можно ли проверить регистрацию в турецком приложении без турецкой SIM-карты?
Да. Временный номер +90 из OTP Gateway принимает код, который вы читаете в панели или через API.
Нужно ли хранить турецкие номера с ведущим 0?
Нет. Храните их в E.164 как +90 и десятизначный национальный номер, а транковый 0 добавляйте только при показе в национальном формате.
Какой id страны в API для Турции?
Это tr. Передавайте его в поле country запроса POST /api/v1/activations и в запросе цены.
Сколько стоит номер +90 для тестов?
Турецкие активации начинаются от $0.20 за код, у каждого приложения своя ставка. Её показывают панель и GET /api/v1/prices до заказа.
Что будет, если код не доставлен?
Если SMS не пришло за 20 минут или вы отменили активацию, вся сумма возвращается на кошелёк.
Можно ли сохранить турецкий номер для будущих входов?
Самостоятельно — нет. Напишите на [email protected] и спросите, учитывая, что доступность зависит от местных правил.
Есть ли правила использования номеров?
Да. Турецкие номера предназначены для тестирования и работы продуктов и аккаунтов, которые принадлежат вам; действуют условия самих приложений и Политика допустимого использования OTP Route.
Названия сервисов являются товарными знаками их владельцев. OTP Route не связан с ними. Используйте номера законно, соблюдайте условия каждого сервиса и нашу Политику допустимого использования.