Обзор API OTP-кодов

API OTP-кодов — OMNI API, Broadcasts API и 2FA-эндпоинты. Отправка и проверка кодов, рассылки, Swagger UI

Коротко: OTP-сервис предоставляет доступ к двум группам API — OMNI API для отправки кодов и Broadcasts API для рассылок. Плюс специальные эндпоинты для 2FA-интеграции.

Кому подходит

  • Роль: Разработчик, Интегратор
  • Уровень: Опытный

Что такое API OTP-кодов

Через API OTP-сервиса можно:

  • Отправлять одноразовые коды через SMS, WhatsApp, TTS, RCS, FlashCall и другие каналы.
  • Запускать каскадную отправку с автоматическим переключением между каналами.
  • Управлять рассылками и их шаблонами.
  • Работать с 2FA-интеграцией: отправлять и проверять коды, получать статус запроса.
  • Получать баланс, список каналов, имена отправителей, EDR-записи.
  • Работать с шаблонами сообщений и WhatsApp.

Базовый URL

https://web.otpcod.ru/api/v1

Аутентификация

Заголовок X-API-Key с вашим API-ключом в каждом запросе.

Как получить ключ: API-ключи.

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

Три группы эндпоинтов

ГруппаЧто делаетДоступна в OTP
OMNI APIОтправка кодов, работа с балансом, каналами, EDR, шаблонами✅
Broadcasts APIЗапуск рассылок, управление шаблонами рассылок✅
2FA-эндпоинтыОтправка и проверка кодов через 2FA-интеграцию✅
Recipients APIУправление контактами, атрибутами, фильтрами❌

Recipients API в OTP-сервисе недоступен. Для работы с получателями используйте интерфейс «Мой диалог».

OMNI API — эндпоинты

МетодЭндпоинтДля чего
POST/messagesОтправка одного сообщения с кодом
POST/omnimessagesКаскадная отправка
POST/messages/revokeОтозвать верификационное сообщение Telegram Gateway
POST/messages/verificationПроверить статус верификации Telegram Gateway
GET/balanceБаланс компании
GET/channelsСписок каналов, доступных компании
GET/edrsЗаписи о доставке сообщений
GET/sendersСписок имён отправителей компании
GET/templatesСписок шаблонов сообщений
GET/wa_templatesСписок шаблонов WhatsApp

Broadcasts API — эндпоинты

МетодЭндпоинтДля чего
POST/broadcast/broadcastsЗапуск рассылки
GET/broadcast/templatesСписок шаблонов рассылок
POST/broadcast/templatesСоздать шаблон рассылки
GET/broadcast/templates/{id}Детали шаблона рассылки
PUT/broadcast/templates/{id}Обновить шаблон рассылки
DELETE/broadcast/templates/{id}Удалить шаблон рассылки

2FA-эндпоинты

Специальные эндпоинты для 2FA-интеграции. Используют Basic Auth, а не X-API-Key. Ключ и URL выдаются при настройке интеграции в разделе 2FA Service.

МетодЭндпоинтДля чего
POST/2fa/verifyПроверить введённый код
GET/2fa/requests/{requestId}Получить статус 2FA-запроса

Подробнее о работе 2FA-интеграции — в статьях:

Swagger UI

Что дальше

Подключение к API

Аутентификация, базовый URL, формат запросов

OMNI API

Отправка кодов и шаблонов, каскад, 2FA

Broadcasts API

Запуск рассылок, шаблоны рассылок

API-ключи

Создание и управление ключами доступа

Нужна помощь?