Перейти к содержанию

TrueNum API

TrueNum подтверждает принадлежность телефонного номера по входящему звонку (Caller-ID). Абонент звонит со своего телефона на выданный нами номер; мы фиксируем номер звонящего и подтверждаем владение. Вводить код, как в SMS-OTP, не нужно — достаточно совершить звонок. Это дешевле SMS и короче по UX.

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

sequenceDiagram
    autonumber
    participant Client as Ваш бэкенд
    participant API as TrueNum API
    participant User as Пользователь
    Client->>API: POST /api/v1/verifications/ {phone, webhook_url}
    API-->>Client: 201 {verification_id, dial_number, expires_at}
    Client->>User: «Позвоните на dial_number»
    User->>API: Звонок с phone на dial_number
    API-->>Client: POST webhook_url {type, caller_id} + подпись

Полный цикл — 10–30 секунд. Если за TTL (по умолчанию 5 минут) звонок не поступил, мы отправляем verification.expired.

Ключевые свойства

  • Два эндпоинта: создать верификацию и прочитать её статус.
  • Подписанные вебхуки — HMAC-SHA256, заголовок X-Truenum-Signature.
  • TTL по умолчанию 5 минут (эффективный диапазон 30–600 секунд).
  • SSRF-защита webhook_url: приватные и loopback-адреса отклоняются.
  • Лимит 120 запросов в минуту на API-ключ.

С чего начать

Интерактивная схема

Живой Swagger UI и сырая OpenAPI-схема доступны на боевом хосте: /api/docs/ и /api/schema/.

Поддержка

Вопросы по API — на адрес поддержки, указанный в дашборде вашего аккаунта.