Fonctionnement
Comment fonctionne VirtualSMSNumbers
Le cycle de vie complet d'une activation, de la recharge au remboursement, sans zone d'ombre.
VirtualSMSNumbers s'intercale entre vous et un pool d'opérateurs mobiles et de revendeurs de numéros dans plus de 225 pays. Vous ne touchez jamais à une carte SIM : vous demandez un numéro pour un service précis, nous le louons auprès de l'opérateur le plus sain qui a du stock, nous vous transmettons le SMS reçu dessus, puis nous libérons le numéro.
- 1
Alimenter votre compte
Les soldes sont prépayés et libellés en euros. La première recharge est de 30 € et se règle en cryptomonnaie via OxaPay — Bitcoin, Ethereum, USDT sur Tron ou Ethereum, USDC, Litecoin, TON, BNB et une douzaine d'autres. La facture bloque le montant en crypto pendant 30 minutes ; votre solde est crédité à la première confirmation réseau, généralement bien avant l'expiration de la facture.
- 2
Choisir un numéro
Chaque service est associé à un pool d'opérateurs. Quand vous demandez, par exemple, un numéro Telegram au Portugal, nous examinons tous les fournisseurs disposant de numéros portugais déclarés compatibles Telegram, écartons ceux dont le taux de réussite récent est passé sous notre seuil, et réservons chez le moins cher restant. C'est pourquoi le prix affiché peut changer entre deux actualisations : il suit le pool réel, pas une grille tarifaire.
- 3
Recevoir le SMS
Les activations disposent par défaut d'une fenêtre de 20 minutes. Pendant cette fenêtre, le numéro est exclusivement le vôtre et nous écoutons les SMS entrants. Dès qu'un message arrive, nous en conservons le texte intégral, en extrayons le code numérique ou alphanumérique, l'affichons dans le tableau de bord, l'envoyons à votre webhook et l'exposons sur l'API. Si vous avez besoin d'un second SMS sur le même numéro — un renvoi, ou un parcours de connexion qui envoie deux fois — activez le multi-SMS avant l'achat.
- 4
Clôturer la commande
Une fois le code obtenu, marquez l'activation comme terminée pour que le numéro retourne au pool. Si rien n'arrive avant la fermeture de la fenêtre, l'activation expire d'elle-même et le montant intégral est recrédité sur votre solde en quelques secondes. Aucun ticket à ouvrir, aucun pourcentage retenu.
- 5
L'automatiser
Tout ce qui précède est disponible en HTTPS. Achetez avec un POST, attendez le code avec un long-poll ou un webhook, libérez avec un PATCH. Les scripts écrits pour le protocole handler_api classique fonctionnent également tels quels sur notre endpoint de compatibilité : une migration prend en général un après-midi.
Une activation, de bout en bout
Quatre acteurs, sept étapes. Tout ce qui se passe de notre côté est visible depuis l'API — la seule étape que nous ne contrôlons pas est celle où le service cible décide d'envoyer le message.
- Votre application → VirtualSMSNumbers: Demande d'un numéro
- VirtualSMSNumbers → Pool opérateur: Réservation de la plage saine la moins chère
- VirtualSMSNumbers → Votre application: Numéro délivré, la fenêtre s'ouvre
- Votre application → Service cible: Numéro saisi à l'inscription
- Service cible → Pool opérateur: Envoi du SMS de vérification
- Pool opérateur → VirtualSMSNumbers: Message entrant capté
- VirtualSMSNumbers → Votre application: Code extrait et transmis
Les étapes 1 à 3 prennent environ une seconde. L'étape 5 est celle qui, parfois, n'arrive jamais — et celle qui ne vous est jamais facturée.
États du cycle de vie
Le champ status renvoie exactement ces six valeurs — dans le tableau de bord, dans la charge utile du webhook et sur l'API. Il n'y a pas de septième état, ni d'étape de validation manuelle au milieu.
| État | Ce qui y mène | Facturé |
|---|---|---|
En attente du SMSwaiting | Le numéro est réservé et la fenêtre de 20 minutes est ouverte. Le prix est bloqué sur votre solde, pas encore dépensé. | Réservé |
Code reçucode_received | Le premier SMS entrant correspond à cette activation. Nous stockons le texte complet, extrayons le code et le transmettons au tableau de bord, à votre webhook et à l'API. | Oui |
Terminéecompleted | Vous avez clôturé la commande, depuis le tableau de bord ou par un PATCH. Le numéro retourne dans le pool et la réservation devient un débit. | Oui |
Annuléecancelled | Vous avez annulé avant l'arrivée du moindre message. La réservation est libérée dans la même requête. | Non |
Expiréeexpired | La fenêtre s'est fermée sans message. Le système annule la commande à votre place — aucun ticket à ouvrir, aucun pourcentage retenu. | Non |
Rembourséerefunded | État terminal qui suit une commande annulée ou expirée, une fois le crédit arrivé sur votre solde, normalement en moins d'une seconde. | Non |
Une activation clôturée ne peut plus être remboursée : dès qu'un code a été transmis, l'opérateur nous l'a déjà facturé. Si le code est bien arrivé mais a été refusé par le service, annulez avant de marquer la commande comme clôturée.
Limites et réserves assumées
Certains services bloquent activement les numéros virtuels dans certains pays. Notre badge de taux de réussite indique le taux réellement observé sur les 24 dernières heures — lisez-le avant d'acheter en volume.
Un numéro est loué, pas acquis. Vous ne pouvez pas conserver un numéro d'activation après la fenêtre ; utilisez une location si vous avez besoin de persistance.
Les SMS sortants et les appels vocaux ne font pas partie des activations. Les locations en mode « tous les expéditeurs » peuvent recevoir la transcription des appels vocaux dans certains pays.
Nous ne revendons pas de numéros pour la fraude, le spam ou l'usurpation d'identité, et nous coopérons avec les services antiabus des opérateurs. Les comptes utilisés ainsi sont fermés sans remboursement.
Votre premier numéro dans quarante secondes
Créez un compte, rechargez 30 € en crypto et obtenez votre premier code de vérification avant même la fin des confirmations de la facture.