Français
Choisir la bonne route pour les codes de vérification ukrainiens (+380)
OTP Route vous permet de recevoir des codes de vérification SMS ukrainiens (+380) sur des numéros à usage unique de l'OTP Gateway, transmis au tableau de bord ou à votre backend par interrogation REST et webhooks signés HMAC. Chaque code coûte à partir de $0.20 par code, et une activation qui ne reçoit aucun SMS en 20 minutes est intégralement remboursée.
Vos cas de test ukrainiens exigent-ils un numéro à usage unique ou une ligne longue durée ?
Commencez par cette question, car elle décide de tout le reste. Un numéro OTP Gateway à usage unique reçoit un code de vérification puis se referme. Une ligne longue durée, c'est un numéro que vous gardez et avec lequel vous vous reconnectez des mois plus tard.
Pour l'Ukraine, la réponse est simple : l'OTP Gateway est l'option en libre-service. Il n'existe pas de numéro dédié ukrainien en libre-service. Les numéros dédiés longue durée n'existent qu'aux États-Unis et au Canada, dès $1.95/month, et conviennent aux comptes de préproduction qui doivent se reconnecter ou à une ligne de récupération partagée par l'équipe. Si vous avez précisément besoin d'une ligne +380 durable, écrivez à [email protected] ; la disponibilité dépend des règles locales et n'est pas promise.
La répartition pratique est donc la suivante : utilisez un numéro +380 à usage unique pour la QA de l'inscription et de l'étape téléphone, et, si un compte de test doit survivre à une nouvelle vérification, demandez-vous si une ligne américaine ou canadienne convient au test. La comparaison numéros temporaires ou dédiés détaille les compromis.
Pourquoi les équipes d'ingénierie testent-elles avec des numéros +380 ?
L'Ukraine compte une grande communauté d'ingénieurs logiciels, et de nombreuses équipes produit internationales comptent des développeurs et des testeurs ukrainiens. Au-delà, quelques situations reviennent régulièrement :
- QA en ukrainien : l'ukrainien est la langue d'État, et les équipes qui localisent leur onboarding veulent voir l'étape téléphone réelle, entourée de texte en cyrillique.
- Utilisateurs de la diaspora : des personnes dotées de numéros +380 vivent désormais en Pologne, en Allemagne et dans d'autres pays européens ; une application lancée ailleurs rencontre donc des numéros ukrainiens à l'inscription.
- Parcours centrés sur la messagerie : Telegram et Viber sont très utilisés en Ukraine, ce qui en fait des cibles de test courantes pour les produits qui s'intègrent à l'un ou l'autre.
Le texte de vérification peut arriver en ukrainien, en anglais ou dans une autre langue selon le service et les paramètres du compte ; extrayez donc les chiffres avec un motif plutôt qu'en cherchant des mots fixes.
Comment normaliser les numéros +380 ?
Sur le plan domestique, les numéros ukrainiens s'écrivent avec un 0 de préfixe national suivi de neuf chiffres, par exemple sous la forme 0XX XXX XX XX. En format international, le zéro disparaît : +380 suivi du numéro national à neuf chiffres. Notez que l'indicatif du pays se termine lui-même par un 0, ce qui trouble certains validateurs écrits à la main.
Consignes :
- Ne conservez que la chaîne E.164 ; ajoutez espaces ou zéro de préfixe national au moment de l'affichage.
- Si un utilisateur tape
0…après avoir choisi +380, retirez exactement un zéro initial. - Méfiez-vous de
+3800…, signe que le préfixe national n'a pas été supprimé. - Validez la longueur avec une bibliothèque maintenue plutôt qu'avec des expressions régulières copiées ailleurs.
Quels services un numéro de vérification ukrainien peut-il recevoir ?
Le relevé en direct compte plus de 1 500 services pour l'Ukraine. Parmi les plus populaires figurent Telegram, Viber, WhatsApp, Signal, Google (Gmail & YouTube), Facebook, Instagram, TikTok, Discord, LinkedIn, Microsoft & Outlook, Uber, ChatGPT (OpenAI) et Claude.
L'offre évolue au fil de la journée ; considérez donc cette liste comme un exemple et laissez l'API vous dire ce qui est disponible à l'instant.
Comment s'articulent les appels de l'API OTP pour l'Ukraine ?
Les requêtes pour les numéros +380 vont à https://otproute.com/api/v1, signées par une clé Bearer or_live_ générée dans la console développeur. L'identifiant de pays de l'Ukraine est ua.
Une séquence propre : récupérez les identifiants avec GET /api/v1/services et GET /api/v1/countries ; lisez le coût et la disponibilité dans GET /api/v1/prices?country=ua&service=<id> ; confirmez les fonds avec GET /api/v1/balance ; puis envoyez POST /api/v1/activations avec {"service": "viber", "country": "ua"}. La réponse contient le numéro +380 et un identifiant d'activation.
Pour la livraison, choisissez entre l'interrogation de GET /api/v1/activations/{id} et un webhook abonné à activation.sms_received, activation.expired et activation.cancelled. Chaque webhook porte X-OTPRoute-Signature: t=<unix>,v1=<hex> ; vérifiez-le comme un HMAC-SHA256 de <t>.<raw body> avec le secret de l'endpoint, rejetez les horodatages périmés et traitez chaque identifiant d'activation une seule fois. Un compte autorise 10 clés, 5 endpoints et 300 requêtes par minute. Tous les détails figurent dans la documentation.
Quel est le parcours via le tableau de bord pour les non-développeurs ?
Les équipes support et croissance peuvent se passer entièrement de l'API. Ouvrez l'OTP Gateway dans le tableau de bord, sélectionnez l'Ukraine et le service, vérifiez le prix affiché, puis commandez. Saisissez le numéro +380 dans l'application, demandez le SMS, et le code apparaît sur la page d'activation dès son arrivée.
Et si le code n'arrive pas, comment la facturation est-elle gérée ?
Une activation reste ouverte 20 minutes, et vous ne payez que lorsqu'un code arrive. Si la fenêtre se ferme à vide, ou si vous appelez POST /api/v1/activations/{id}/cancel, le montant total retourne dans le portefeuille.
Si un code manque, attendez la fin de la fenêtre, puis réessayez plus tard ou via une autre route de service. Vérifiez si le service rejette les numéros virtuels, et ne lancez pas de commandes répétées en boucle rapide.
Les fonds viennent d'un seul portefeuille USD prépayé, sans abonnement mensuel. Les paiements par carte comme en USDT/USDC permettent de le recharger, et une facture PDF arrive dans votre boîte de réception après chacun. Sur demande, un compte de développement peut passer en mode sandbox avec des numéros et des codes simulés, utile pour câbler les pipelines CI. OTP Route est destiné à vos propres produits et comptes légitimes : respectez les conditions de chaque service et la politique d'utilisation acceptable.
Questions fréquentes
Puis-je recevoir des codes SMS OTP d'Ukraine sans carte SIM ukrainienne ?
Oui. Commandez un numéro +380 sur l'OTP Gateway et lisez le code dans le tableau de bord ou via l'API.
Quel identifiant de pays OTP Route utilise-t-il pour l'Ukraine ?
Utilisez ua dans les consultations de prix et dans le corps de POST /api/v1/activations.
Le 0 du préfixe national fait-il partie d'un numéro +380 ?
Seulement en numérotation domestique. En E.164, vous stockez +380 suivi de neuf chiffres, sans zéro supplémentaire.
Combien coûte un numéro de vérification ukrainien ?
Les prix démarrent à $0.20 par code, et l'API renvoie le tarif exact en direct pour chaque service.
Puis-je conserver un numéro +380 pour des connexions ultérieures ?
Il n'existe pas de ligne ukrainienne longue durée en libre-service. Les numéros dédiés sont un produit pour les États-Unis et le Canada ; écrivez à [email protected] pour toute autre demande.
Vais-je perdre de l'argent si Telegram n'envoie jamais le code ?
Non. Sans code dans la fenêtre de 20 minutes, le montant est automatiquement recrédité sur votre portefeuille.
Puis-je tester de bout en bout mon onboarding en ukrainien dans la CI ?
Oui, en appelant l'API depuis votre suite de tests, et un compte sandbox vous permet de répéter d'abord le parcours avec des codes simulés.
Les noms de services sont des marques déposées de leurs propriétaires respectifs. OTP Route n'est affilié à aucun d'entre eux. Utilisez les numéros de manière licite et respectez les conditions de chaque service ainsi que notre Politique d'utilisation acceptable.