Задача
Подтвердить, что действие выполняет владелец номера: вход в приложение, платёж или перевод, вывод средств, смена телефона или реквизитов, подписание оферты.
Потоки
Вход
- Клиент вводит телефон.
- Бэкенд вызывает
/otp/send. - Клиент вводит код.
/otp/verify→ вы создаёте сессию.
Подтверждение операции
- Отправляйте отдельный код на каждое рискованное действие и связывайте его с конкретной операцией на своём сервере.
- Короткий TTL и ограниченное число попыток: /faq/ttl-koda.
- Операцию проводите только после успешного verify.
Смена номера или реквизитов
- Подтверждайте и старый, и новый номер, если это допускает ваш процесс.
Безопасность и аудит
- Ключ API только на бэкенде, никогда в мобильном приложении или браузере.
- Храните события доставки и проверки, а не сам код. Статусы приходят через webhooks.
- Ограничивайте частоту отправок на номер и на пользователя: /api/rate-limits.
Каналы и цена
- WhatsApp / Telegram — 3 ₸ за доставленный код.
- SMS — 8 ₸, запасной канал каскада.
- Оплата только за успешную доставку. Пакеты: /pricing.
Подробный разбор: /blog/otp-dlya-fintech. Соседние сценарии: /use-cases/saas, /use-cases/ecommerce. Гайд по интеграции: /docs.