Возможности Каналы Тарифы Интеграции Безопасность Кому подходит Документация
Доступно сейчас: VK · Telegram · email

Коды подтверждения там, где пользователю удобно.

OTPilot выбирает самый удобный доступный канал для каждого пользователя, помогает доставлять коды быстрее и снижать лишние расходы на доставку.

Бесплатный тестовый режим, интеграция начинается с одного POST /v1/verifications

Интеграция

Подключите доставку кодов за несколько минут.

Простой API для доставки кодов через каналы, которыми уже пользуются ваши клиенты. Начните с REST, Node.js или Python и управляйте мессенджерами и email из одного слоя доставки.

POST /v1/verifications
1import { OTPilotClient } from '@otpilot/node';
2
3const otpilot = new OTPilotClient({ apiKey: process.env.OTPILOT_API_KEY });
4
5const verification = await otpilot.startVerification({
6  external_user_id: 'user_123',
7  phone: '+79991234567',
8  purpose: 'login',
9  channels: { allowed: ['telegram', 'vk', 'email'] },
10});
11
12// пользователь вводит код из сообщения
13await otpilot.checkVerification(verification.verification_id, { code: '123456' });
1from otpilot import OTPilotClient
2
3with OTPilotClient(api_key=os.environ["OTPILOT_API_KEY"]) as client:
4    verification = client.start_verification(
5        external_user_id="user_123",
6        phone="+79991234567",
7        channels={"allowed": ["telegram", "vk", "email"]},
8    )
9
10    client.check_verification(verification.verification_id, code="123456")
1curl https://otpilot.ru/v1/verifications \
2  -H 'Authorization: Bearer $OTPILOT_API_KEY' \
3  -H 'Idempotency-Key: login-4921' \
4  -H 'Content-Type: application/json' \
5  -d '{
6    "external_user_id": "user_123",
7    "phone": "+79991234567",
8    "channels": { "allowed": ["telegram", "vk", "email"] }
9  }'
channelslive
Telegram VK Email
✱✱✱✱
Тестовый режим

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

Бесплатный sandbox с продакшен-формой запросов: фейковая доставка, ноль списаний и все крайние случаи, которые хочется отрепетировать до реальных пользователей.

Результат верификацииtest mode
статусapproved
каналtelegram
задержка1.2s
попытки1 из 5
Sandbox-ключ ничего не доставляет и не списывает: код всегда 000000, контракт API совпадает с production.
Интерфейс и контроль

Контролируйте каждый код, канал и расход.

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

Начните доставлять коды туда, где пользователю удобно.

Короткий пилот докажет маршрутизацию и экономику на одном реальном потоке до масштабирования.

Начать