USMSСправочник

API и интеграции

Как отправить OTP-код по SMS через API: шаблон, запрос и статусы

OTP — одноразовый код для входа, регистрации или подтверждения оплаты. Он уходит как сервисное SMS по согласованному шаблону. Ниже — путь от шаблона до первого кода.

1. Создайте шаблон с переменной

Во вкладке «Шаблоны» добавьте текст с переменной вместо кода, например: «Ваш код подтверждения: {code}. Никому его не сообщайте. Название компании». Сервисный шаблон согласуется до 30 минут в рабочее время (подробнее — в статье Как создать шаблон и пройти модерацию).

2. Возьмите ключ интеграции

Профиль → «Доступ для интеграции». Тестовый ключ доступен сразу: отправка по нему не списывает деньги и не уходит оператору. Боевой ключ выдаётся после одобрения аккаунта. Подробно — в статье API: ключи и первый запрос.

3. Отправьте запрос

POST https://usms.uz/api/v1/send с заголовком Authorization: Bearer LOGIN:SECRET и телом в формате JSON:

  • phone — номер получателя в международном формате, например 998901234567;
  • from — имя отправителя;
  • template_id — номер вашего шаблона;
  • params — значения переменных, например {"code": "4821"}.

В ответе вы получите id сообщения и его статус.

4. Проверьте доставку

Статус можно запросить методом GET /status/{id} или получать уведомления на свой адрес через POST /webhook. Значения статусов — в статье Статусы сообщений и возврат денег.

Советы для OTP

  • Код живёт недолго: ограничьте время действия на своей стороне.
  • Не отправляйте в одном SMS ничего, кроме кода и названия сервиса.
  • Для сайтов есть готовый виджет подтверждения номера — см. Интеграции USMS.
  • Полная документация на девяти языках: api.usms.uz.

Обновлено: 03.10.2026