IOSOR Guides

Corrélation de session Verify pour l’export finance : deux débits, une histoire de ledger

Verify crée des débits séparés de la livraison SMS. Les exports finance ont besoin d’IDs de corrélation de session et de lignes TTL/renvoi alignées sur la livraison.

L’utilisateur a demandé un code. Produit a vu un OTP. Le portefeuille peut poster deux lignes : le débit de livraison SMS qui a porté le code et le débit de session Verify (créer, TTL, vérifier). Les équipes qui fondent ça en « coût OTP » soit double-comptent dans le board pack, soit cachent la seconde ligne jusqu’à fin de mois. Ni l’un ni l’autre n’est un contrôle. Deux débits ont besoin d’une histoire de session pour que la finance exporte.

IOSOR fait tourner Verify à côté du SMS sur un ledger prepaid white-label. Catalogue live est un canal réel ; in setup n’est pas une session gratuite. Vers USD 1,000+ mensuels, les lignes SMS et de session Verify entrent en revue commerciale.

Débit livraison vs débit verify

Le voyage est un. L’argent est deux. Liés, jamais alias. Le débit livraison couvre le canal qui a porté le code : encodage, segments, destination, DLR terminal. Le débit session Verify couvre émission, fenêtre TTL, vérification, expiration ou politique de renvoi. Si la finance ne voit que le SMS, Verify paraît « gratuit ». Si produit ne voit que Verify, le pompage SMS paraît « plus de sessions ».

Champs d’ID de session que la finance doit exporter

Un export finance doit pouvoir reconstruire par session : verify_session_id, message_id ou id de livraison lié, destination, canal, TTL, motif terminal, montant débité et horodatage par ligne. Une semaine sans correlation id est un tas de reçus, pas un ledger.

TTL de renvoi et lignes dupliquées

La politique de renvoi décide s’il apparaît des lignes dupliquées. Un cooldown qui bloque la session mais tire quand même un SMS (ou l’inverse) oppose deux ledgers. L’expiration TTL doit fermer la même ligne Verify, pas ouvrir une « session fantôme ». Le renvoi utilisateur et le retry système sont des propriétaires différents et des cooldowns différents.

Rapprochement avant l’échelle

Avant l’échelle, une semaine de rapprochement : sessions créées vs tentatives SMS (ou fallback) ; DLR terminal vs terminal de session (livré+vérifié, non livré+expiré, rejeté+jamais vérifié) ; renvoi utilisateur séparé du retry système. Si tentatives >> sessions, vous blastez. Si sessions >> tentatives, vous facturez Verify sans canal. Les deux échouent la revue commerciale.

Signaux d’alerte

  • Un « tarif OTP » mélangé sans split SMS vs session
  • Verify facturé comme un blast marketing
  • SMS remboursé sans toucher la ligne de session (ou l’inverse) sans politique
  • Bouton de renvoi qui ignore le cooldown sur l’un des deux chemins
  • Erreurs client qui nomment

Commencez avec IOSOR

Exportez un exemple de fichier CSV hebdomadaire depuis votre tableau de bord de verification et assurez-vous que chaque verify_session_id correspond directement a ses enregistrements de message_id de livraison. Configurez la journalisation des webhooks pour enregistrer les motifs de fin de session ainsi que les accuse de reception de l operateur avant de deployer les mises en production.

À retenir — IOSOR

Le suivi des couts de verification necessite de dissocier le cycle de vie de la session des debits de livraison des messages sous-jacents. Lorsque la comptabilite analyse les frais d authentification dans un unique volume global sans correlation de session, des debits fictifs et des couts de renvoi non rattaches corrompent les registres financiers.

Ce guide vous a-t-il aidé ?

Guides associés