Русский
Приём SMS с OTP из Непала: подготовка, шаги и решения проблем для тестов +977
OTP Route позволяет получать коды подтверждения из Непала (+977) через OTP Gateway от $0.20 за код: каждый код отображается в кабинете и доступен вашему бэкенду через опрос REST или подписанный вебхук. Один номер принимает один код в пределах 20-минутного окна, а плата автоматически возвращается на кошелёк, если SMS не пришло.
Перед стартом: что должно быть готово до заказа номера Непала?
Короткая подготовка избавит от множества запутанной отладки позже. Перед первым заказом убедитесь, что у вас есть:
- Учётные данные. Создайте ключ
or_live_в консоли разработчика и передавайте его как Bearer-токен. Отдельные ключи для локальной разработки, CI и продакшен-инструментов делают ротацию безболезненной. - Идентификаторы страны и сервиса. Непал —
np; идентификатор сервиса найдите черезGET /api/v1/services. - Средства или песочница. Проверьте
GET /api/v1/balanceили попросите перевести тестовый аккаунт в режим песочницы, чтобы симулированные номера и коды позволяли отрабатывать интеграцию бесплатно. - Способ доставки. Выберите между вебхук-эндпоинтом и опросом до того, как напишете тестовую обвязку, а не на полпути.
- Просмотр входящих с поддержкой Unicode. Коды из шаблонов на непальском приходят на деванагари, и ваши логи должны отображать их правильно.
Если модель вам в новинку, материал что такое OTP-шлюз даст базовое представление за несколько минут.
Какие приложения могут доставлять коды на линию +977?
Сейчас на Непал можно направить более 1 700 сервисов. Среди популярных — Viber, WhatsApp, Facebook, Instagram, TikTok, Telegram, Google (Gmail & YouTube), Microsoft & Outlook, Discord, Signal, imo, Amazon и Claude.
Этот список — срез, а не обещание. Доступность меняется в течение дня, поэтому GET /api/v1/prices?country=np&service=<id> возвращает актуальные цену и наличие для именно той пары, которая нужна вашему тесту.
Шаг за шагом: получение SMS с OTP из Непала через API
Когда список подготовки выполнен, поток OTP API для Непала состоит максимум из пяти вызовов:
- Подтвердите актуальную цену для
npи вашего сервиса. - Создайте активацию через
POST /api/v1/activationsс телом{"service": "<id>", "country": "np"}. Сохраните возвращённый идентификатор активации: на нём строится всё дальнейшее. - Введите номер +977 в тестируемом сценарии и запустите отправку SMS.
- Заберите код из вебхука
activation.sms_receivedили опрашивайтеGET /api/v1/activations/{id}с разумной задержкой между вызовами. - Отмените заказ через
POST /api/v1/activations/{id}/cancel, если тест прерван раньше времени.
На стороне вебхука проверяйте X-OTPRoute-Signature, прежде чем доверять запросу: соберите <t>.<raw body>, подпишите HMAC-SHA256 с секретом эндпоинта, сравните с v1 и отклоняйте устаревшие метки времени. Затем выполняйте upsert по идентификатору активации, чтобы повторно доставленное событие не причинило вреда. Полный шаблон показывает материал приём OTP через вебхуки.
Предпочитаете кликать, а не программировать? В кабинете OTP Route выберите Непал, выберите сервис, согласитесь с показанной ценой — появится номер с таймером; код отобразится на том же экране.
Проверки форматирования непальских мобильных номеров
Непальские мобильные номера состоят из десяти цифр и начинаются с 9, чаще всего с 98 или 97. Внутри страны городские номера набираются с магистральным 0 и кодом региона, но этот 0 никогда не входит в международный формат. Тестовая запись должна выглядеть как +97798xxxxxxxx.
Что стоит проверить в тестах валидации:
- Пользователь, ввёл номер с ведущим 0, получает после +977 номер с отброшенным 0.
- Десятизначный мобильный без какого-либо префикса принимается и нормализуется до E.164.
- Пробелы и дефисы, которые пользователи вставляют из карточек контактов, очищаются перед сохранением.
Содержимое SMS тоже заслуживает проверки. Непальский язык пишется деванагари, а сообщение на деванагари отправляется как Unicode, что вмещает в сегмент гораздо меньше символов, чем обычный латинский текст. Если ваш шаблон верификации локализован, убедитесь, что код по-прежнему умещается в один сегмент и окружающие слова не выталкивают его за границу разбиения. Многие сервисы просто отправляют английские шаблоны, поэтому проверяйте оба варианта.
Почему команды создают продукты и тестируют их для рынка Непала
Непал важен для большего числа продуктов, чем можно судить по его размеру. Значительная часть непальских работников живёт за границей, поэтому сервисы денежных переводов, кошельки и мессенджеры, обслуживающие коридоры в страны Персидского залива, Малайзию и другие, часто должны верифицировать пользователей, у которых по-прежнему есть номер +977. Мессенджеры вроде Viber и WhatsApp — часть повседневного общения.
Команды заказывают номер +977 для тестирования, когда они:
- Запускают регистрацию для непальских пользователей и должны доказать, что страна есть в списке с правильной маской.
- Проверяют строки на непальском на экранах онбординга и восстановления.
- Воспроизводят обращение клиента из диаспоры о том, что код для входа так и не пришёл.
Страница верификации мобильных приложений показывает, как команды приложений организуют такое покрытие стран.
Устранение проблем: код не пришёл
У пропавших кодов есть несколько обычных причин, и решение редко сводится к немедленному повторному заказу.
- Сначала терпение. Дайте активации все 20 минут: сообщения из очереди всё-таки приходят с опозданием.
- Политики по виртуальным номерам. Некоторые сервисы отклоняют виртуальные номера. В таком случае активация просто истекает, а возврат поступает на кошелёк.
- Выбор маршрута. Попробуйте позже или используйте другой маршрут для того же сервиса, а не бомбардируйте один.
- Дисциплина запросов. Повторные заказы в быстром цикле быстро исчерпывают лимит в 300 запросов в минуту и редко помогают.
- Ваше приложение. Убедитесь, что запрос на отправку SMS действительно ушёл; проверьте исходящий запрос в логах.
Событие activation.expired — чёткий сигнал, что ничего не пришло и ничего не списано.
Долгосрочные линии и оплата маршрутов Непала
OTP Route не предлагает самостоятельно оформляемого долгосрочного номера Непала. Выделенные номера (Dedicated Numbers) есть только в США и Канаде, от $1.95/месяц. Если вашей команде нужна постоянная линия +977, напишите на [email protected]; возможность зависит от местных правил, и ничего не гарантировано.
Оплата — по факту использования с единого предоплаченного кошелька в USD, пополняемого картой или USDT либо USDC, с PDF-счётом на почту за каждое пополнение и без абонентской платы. О том, как показываются списания, — на странице цен; чтобы создать аккаунт по коду из письма или через Google, зарегистрируйтесь.
Частые вопросы
Можно ли получить непальский OTP без SIM-карты Непала?
Да. OTP Gateway выдаёт номер +977 для одной верификации, а код вы читаете в кабинете или через API.
Какой код страны ожидает API для Непала?
Передавайте np как страну в запросах цен и активаций.
Нужно ли сохранять ведущий 0 при хранении номера Непала?
Нет. Отбросьте магистральный 0 и храните номер в формате E.164 после +977.
Корректно ли отображаются коды на непальском в кабинете?
Сообщение показывается так, как получено; убедитесь, что ваши логи и тестовые проверки работают с текстом на деванагари, чтобы код извлекался надёжно.
Что будет с деньгами, если код из Непала так и не придёт?
Ничего не списывается: активация, по которой за 20 минут не пришло SMS, или отменённая вами возвращается на кошелёк полностью без каких-либо запросов с вашей стороны.
Можно ли использовать тот же номер +977 для последующего входа?
Нет, каждый номер OTP Gateway принимает один код. Для аккаунтов, которым позже нужно снова входить, подходит выделенный номер, но они предлагаются только в США и Канаде.
Есть ли правила использования номеров верификации Непала?
Да. Соблюдайте условия каждого сервиса и Политику допустимого использования и применяйте номера только для тестирования или ведения собственных законных продуктов и аккаунтов.
Названия сервисов являются товарными знаками их владельцев. OTP Route не связан с ними. Используйте номера законно, соблюдайте условия каждого сервиса и нашу Политику допустимого использования.