Отправляйте коды подтверждения в Telegram вместо SMS

Tasdiq ID — API для сайтов и приложений. Коды для входа, регистрации и подтверждения оплаты приходят пользователю в Telegram. Номер телефона не нужен.

100 кодов в месяц бесплатно. Банковская карта не нужна.

4 шага для пользователя

Один раз открывает бота, затем запрашивает код на вашем сайте, копирует его из Telegram и вводит. Всё занимает несколько секунд.

Озвучка и надписи в видео на узбекском языке.

Для разработчика: два запроса

Отправка кода и его проверка. Обычно подключение занимает один рабочий день.

  1. 1

    Пользователь подключается к боту

    Ваш сайт выдаёт одноразовую ссылку. Пользователь открывает её, нажимает в боте «Согласен», и его Telegram-аккаунт привязывается к ID пользователя в вашей системе. Это делается один раз.

  2. 2

    Ваш сервер запрашивает код

    При входе или регистрации вы отправляете запрос на /v1/otp/send. Мы генерируем код и доставляем его в Telegram.

  3. 3

    Вы проверяете введённый код

    Вы отправляете введённые цифры на /v1/otp/verify и получаете ответ valid: true или false. Срок действия и число попыток отслеживаем мы.

bashcurl
# 1. Отправка кода
curl https://api.tasdiqid.uz/v1/otp/send \
  -H "Authorization: Bearer $TASDIQ_KEY" \
  -d '{"external_user_id": "user-1"}'
# 202 {"request_id": "7c1e9a…", "status": "queued", "expires_at": "…"}

# 2. Проверка кода, введённого пользователем
curl https://api.tasdiqid.uz/v1/otp/verify \
  -H "Authorization: Bearer $TASDIQ_KEY" \
  -d '{"request_id": "7c1e9a…", "code": "482915"}'
# 200 {"valid": true}

Полное описание, коды ошибок и примеры на других языках: Документация API

Новый

Без программирования: готовая кнопка «Войти через Telegram»

Добавьте на сайт одну строку кода или подключите без кода через OpenID Connect к WordPress, Moodle, Laravel и другим системам. Пользователь вводит номер, код приходит в Telegram — вы получаете подтверждённый номер.

Как подключить →
HTML
<script src="https://id.tasdiqid.uz/widget.js"
        data-client-id="tqc_..."
        data-login-url="/tasdiq-login"
        async></script>

О платформе

Коды доставляются через очередь за секунду, правила безопасности включены по умолчанию. В панели — API-ключи, тексты сообщений, вебхуки и месячная статистика.

Технические характеристики

Длина и срок действия кода задаются в каждом запросе. Текст сообщения и настройки бота — в панели.

Длина кода
4–8 цифр, по умолчанию 6
Срок действия
1–15 минут, по умолчанию 5
Неверные попытки
После 5 ошибок код аннулируется
Хранение
Хранится только хеш кода
Отправить повторно
Новый код отменяет предыдущий
Очередь
Коды подтверждения отправляются раньше рассылок
Вебхуки
user.linked, otp.delivered, otp.failed, broadcast.completed — с подписью HMAC
Текст сообщения
Отдельный шаблон для каждого сайта или приложения
Языки бота
Узбекский, русский, английский — пользователь выбирает сам
Данные
Хранятся на сервере в Узбекистане

Цены

Ежемесячная подписка в сумах. Коды сверх лимита добавляются в следующий счёт по цене тарифа.

Free

0сум/мес
  • 100 кодов / мес
  • 10 запросов / мин
Регистрация

Start

99 000сум/мес
  • 2 000 кодов / мес
  • 1 000 сообщений в рассылках
  • 60 запросов / мин
  • Вебхуки
  • Сверх лимита 150 сум/код
Регистрация

Business

Популярный
490 000сум/мес
  • 20 000 кодов / мес
  • 20 000 сообщений в рассылках
  • 300 запросов / мин
  • Вебхуки
  • SLA
  • Сверх лимита 100 сум/код
Регистрация

Enterprise

По договорённости
  • Объём по договорённости
  • 1 200 запросов / мин
  • Вебхуки
  • SLA
  • От имени вашего бота
Связаться

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

Нужен ли номер телефона пользователя?

Не обязательно. При подключении по ссылке Telegram-аккаунт привязывается к ID пользователя в вашей системе.

Что если пользователь заблокирует бота?

API вернёт 403 bot_blocked и отправит вебхук otp.failed. В этом случае ваш сайт может предложить резервный способ — SMS или email.

А если телефон выключен?

Telegram доставит сообщение, когда телефон включится, но код за это время может истечь. Добавьте на сайт кнопку «Отправить код повторно»: новый код отменяет старый.

С какими языками программирования работает?

С любым: это обычный HTTPS REST API. В документации есть примеры на curl, Node.js, PHP и Python.

Как происходит оплата?

По договору и ежемесячному счёту-фактуре, через банк. На бесплатном тарифе можно попробовать со 100 кодами в месяц.

Связаться

Напишите вопросы о подключении, ценах или договоре. В рабочие дни отвечаем в тот же день.

Голосовая презентация