OTP-коды через Telegram

Забудь про SMS. Отправляй коды авторизации через Telegram – быстрее, дешевле, надёжнее. Простой API. Три минуты до первого кода.

# Отправить код
curl
-X POST https://api.bytecode.today/v1/send \
-H "X-API-Key: YOUR_API_KEY" \
-d '"phone": "+79001234567"'
# Код отправлен
"status": "sent", "request_id": "req_xxx"
1800x
Дешевле SMS
<1с
Доставка
99.9%
Uptime
180+
Стран

Не разработчик? Вот суть

Когда твои клиенты входят в приложение, им нужно подтвердить, что это правда они. Обычно для этого отправляют код по SMS. Это дорого и медленно.

ByteCode отправляет эти коды через Telegram. Быстрее, надёжнее, и стоит копейки вместо рублей за каждое сообщение.

Покажи эту страницу своему разработчику – он разберётся за 5 минут.

Почему Telegram

SMS – это прошлый век

Telegram OTP быстрее и надёжнее классических SMS. Вот почему:

Мгновенная доставка

Коды приходят за секунду. Никаких задержек операторов и переполненных очередей.

Работает везде

Telegram работает в 180+ странах. Не нужно подключать роуминг или локальных операторов.

Надёжная доставка

Нет проблем с операторскими фильтрами, блокировками и "потерянными" сообщениями.

Безопаснее SMS

Telegram шифрует сообщения. SMS летят открытым текстом через десятки узлов.

Простой API

Четыре эндпоинта: привязать пользователя, отправить код, проверить. Всё. Никакого оверинжиниринга.

До 1800x дешевле SMS

$2/мес вместо $3,600 за SMS при 100 кодах/час. Фиксированная подписка, а не плата за каждый код.

Как это работает

Для тебя – простой API. Для пользователя – одна кнопка в Telegram.

Регистрируешься через Telegram

Жмёшь кнопку, переходишь в бота, делишься контактом – готово. Никаких форм и паролей.

Получаешь API-ключ

Создаёшь проект в личном кабинете, копируешь ключ. Можешь подключить своего бота или использовать нашего.

Привязываешь пользователей

Вызываешь /v1/auth/start – получаешь ссылку на бота. Юзер переходит, делится номером. Ты получаешь номер через вебхук или пуллинг.

Отправляешь коды

Теперь просто вызывай /v1/send с номером телефона. Код придёт в Telegram за секунду.

Два варианта

Свой бот или наш – выбирай

Гибкость без компромиссов

Начни с нашего бота, а потом переключись на свой – данные и API останутся прежними.

Бот на базе ByteCode

Быстрый старт без настройки. Мы всё сделали за тебя – просто отправляй коды.

Свой Telegram-бот

Полный контроль. Твой бренд, твои настройки. Нужен только токен от BotFather.

API

Простой и понятный

Четыре эндпоинта – это всё, что нужно

POST /v1/auth/start Начать привязку пользователя
Request
{
  "webhook_url": "https://your-app.com/webhook"  // опционально
}
Response
{
  "session_id": "sess_abc123",
  "bot_link": "https://t.me/bytecodeotp_bot?start=sess_abc123",
  "expires_at": "2025-12-06T12:15:00Z"
}

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

GET /v1/auth/status Проверить статус привязки
Request
GET /v1/auth/status?session_id=sess_abc123
Response – ожидание
{
  "status": "pending"
}
Response – привязан
{
  "status": "linked",
  "phone": "+79001234567",
  "linked_at": "2025-12-06T12:01:30Z"
}

Polling-вариант. Опрашивай каждые 2-3 секунды пока статус не станет linked.

Вебхук Рекомендуется

Если передал webhook_url, мы пришлём POST-запрос сразу после привязки:

Payload
{
  "event": "user_linked",
  "session_id": "sess_abc123",
  "phone": "+79001234567",
  "linked_at": "2025-12-06T12:01:30Z"
}
POST /v1/send Отправить код
Request
{
  "phone": "+79001234567"
}
Response
{
  "status": "sent",
  "request_id": "req_abc123",
  "expires_at": "2025-12-06T12:05:00Z"
}
POST /v1/verify Проверить код
Request
{
  "request_id": "req_abc123",
  "code": "123456"
}
Response
{
  "status": "valid"  // или "invalid", "expired"
}

FAQ

Частые вопросы

Как зарегистрироваться в ByteCode?

Жмёшь кнопку "Начать", переходишь в Telegram-бота, делишься контактом – готово. Никаких форм, паролей и подтверждений по email.

Как привязать пользователя моего сервиса?

Вызываешь /v1/auth/start – получаешь ссылку на бота. Показываешь её пользователю. Он переходит, делится номером. Ты получаешь номер через вебхук или пуллинг (/v1/auth/status).

Нужен ли свой Telegram-бот?

Нет. Можешь использовать бот на базе ByteCode, он уже настроен и готов к работе. Свой бот – опция для тех, кому важен брендинг.

Что если у пользователя нет Telegram?

Пока сервис работает только с Telegram. В планах – fallback на email и SMS для пользователей без мессенджера.

Сколько это стоит?

Пока бесплатно, без ограничений. Позже появятся тарифы: Free, 10 кодов/час; Pro, $2/мес, 300 кодов/час; Enterprise.

Как быстро приходят коды?

Меньше секунды. Telegram доставляет сообщения мгновенно, в отличие от SMS с их задержками.

Безопасно ли это?

Да. Telegram шифрует сообщения, коды имеют TTL 5 минут, а мы не храним их после проверки. Плюс лимиты запросов, чтобы никто не спамил.

Начнём?

Регистрация занимает минуту. Первые коды – бесплатно.Никаких карт и обязательств.