Коды подтверждения там, где пользователю удобно.
OTPilot выбирает самый удобный доступный канал для каждого пользователя, помогает доставлять коды быстрее и снижать лишние расходы на доставку.
Бесплатный тестовый режим, интеграция начинается с одного POST /v1/verifications
user: usr_8412
strategy: best_available
Подключите доставку кодов за несколько минут.
Простой API для доставки кодов через каналы, которыми уже пользуются ваши клиенты. Начните с REST, Node.js или Python и управляйте мессенджерами и email из одного слоя доставки.
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 }'
Проверьте доставку кодов до production.
Бесплатный sandbox с продакшен-формой запросов: фейковая доставка, ноль списаний и все крайние случаи, которые хочется отрепетировать до реальных пользователей.
Контролируйте каждый код, канал и расход.
После запуска кабинет отвечает на ежедневные вопросы: что отправлено, каким каналом, за сколько и где пользователям неудобно.
Начните доставлять коды туда, где пользователю удобно.
Короткий пилот докажет маршрутизацию и экономику на одном реальном потоке до масштабирования.