Активации
SMS-верификации — жизненный цикл одного одноразового кода от запроса до списания.
Что такое активация
Активация — это краткосрочная аренда номера под одно SMS-OTP. Вы делаете запрос, платформа резервирует номер, вы читаете код из SMS, и активация закрывается — либо успешно (списание), либо как expired (бесплатно).
Используйте активации когда нужен один код (регистрация, сброс пароля, KYC). Для нескольких SMS в более длинном окне — см. Rentals.
Жизненный цикл
waiting ─► sms_received ─► finished (вы подтверждаете; списание)
│ └──► refunded (нет кода; бесплатно)
└─► expired (таймаут; бесплатно)
waiting— номер зарезервирован, SMS ещё нет.sms_received— захвачено хотя бы одно входящее SMS.finished— вы вызвали finish; списано.expired— время вышло без SMS; не списано.refunded— вы отменили до подтверждения; не списано.
Создание
curl -X POST https://api.eveses.com/v1/activations \
-H "Authorization: Bearer $EVESES_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $(uuidgen)" \
-d '{
"country": "ua",
"service": "telegram",
"duration_minutes": 15,
"max_price_cents": 12
}'
| Поле | Обязательное | Описание |
|---|---|---|
country |
да | Код страны ISO-2 |
service |
да | Слаг из каталога сервисов или any |
duration_minutes |
нет | От 5 до 60. Default 20 |
max_price_cents |
нет | Расширяет failover-пул до любых провайдеров ≤ лимита |
Опрос
curl https://api.eveses.com/v1/activations/9a1f2c3d-4e5b-6a7c-8d9e-0f1a2b3c4d5e \
-H "Authorization: Bearer $EVESES_API_KEY"
Опрос с интервалом 1.5–2 с нормально; sub-second опрос лимитируется. В продакшне рекомендуются вебхуки.
Finish
Подтверждает активацию и запускает списание. Идемпотентно — вызвать дважды безопасно.
curl -X POST https://api.eveses.com/v1/activations/9a1f2c3d-4e5b-6a7c-8d9e-0f1a2b3c4d5e/finish \
-H "Authorization: Bearer $EVESES_API_KEY"
Cancel
Отменяет до доставки SMS. Возвращает 409 если SMS уже пришла (тогда вызывайте finish).
curl -X POST https://api.eveses.com/v1/activations/9a1f2c3d-4e5b-6a7c-8d9e-0f1a2b3c4d5e/cancel \
-H "Authorization: Bearer $EVESES_API_KEY"