Activations
Vérifications SMS unitaires — cycle de vie d'un code à usage unique de la requête à la facturation.
Qu'est-ce qu'une activation ?
Une activation est la location courte d'un numéro pour un SMS-OTP. Vous la demandez, la plateforme réserve un numéro, vous lisez le code du SMS entrant, et l'activation se ferme — avec succès (facturée) ou expirée (gratuite).
Utilisez les activations quand vous n'avez besoin que d'un seul code (inscription, réinitialisation de mot de passe, KYC). Pour plusieurs SMS sur une fenêtre plus longue, voir Rentals.
Cycle de vie
waiting ─► sms_received ─► finished (vous confirmez ; facturée)
│ └──► refunded (pas de code ; gratuite)
└─► expired (timeout ; gratuite)
waiting— numéro réservé, pas encore de SMS.sms_received— au moins un SMS entrant capturé.finished— vous avez appelé finish ; facturée.expired— délai écoulé sans SMS ; non facturée.refunded— vous avez annulé avant confirmation ; non facturée.
Créer
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
}'
| Champ | Requis | Notes |
|---|---|---|
country |
oui | Code ISO-2 du pays |
service |
oui | Slug du catalogue de services ou any |
duration_minutes |
non | 5 à 60. Default 20 |
max_price_cents |
non | Élargit le pool de fournisseurs failover jusqu'à ce plafond |
Polling
curl https://api.eveses.com/v1/activations/9a1f2c3d-4e5b-6a7c-8d9e-0f1a2b3c4d5e \
-H "Authorization: Bearer $EVESES_API_KEY"
Un polling toutes les 1,5–2 secondes convient ; le polling sub-seconde est limité. En production, les webhooks sont fortement recommandés.
Finish
Confirme l'activation et déclenche la facturation. Idempotent — appeler deux fois est sûr.
curl -X POST https://api.eveses.com/v1/activations/9a1f2c3d-4e5b-6a7c-8d9e-0f1a2b3c4d5e/finish \
-H "Authorization: Bearer $EVESES_API_KEY"
Cancel
Annule avant tout SMS. Retourne 409 si un SMS est déjà arrivé (appelez finish à la place).
curl -X POST https://api.eveses.com/v1/activations/9a1f2c3d-4e5b-6a7c-8d9e-0f1a2b3c4d5e/cancel \
-H "Authorization: Bearer $EVESES_API_KEY"