Accusé
Une vraie SIM, un vrai SMS, un délai à la seconde

Le SMS est-il arrivé, en combien de temps, avec quel contenu ?

Un OTP qui arrive en 90 secondes chez un opérateur au lieu de 5, ce sont des inscriptions perdues — et votre fournisseur SMS affiche « délivré ». Accusé déclenche le parcours, attend le SMS sur une vraie SIM française et mesure le délai à la seconde, vérifie le contenu, et alerte quand rien n'arrive.

Sans carte bancaire pour commencer. Paiement sécurisé par Stripe quand vous changez d'offre.

Frise du délai d’arrivée d’un SMS, par opérateur, avec les seuils Quatre lignes, une par opérateur, sur un axe de 0 à 120 secondes. Les seuils de 30 et 60 secondes sont marqués. Les lignes sont vides : aucun SMS n’a jamais été reçu. Délai d’arrivée — SMS 0 SMS reçu lent trop lent Orange aucun pointSFR aucun pointBouygues aucun pointFree aucun point 0 s 60 s 120 s chiffré AES-256-GCM détruit hors motif
Le délai, à la seconde

Où chaque opérateur se situe — et pourquoi c’est vide

Un OTP qui arrive en 90 secondes chez un opérateur au lieu de 5, ce sont des inscriptions perdues, pendant que le fournisseur affiche « délivré ». Cette frise est l’écran qui doit le montrer. Elle est vide, et elle le restera tant que la flotte n’aura pas de téléphone à SIM : aucun SMS n’a jamais été reçu, donc aucun délai n’a jamais été mesuré.

Frise de latence par opérateur, avec les seuils de 30, 60 et 120 secondes Quatre lignes horizontales, une par opérateur, sur un axe de 0 à 120 secondes. Trois zones : sous 30 secondes, de 30 à 60 secondes, au-delà de 60 secondes. Les quatre lignes sont vides, aucun SMS n’a jamais été reçu. bon — sous 30 s lent — au-delà de 30 s (p95) trop lent — au-delà de 60 s (p95) délai du scénario : 120 s Orange 0 SMSSFR 0 SMSBouygues 0 SMSFree 0 SMS 0 s15 s30 s45 s60 s75 s90 s105 s120 s secondes 0 SMS REÇU aucun délai mesuré, sur aucun opérateur
  • emplacement des mesures (vide)
  • p50 = médiane
  • p95 = queue de distribution
Une nuance qui compte : l’opérateur de la SIM n’est pas publié par le résultat du job. Accusé enregistre donc celui déclaré par le scénario. La latence par opérateur est exacte par construction du scénario, pas vérifiée par le réseau — et aucun chiffre ne sera publié avant de l’être.
Questions

Questions fréquentes

Un SMS a-t-il déjà été reçu pour de vrai ?

Non. La flotte ne contient aucun téléphone à SIM, donc aucun SMS réel n'a jamais été reçu, aucun délai opérateur n'a été mesuré, et le job `sms-wait` n'a jamais tourné pour de bon. Le critère « SMS reçu sur 2 opérateurs » reste non atteint à ce jour.

Que devient le contenu de mes SMS ?

Il est chiffré (AES-256-GCM, nonce unique, clé obligatoire) et conservé 30 jours. Hors motif, il est détruit sans être stocké : ni le clair, ni le chiffré ne touchent la base ; seul un journal d'audit sans contenu garde une trace. Aucune réponse d'API ne contient un corps de SMS.

Puis-je lire d'autres SMS reçus par la SIM ?

Non, jamais. Le client ne voit que les SMS de ses propres expéditeurs déclarés, et il n'existe pas de boîte de réception libre. C'est un garde-fou, pas une option commerciale : le service ne peut pas servir à créer des faux comptes ailleurs.

L'opérateur affiché est-il celui de la SIM ?

Pas prouvé par la mesure : le résultat du job ne publie pas l'opérateur de la SIM, Accusé enregistre donc celui déclaré par le scénario. La latence par opérateur est exacte par construction du scénario, pas vérifiée par le réseau.

Comment prouvez-vous que l'expéditeur est bien le vôtre ?

En phase 1, la preuve de propriété (fichier sur le domaine ou compte de développeur Play correspondant au package) est vérifiée à la main, avec une procédure écrite. L'automatiser est prévu, ce n'est pas fait.

Ce que ça fait

Concrètement

Le délai mesuré à la seconde

Horodatage réseau et horodatage de réception donnent le délai réel, pas une moyenne de fournisseur. Le dashboard affiche le délai médian et le p95 par opérateur, et le taux de non-réception.

Le contenu est vérifié, pas seulement reçu

Le code est extrait par le motif du scénario, l'expéditeur affiché est contrôlé, et l'encodage est analysé : GSM-7 ou UCS-2, accents, découpage en segments, longueur. Un SMS reçu mais cassé n'est pas un succès.

Le contenu est chiffré, et détruit hors motif

Le corps conservé est chiffré en AES-256-GCM avec une clé obligatoire par environnement, et purgé à 30 jours. Un SMS qui ne correspond pas à un expéditeur déclaré est détruit sans être stocké : ni le clair, ni le chiffré ne touchent la base.

Le client ne voit que ses propres expéditeurs

Pas de boîte de réception libre : aucune route ne liste les SMS d'une SIM, et aucune réponse d'API ne contient un corps de SMS. Un journal d'audit conserve l'expéditeur, la longueur, l'empreinte et la décision, jamais le contenu.

Quatre façons de déclencher l'envoi

Par API (Accusé appelle un endpoint du client), par parcours mobile (un flow Maestro saisit le numéro), par parcours web, ou à la main. Le chemin de référence reste l'API : c'est celui dont la fenêtre de mesure est la plus fiable.

Ce que devient le contenu

Chiffré, puis détruit hors motif

Un service qui reçoit des SMS doit dire ce qu’il en fait. Le voici, dans l’ordre : le contenu est chiffré, conservé 30 jours, et détruit avant toute écriture quand il ne correspond pas à ce que le client a déclaré. Aucune réponse d’API ne porte un corps de SMS.

  1. 1

    SMS reçu sur la SIM

    Le SMS arrive sur une vraie ligne française. Rien n’est écrit à ce stade.

  2. 2

    Expéditeur déclaré ?

    Si l’expéditeur ne figure pas parmi ceux déclarés par le client, la décision est non : le contenu ne touche pas la base.

  3. 3

    Chiffré AES-256-GCM

    Clé obligatoire par environnement, nonce unique. Sans la clé, le produit refuse de démarrer : il n’existe aucune valeur par défaut.

  4. 4

    Conservé 30 jours

    Puis purge automatique. Seul le journal d’audit reste : expéditeur, longueur, empreinte SHA-256 et décision — jamais le contenu.

Hors motif : détruit

Expéditeur non déclaré, motif non matché, scénario désactivé, client suspendu ou plafond atteint : le contenu n’est ni stocké en clair, ni stocké chiffré. Il n’existe aucune boîte de réception libre, et aucune route ne liste les SMS reçus par une SIM.

  • AES-256-GCM, nonce unique
  • Clé obligatoire : pas de repli
  • Conservation 30 jours
  • Aucun corps de SMS dans une réponse d’API
  • Audit sans contenu (empreinte SHA-256)
En toute franchise

Ce que nous ne faisons pas

Un produit qui cache ses limites fait perdre du temps à tout le monde. Voici les nôtres, aujourd'hui.

  • Aucun SMS réel n'a jamais été reçu : la flotte n'a aucun téléphone à SIM, et le job `sms-wait` n'a jamais tourné pour de bon.
  • Aucun appareil n'expose la capacité `sms` : le sélecteur l'exige, donc un run réel reste en file d'attente.
  • L'opérateur de la SIM n'est pas publié par le résultat : il est déclaré par le scénario, donc la latence par opérateur n'est pas prouvée par la mesure.
  • La preuve de propriété de l'expéditeur est manuelle en phase 1, pas automatisée.
  • Les alertes n'ont jamais été réellement délivrées : aucun canal n'est configuré, le kit journalise l'intention au lieu d'envoyer.
  • Le rôle d'app SMS par défaut de la Sonde doit être validé modèle par modèle, et le parcours mobile peut manquer un SMS reçu pendant le parcours.
  • Accusé ne fait que recevoir : pas d'envoi de SMS, pas de location de numéros, pas de déclenchement web headless.
  • Pas de paiement en phase 1 : les offres sont affichées, Stripe n'est pas ouvert.

Essayez sur un vrai téléphone

Créez un compte, prenez une clé, lancez votre premier test. C'est gratuit pour commencer.