Перейти к содержимому
OmniChannels.ai
Меню

OTP SMS API для кодов подтверждения

Отправляйте одноразовые пароли из бэкенда одним HTTPS-запросом к REST API BroadNet. Ваше приложение генерирует и проверяет код, а мы доставляем его с зарегистрированного имени отправителя, или альфа-имени, по прямым операторским маршрутам и передаём каждый статус на ваш webhook.

POST /sms/sendSmscURL
curl -X POST https://api.broadnet.me/sms/sendSms \
  -H "Authorization: Bearer $BROADNET_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "senderId": "OmniDemo",
    "destinationNumber": "971500000000",
    "message": "482913 is your OmniDemo code. It expires in 5 minutes. Do not share it.",
    "messageType": "TEXT",
    "campaignName": "login-otp"
  }'

# 200 OK
2603121407537573731

Отправка OTP через SMS API. Токен, имя отправителя и номер — плейсхолдеры.

Короткий ответ

Обновлено

Чтобы отправить OTP по SMS через OmniChannels.ai, ваш бэкенд генерирует код и вызывает POST /sms/sendSms на https://api.broadnet.me с bearer-токеном, именем отправителя, номером и текстом сообщения. API возвращает ID сообщения, а статусы доставки приходят на ваш webhook. Поддерживаются Unicode и арабский язык, а WhatsApp или голосовой вызов могут работать как резервные каналы (fallback).

Что OTP SMS API даёт разработчикам

Что делает ваш код, а что делает API

Чёткое разделение обязанностей делает верификацию безопасной: код принадлежит вашей системе, доставка — платформе.

ПозицияПодробности
Генерация кодаВаш бэкенд создаёт случайный код, сохраняет хеш со сроком действия и ограничивает число попыток для номера, устройства и IP-адреса.
Отправка SMSPOST /sms/sendSms с senderId, destinationNumber (код страны и номер, только цифры), message и messageType.
Отслеживание доставкиСохраните возвращённый ID сообщения и сопоставляйте с ним статусы из webhook. Отсутствие DELIVERED в пределах вашего таймаута может запускать резервный канал.
Проверка кодаВаш бэкенд сравнивает введённое пользователем значение с сохранённым хешем. Платформа никогда не проверяет и не хранит состояние вашей верификации.
Резервный каналОтправьте код повторно в WhatsApp с аутентификационным шаблоном (authentication) или голосовым вызовом, который наша команда настраивает вместе с вами.
ЦеныОплата за SMS-сегмент по направлению, по опубликованным прайс-листовым ставкам BroadNet, без платы за подключение и без ежемесячного минимума. См. цены на SMS по странам.

Как интегрировать OTP SMS API

  1. 1

    Получите токен

    Запросите доступ: для вашего аккаунта выдаётся bearer-токен, а тестовые сообщения отправляются на ваши собственные подтверждённые номера.

  2. 2

    Зарегистрируйте имя отправителя

    Выберите транзакционное имя отправителя и зарегистрируйте его в странах, где это требуется, до запуска в работу.

  3. 3

    Составьте текст сообщения

    Поставьте код в начало, назовите свой бренд, укажите срок действия и добавьте предупреждение не сообщать код другим. Уложитесь в один сегмент.

  4. 4

    Отправляйте и отслеживайте

    Вызовите POST /sms/sendSms, сохраните ID сообщения и обрабатывайте статусы из webhook идемпотентно.

  5. 5

    Добавьте резервный канал и лимиты

    Подключите WhatsApp или голос как следующий шаг и до запуска ограничьте частоту запросов, чтобы защититься от SMS pumping (накрутки SMS-трафика).

Когда OTP SMS API вам подходит

Подходит, если

  • Вы встраиваете подтверждение регистрации, входа или платежа в собственное приложение и хотите полностью контролировать код.
  • Вам нужны OTP в ОАЭ, Саудовской Аравии и других странах GCC и MENA на арабском и английском языках.
  • Вам нужен один API: SMS сейчас, а резерв через WhatsApp, RCS или голос позже.
  • Вы предпочитаете REST и webhook, а при росте объёмов можете перейти на SMPP.

Что важно знать перед стартом

  • Готового эндпоинта верификации (verify) нет: ваше приложение само генерирует, хранит и проверяет код.
  • Боевой доступ проверяет наша команда; мгновенной самостоятельной регистрации нет.
  • Регистрация имени отправителя в некоторых странах занимает несколько дней, поэтому начните её до даты запуска.
  • Эндпоинты OTP — мишень для мошенничества SMS pumping: белые списки стран, лимиты частоты и защита от ботов остаются на вашей стороне, в приложении.

Резервный канал (fallback): шаг за шагом

Отправьте сообщение один раз через платформу или API. Если шаг не доставлен вовремя, следующий канал подхватывает отправку автоматически, а все статусы приходят в одном формате вебхука.

  1. 01

    WhatsApp

    Расширенный шаблон с кнопками, статусами прочтения и ответами в инбоксе

  2. 02

    RCS

    Брендированная богатая карточка там, где её поддерживают устройство и оператор RCS

  3. 03

    SMS

    Доходит до любого мобильного телефона по прямым маршрутам операторов

  4. 04

    Голос

    Голосовой код или сообщение, если текст не доходит

Каждый шаг ждёт отчёт о доставке (DLR); тайм-аут задаётся для каждого сценария отдельноПо каждому сообщению на ваш вебхук приходит один статус доставки

Вопросы об OTP SMS API

Как отправить OTP по SMS через API?

Сгенерируйте код в бэкенде, затем вызовите POST https://api.broadnet.me/sms/sendSms с заголовком Authorization: Bearer и JSON-телом, содержащим senderId, destinationNumber, message и messageType. В ответ вы получите ID сообщения, а статусы доставки придут на ваш webhook.

API сам генерирует и проверяет код?

Нет. Ваше приложение генерирует код, сохраняет хеш со сроком действия и проверяет введённое пользователем значение. Если верификация остаётся в вашей системе, логика кода, лимиты попыток и журнал аудита находятся под вашим контролем.

Можно ли отправлять OTP по SMS на арабском?

Да. Укажите messageType UNICODE. В арабском SMS в один сегмент помещается 70 символов, поэтому делайте сообщение коротким. Заранее можно вызвать POST /sms/identify, чтобы получить кодировку и число сегментов.

Какой формат OTP-сообщения лучше всего?

Начните с кода, назовите бренд, укажите срок действия и предупредите пользователя, что код нельзя никому сообщать, и всё это уложите в один сегмент. Используйте транзакционное имя отправителя и не добавляйте рекламные предложения, чтобы сети не отфильтровали сообщение как маркетинговое.

Что делать, если OTP SMS не доставлено?

Следите за статусами webhook по ID сообщения. Если вы не видите DELIVERED или пользователь не вводит код в пределах вашего таймаута, предложите повторную отправку либо переключитесь на WhatsApp или голосовой вызов. Не повторяйте попытки бесконечно на один и тот же номер.

Как защитить эндпоинт OTP от SMS pumping?

Разрешайте только страны, в которых вы работаете, ограничивайте частоту запросов по номеру, устройству и IP-адресу, добавьте проверку на ботов в публичные формы и настройте оповещения о всплесках запросов на необычные префиксы. Проверка номера перед отправкой также помогает отсеивать недействительные номера.

Сколько стоит OTP SMS?

OTP SMS оплачивается за сегмент по ставке направления. Ориентировочные прайс-листовые ставки BroadNet по странам указаны на страницах цен на SMS, например от US$0.0123 за сегмент в ОАЭ. Платы за подключение и ежемесячного минимума нет; ставки подтверждаются в коммерческом предложении.

Есть ли песочница?

Тестовый доступ отправляет сообщения на ваши собственные подтверждённые номера через тот же API, так что до запуска в работу вы проверяете реальную доставку и статусы. Отдельной публичной песочницы и мгновенной самостоятельной регистрации нет.

Руководства по теме

Узнайте больше о платформе

Получите доступ к API для OTP SMS

Расскажите, в какие страны вы отправляете сообщения, какие объёмы верификаций ожидаете и какое имя отправителя используете. Мы выдадим токен для тестов на ваши номера и поможем зарегистрировать имена отправителя.

Расскажите о вашем стеке и о том, что вы хотите подключить. Инженер по решениям свяжется с вами.

Свяжитесь со специалистом по API

Мы используем её, чтобы ответить вам. Подойдёт любой корпоративный домен.

Необязательно. Укажите код страны, если предпочитаете звонок.

Добавить подробности (необязательно)
Интересующие вас каналы(необязательно)

Наша команда свяжется с вами по вопросам интеграции.