OTP API для Казахстана

Отправка кодов подтверждения через API

WhatsApp, Telegram, SMS и входящий звонок в одном сервисе, с вебхуком на каждый статус. Работает на всех операторах Казахстана, от 2 тенге за код.

Попробовать бесплатно → Отправить код себе

WhatsApp OTP — код в мессенджере

Код приходит официальным сообщением от проверенного бизнес-аккаунта AutoCall.kz с кнопкой «Копировать код». В текст можно добавить название вашей компании. Платите только за доставленный код. Поддерживаемые языки: русский, казахский и английский.

  • ✓ Кнопка «Копировать код» прямо в сообщении
  • ✓ Название вашей компании в тексте (поле brand)
  • ✓ Русский, казахский и английский
  • ✓ Списание только за доставленный код от 11 ₸
AutoCall.kz ✓
Ваш код подтверждения для Clinic Plus — 4821. Никому не сообщайте этот код.
Код действует 2 минуты
⧉ Копировать код
POST от 11 ₸
/api/v1/otp/whatsapp
POST /api/v1/otp/whatsapp
Authorization: Bearer {ваш_токен}
Content-Type: application/json
{
  "number": "+77010000000",
  "code": "4821",
  "brand": "Clinic Plus",
  "language": "ru",
  "callback_url": "https://example.kz/otp-hook"
}
201 Created
response
← 201 Created
{
  "id": 1042,
  "channel": "whatsapp",
  "number": "+77010000000",
  "code": "4821", // сохраните для проверки
  "language": "ru",
  "brand": "Clinic Plus",
  "brand_status": "approved",
  "status": "sent",
  "expires_at": "2026-11-02 10:02:00"
}

2

Telegram OTP — код от официального бота

Telegram OTP

Код приходит в Telegram от официального бота «Verification Codes». Если у номера нет Telegram, вы узнаете об этом сразу в ответе на запрос бесплатно.

  • ✓ Доставка за секунды
  • ✓ Нет Telegram - сразу 422 no_telegram без списания
  • ✓ Свой код или наш — от 4 до 8 цифр
  • ✓ Списание только за доставленный код — от 7 ₸
Verification Codes ✓
AutoCall.kz
Your code is 4821. Do not share it with anyone.
официальный бот Telegram
POST от 7 ₸
/api/v1/otp/telegram — свой код
POST /api/v1/otp/telegram
Authorization: Bearer {ваш_токен}
Content-Type: application/json
{
  "number": "+77010000000",
  "code": "4821" // свой код, 4–8 цифр; или code_length
}
422 Unprocessable
если у номера нет Telegram
← 422 Unprocessable
{
  "error": "no_telegram",
  "message": "У этого номера нет Telegram. Отправьте код другим каналом."
}

3

SMS с кодом подтверждения

SMS OTP

Классический способ: SMS с кодом от отправителя AUTOCALL.KZ. Работает на любом телефоне и без интернета для всех операторов Казахстана: Kcell, Activ, Tele2, Beeline, izi, Altel.

  • ✓ Доставка за 10–40 секунд
  • ✓ Работает без интернета
  • ✓ Автозаполнение кода на iOS и Android
  • ✓ Название компании в тексте: «Код Clinic Plus: 66767»
POST от 18.95 ₸
/api/v1/otp/sms
POST /api/v1/otp/sms
Authorization: Bearer {ваш_токен}
Content-Type: application/json
{
  "number": "+77010000000",
  "code": "66767",
  "brand": "Clinic Plus"
}
201 Created
response
← 201 Created
{
  "id": 1043,
  "channel": "sms",
  "number": "+77010000000",
  "code": "66767",
  "brand": "Clinic Plus",
  "status": "sent",
  "expires_at": "2026-11-02 10:02:00"
}

4

Входящий звонок — пользователь звонит сам

  1. Пользователь вводит номер На вашем сайте или в приложении: +7 701 123 45 67.
  2. Ваш сервер просит номер для звонка Запрос POST /api/v1/otp/incoming-call, в ответе поле call_to.
  3. Приложение показывает кнопку Кнопка сразу открывает набор: tel:+77470000000.
  4. Пользователь звонит сам С того же номера. Мы видим, кто звонит и куда. Что он услышит, зависит от type.
  5. Вам приходит вебхук Статус verified: номер подтверждён. Не позвонил за 2 минуты — expired.
  6. Готово Пользователь вошёл. Код вводить не пришлось.
Способ Что вам нужно показать пользователю Что он слышит, когда звонит Цена
Маяк missed Только кнопку «Позвонить» Гудки «занято». Мы не берём трубку, поэтому звонок для него бесплатный от 2 ₸
Прослушать listen Кнопку «Позвонить» и поле для ввода кода Автоответчик называет вашу компанию и код от 5 ₸
Набрать press Кнопку «Позвонить» и код, который надо набрать «Наберите код на клавиатуре телефона» от 3 ₸
Назвать say Кнопку «Позвонить» и цифры или слово, которое надо сказать «Назовите код». Пользователь говорит его вслух, на русском или казахском от 7 ₸

Что важно знать

  • Звонить нужно с того номера, который вы передали в number. Звонок с другого номера не засчитается.
  • Со скрытым номером не получится: такой звонок сбрасывается сразу.
  • Номер call_to работает только для этого пользователя и только ttl секунд: по умолчанию 120, можно от 30 до 300.
  • Новый запрос на тот же номер отменяет предыдущий: старый call_to перестаёт работать.
  • В способах listen, press и say мы берём трубку, и пользователь платит за звонок как за обычный исходящий по своему тарифу. Маяк missed для него бесплатный.

Пользователь звонит и мы сбрасываем звонок без ответа, вебхук приходит со статусом verified. Для пользователя звонок бесплатный.

POST от 2 ₸
/api/v1/otp/incoming-call — missed
POST /api/v1/otp/incoming-call
Authorization: Bearer {ваш_токен}
Content-Type: application/json
{
  "number": "+77010000000",
  "type": "missed",
  "callback_url": "https://example.kz/otp-hook"
}
201 Created
response
← 201 Created
{
  "id": 1044,
  "channel": "incoming-call",
  "type": "missed",
  "number": "+77010000000",
  "code": null, // кода нет — подтверждает сам звонок
  "call_to": "+77470940670", // покажите: «Позвоните на этот номер»
  "status": "pending",
  "expires_at": "2026-11-02 10:02:00"
}

5

Голосовой звонок с кодом

Flash Call и голосовые коды подтверждения прекращают работу с 1 ноября 2026 года. Согласно пункту 3-1 статьи 21 Закона Республики Казахстан «О связи» (в редакции Закона от 19 июня 2026 года № 320-VIII), с 20 августа 2026 года операторам связи запрещено пропускать автоматические вызовы для передачи кодов идентификации и аутентификации — в том числе вызовы, прерывающиеся до или после первого гудка (Flash Call), и звонки с голосовым кодом (Voice Call OTP). Операторы мобильной связи обязаны отклонять такие вызовы, поэтому с 1 ноября 2026 года мы прекращаем оказание этих услуг. Для подтверждения номера используйте WhatsApp OTP, Telegram OTP, SMS OTP или входящий звонок (Incoming Call OTP). Входящий звонок — прямая замена Flash Call: звонит сам пользователь, а не мы.
Аудио
пример голосового OTP
«Код подтверждения: 3 0 7 5. Повторяю: 3 0 7 5.»
Голосовой OTP

AutoCall.kz звонит пользователю и проговаривает код голосом через синтез речи. Удобно когда пользователь за рулём, при слабом зрении или когда SMS заблокированы корпоративным оператором. Как работает и сколько стоит →

  • ✓ Синтез речи на русском и казахском
  • ✓ Код повторяется несколько раз
  • ✓ Работает без интернета
  • ✓ Дешевле чем SMS

Цифры кода разделяйте пробелом: 3 0 7 5. Так синтез проговаривает их по одной и с естественной паузой. Запятые между цифрами растягивают паузы и делают звонок заметно длиннее.

POST
/api/v1/autocalls
POST /api/v1/autocalls
Authorization: Bearer {ваш_токен}
Accept: application/json
Content-Type: application/json
{
  "name": "Verification Code",
  "type": "regular",
  "audio_id": [{
    "type": "synthesis",
    "data": {
      "text": "Код подтверждения: 3 0 7 5. Повторяю: 3 0 7 5."
    }
  }],
  "list_id": [
    { "number": "+77010000000" }
  ]
}
201 Created
response
← 201 Created
{
  "id": 67890,
  "client_id": null,
  "name": "Regular autocall",
  "status": "running",
  "time_from": "00:00:00",
  "time_to": "23:59:59",
  "max_cost": 9.16,
  "record": false,
  "callback_url": null,
  "created_at": "2020-04-14 04:09:16",
  "updated_at": "2020-04-14 04:09:16"
}

6

Flash Call — верификация последними цифрами номера

Flash Call и голосовые коды подтверждения прекращают работу с 1 ноября 2026 года. Согласно пункту 3-1 статьи 21 Закона Республики Казахстан «О связи» (в редакции Закона от 19 июня 2026 года № 320-VIII), с 20 августа 2026 года операторам связи запрещено пропускать автоматические вызовы для передачи кодов идентификации и аутентификации — в том числе вызовы, прерывающиеся до или после первого гудка (Flash Call), и звонки с голосовым кодом (Voice Call OTP). Операторы мобильной связи обязаны отклонять такие вызовы, поэтому с 1 ноября 2026 года мы прекращаем оказание этих услуг. Для подтверждения номера используйте WhatsApp OTP, Telegram OTP, SMS OTP или входящий звонок (Incoming Call OTP). Входящий звонок — прямая замена Flash Call: звонит сам пользователь, а не мы.
Flash Call OTP

Самый быстрый и дешёвый метод. AutoCall.kz звонит с номера, последние цифры которого — это и есть код. Звонок сбрасывается автоматически. Пользователь видит номер на экране и вводит последние цифры.

  • ✓ Самый дешёвый OTP
  • ✓ Код появляется за 3–10 секунд
  • ✓ Работает без интернета
  • ✓ Пользователь не принимает звонок
POST от 2 ₸
авто-код (мы генерируем)
POST /api/v1/flash-calls
Authorization: Bearer {ваш_токен}
Accept: application/json
Content-Type: application/json
{
  "number": "+77010000000",
  "digits": 5 // в Авто-коде поддерживается от 3 до 6 цифр
}
201 Created от 2 ₸
response — авто-код
← 201 Created
{
  "id": 11223,
  "code": "72511", // сохраните для проверки на своей стороне
  "number": "+77010000000"
}
POST от 2 ₸
свой код (вы задаёте)
POST /api/v1/flash-calls
Authorization: Bearer {ваш_токен}
Accept: application/json
Content-Type: application/json
{
  "number": "+77010000000",
  "code": "3075"
}
201 Created от 2 ₸
response — свой код
← 201 Created
{
  "id": 11224,
  "code": "3075",
  "number": "+77010000000"
}
При отправке своего кода - очень высока вероятность получить ошибку 422, т.к мобильный провайдер мог ещё не предоставить номер, последние цифры которого соответствуют вашему коду. Просим использовать функцию Авто-кода до приобритения нами 1 млн номеров у провайдеров.

Один API на все каналы

Одинаковые статусы, проверка кода и вебхук — меняете только канал в адресе запроса

pending → sent → delivered → read → verified или expired failed
POST
проверить введённый код
POST /api/v1/otp/{id}/check
Authorization: Bearer {ваш_токен}
Content-Type: application/json
{
  "code": "4821"
}
200 OK
5 попыток на код (в звонке — 3)
← 200 OK
{
  "valid": true,
  "status": "verified",
  "attempts_left": 4
}
POST
вебхук на ваш callback_url
POST https://example.kz/otp-hook
{
  "otp": {
    "id": 1045,
    "channel": "incoming-call",
    "type": "press",
    "number": "+77010000000",
    "status": "verified",
    "verified_at": "2026-11-02 10:00:41",
    "cost": 4
  }
}
ошибки
ответ на POST /api/v1/otp/{канал}
402 insufficient_balance // пополните баланс
422 no_telegram // у номера нет Telegram
422 country_not_allowed // номер или канал не для этой страны
429 too_many_requests // 5 кодов за 10 минут на номер
451 law_restricted // flash в РК запрещён
503 provider_unavailable // повторите или смените канал

Полное описание — в спецификации OpenAPI. Каскад «WhatsApp → SMS» собирается на вашей стороне по этим кодам и статусам.

Калькулятор стоимости OTP

Сколько стоит код в каждом канале на вашем тарифе

Тариф
Канал
Кодов в месяц
Один код
11 ₸
В месяц

WhatsApp и Telegram списываются только за доставленные коды, SMS — за отправленные, входящий звонок — при выдаче номера. Тариф выбирается по сумме пополнения.

Попробуйте прямо сейчас

Подтвердите свой номер так, как это сделают ваши пользователи — без регистрации, бесплатно

Способ
Ваш номер

Демонстрация ограничена: два кода в сутки на номер. В аккаунте таких ограничений нет.

Сравнение каналов OTP

Выберите канал под задачу или стройте каскад: мессенджер → SMS → звонок

Параметр WhatsApp Telegram SMS Входящий звонок
Цена кода от 11 ₸ от 7 ₸ от 18.95 ₸ от 2 ₸
За что платите за доставленный за доставленный за отправленный при выдаче номера
Скорость 1–5 сек 1–5 сек 10–40 сек пока пользователь звонит
Нужен интернет у пользователя да да ✓ нет ✓ нет
Что делает пользователь Копирует код Копирует код Читает SMS Звонит на номер
Название вашей компании ✓ в тексте ✗ ✓ в тексте ✓ в голосе
Если канал недоступен вебхук no_whatsapp сразу 422 — —
Абонентская плата Нет Нет Нет Нет

Три шага для старта

Первую верификацию можно запустить за 15 минут

1

Зарегистрируйтесь

Создайте аккаунт на AutoCall.kz. Регистрация бесплатная — тестовый баланс начисляется автоматически.

2

Получите API-токен

В личном кабинете → раздел «API» → создайте ключ и скопируйте его.

3

Отправьте первый OTP

POST /api/v1/otp/whatsapp с номером — пользователь получает код. Проверка — одним запросом или вебхуком.

Тарифы на коды подтверждения

Без абонентской платы и договора — тариф определяется суммой пополнения

Направление
BRONZE
5 ₸—
за код входящим звонкомв этой стране недоступно
любой платёж
Коды подтверждения (OTP)
  • WhatsApp 19.5 ₸/шт
  • Telegram 12 ₸/шт
  • SMS 37.3 ₸/штнедоступно
  • Входящий звонок: маяк 5 ₸/штнедоступно
  • Входящий: прослушать код 12 ₸/штнедоступно
  • Входящий: набрать код 6 ₸/штнедоступно
  • Входящий: назвать код 14 ₸/штнедоступно
SILVER
3 ₸—
за код входящим звонкомв этой стране недоступно
платёж от 30 000 ₸
Коды подтверждения (OTP)
  • WhatsApp 13.5 ₸/шт
  • Telegram 9 ₸/шт
  • SMS 23.25 ₸/штнедоступно
  • Входящий звонок: маяк 3 ₸/штнедоступно
  • Входящий: прослушать код 8 ₸/штнедоступно
  • Входящий: набрать код 4 ₸/штнедоступно
  • Входящий: назвать код 10 ₸/штнедоступно
GOLD
2 ₸—
за код входящим звонкомв этой стране недоступно
платёж от 2 000 000 ₸
Коды подтверждения (OTP)
  • WhatsApp 11 ₸/шт
  • Telegram 7 ₸/шт
  • SMS 18.95 ₸/штнедоступно
  • Входящий звонок: маяк 2 ₸/штнедоступно
  • Входящий: прослушать код 5 ₸/штнедоступно
  • Входящий: набрать код 3 ₸/штнедоступно
  • Входящий: назвать код 7 ₸/штнедоступно

Страны и каналы

Казахстан — все каналы. Другие страны — коды в WhatsApp и Telegram на мобильные номера.

Страна WhatsApp Telegram SMS Входящий звонок
Казахстан 13.5 ₸ 9 ₸ 23.25 ₸ от 3 ₸
Азербайджан 16 ₸ 9 ₸ недоступно недоступно
Армения 16 ₸ 9 ₸ недоступно недоступно
Беларусь 16 ₸ 9 ₸ недоступно недоступно
Грузия 16 ₸ 9 ₸ недоступно недоступно
Кыргызстан 6 ₸ 9 ₸ недоступно недоступно
Молдова 16 ₸ 9 ₸ недоступно недоступно
Россия 30 ₸ 9 ₸ недоступно недоступно
Таджикистан 8.5 ₸ 9 ₸ недоступно недоступно
Туркменистан 8.5 ₸ 9 ₸ недоступно недоступно
Узбекистан 8.5 ₸ 9 ₸ недоступно недоступно
Украина 16 ₸ 9 ₸ недоступно недоступно

Цена за доставленный код. В WhatsApp она зависит от страны, в Telegram одна для всех. Входящий звонок — цена маяка, с диктовкой или набором кода дороже. Номер передавайте в формате E.164, например +998901234567.

Все тарифы — звонки, SMS, ИИ-агенты →

Часто задаваемые вопросы

Как отправить код подтверждения через API?

Один запрос POST /api/v1/otp/{канал}, где канал — whatsapp, telegram, sms или incoming-call. В ответе — id заявки, код и статус. Проверить введённый пользователем код — POST /api/v1/otp/{id}/check, а статусы (отправлен, доставлен, подтверждён) приходят вебхуком на ваш callback_url. Нужен Bearer API-токен из личного кабинета.

Какой способ подтверждения дешевле?

Самый дешёвый — входящий звонок-маяк: от 2 ₸, для пользователя звонок бесплатный — мы сбрасываем его без ответа. Telegram — от 7 ₸, WhatsApp — от 11 ₸, SMS — от 18.95 ₸. За WhatsApp и Telegram списываем только доставленные коды.

Что будет с Flash Call и голосовыми кодами?

С 20 августа 2026 года п. 3-1 ст. 21 Закона РК «О связи» запрещает операторам пропускать автоматические вызовы с кодами, поэтому с 1 ноября 2026 года Flash Call и голосовые коды на AutoCall.kz прекращают работу. Ближайшая замена — входящий звонок: пользователь сам звонит на номер из ответа API, а мы сбрасываем звонок или диктуем код.

Чем входящий звонок отличается от Flash Call?

При Flash Call звонили мы. При входящем звонке звонит сам пользователь — на номер, который вы получаете в поле call_to и показываете на экране. Это не автоматический вызов с кодом. Есть четыре варианта: маяк (сбрасываем без ответа), прослушать код, набрать код на клавиатуре и назвать код вслух.

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

Telegram отвечает сразу: на POST вернётся 422 с кодом no_telegram, деньги не списываются. WhatsApp сообщает позже — придёт вебхук со статусом failed и причиной no_whatsapp. В обоих случаях отправьте код другим каналом: SMS или входящим звонком.

Как узнать, что код доставлен или подтверждён?

Укажите callback_url в запросе или один раз в настройках аккаунта — на каждую смену статуса придёт POST с объектом otp: sent, delivered, read, verified, expired или failed с причиной. Или запрашивайте GET /api/v1/otp/{id}.

Можно ли указать название моей компании в сообщении?

Да, поле brand — до 30 символов. Новое название один раз проверяет модератор; пока проверка идёт, код уходит без названия. Одобренное название работает в WhatsApp, SMS и в голосе входящего звонка.

Работает ли подтверждение без интернета у пользователя?

SMS и входящий звонок — да, они идут по сотовой сети. Для WhatsApp и Telegram интернет на телефоне нужен.

Как получить API-токен?

Зарегистрируйтесь на AutoCall.kz → личный кабинет → раздел «API» → «Создать ключ». Ключ передают в заголовке Authorization: Bearer.

Другие инструменты AutoCall.kz

Комбинируйте каналы для максимального охвата

Начните отправлять OTP-коды уже сегодня

Зарегистрируйтесь — тестовый баланс сразу на счету.
WhatsApp, Telegram, SMS и входящий звонок доступны прямо сейчас.

Зарегистрироваться бесплатно →