IOSOR Kunskap

Verify-sessionskorrelation för finance-export: två debet, en ledgerhistoria

Verify skapar separata debet från SMS-leverans. Finance-exporter behöver sessionskorrelations-ID och TTL-/omsändningsrader som stämmer med leveransen.

Användaren bad om en kod. Produkt såg ett OTP. Plånboken kan boka två rader: SMS-leveransdebet som bar koden och Verify-sessionsdebet (skapa, TTL, kontrollera). Team som smälter detta till «OTP-kostnad» antingen dubbelräknar i board pack eller gömmer den andra raden till månadsslut. Ingen är kontroll. Två debet behöver en sessionshistoria så finance kan exportera.

IOSOR kör Verify bredvid SMS på ett white-label prepaid-ledger. Katalog live är en riktig kanal; in setup är ingen gratissession. Runt USD 1,000+ per månad blir SMS-rader och Verify-sessionsrader kommersiell granskning. Uppdelning av de två debeten: OTP-leveransdebitering mot verify-session.

Leveransdebet mot verify-debet

Resan är en. Pengarna är två. Besläktade, aldrig alias. Leveransdebet täcker kanalen som bar koden: encoding, segment, destination, terminalt DLR. Verify-sessionsdebet täcker utfärdande, TTL-fönster, kontroll, utgång eller omsändningspolicy. Ser finance bara SMS verkar Verify «gratis». Ser produkt bara Verify verkar SMS-pumpning «fler sessioner». Båda raderna måste synas med samma correlation id.

Sessions-ID-fält som finance måste exportera

En finance-export måste kunna rekonstruera per session: verify_session_id, relaterad message_id eller leverans-id, destination, kanal, TTL, terminal orsak, debiterat belopp och tidsstämpel per rad. En vecka utan correlation id är en kvittostapel, inte ett ledger.

Omsändnings-TTL och dubbla rader

Omsändningspolicyn avgör om dubbla rader dyker upp. En cooldown som blockerar sessionen men ändå skjuter SMS (eller tvärtom) sätter två ledger i bråk. TTL-utgång ska stänga samma Verify-rad, inte öppna en «spöksession». Användarinitierad omsändning och systemretry är olika ägare och olika cooldowns.

Avstämning före skala

Före skala, en vecka avstämning: skapade sessioner vs SMS- (eller fallback-) försök; terminalt DLR vs sessionsterminal (levererat+kontrollerat, inte levererat+utgånget, avvisat+aldrig kontrollerat); användaromsändning skild från systemretry. Försök >> sessioner betyder blast. Sessioner >> försök betyder Verify utan kanal faktureras. Båda faller i kommersiell granskning.

Röda flaggor

  • En blandad «OTP-avgift» utan SMS-vs-sessionssplit
  • Verify fakturerad som en marknadsblast
  • SMS återbetalat utan att röra sessionsraden (eller tvärtom) utan policy
  • Omsändningsknapp som ignorerar cooldown på en av de två vägarna
  • Klientfel som namnger uppströmsmärken
  • Verify utlovat medan kanalen är in setup
  • Veckexport utan session correlation id

Börja med IOSOR

Exportera ett veckovis CSV-exempel från din verifieringspanel och kontrollera att varje verify_session_id matchar sina tillhörande delivery message_id-poster direkt. Konfigurera webhooks-loggning för att registrera sessionsavslutens orsaker tillsammans med operatörens leveranskvitton innan du driftsätter produktionsuppdateringar.

IOSOR sammanfattning

Att spåra verifieringskostnader kräver att sessionslivscykeln hålls åtskild från de underliggande meddelandeleveransernas debiteringsposter. När ekonomiavdelningen betraktar autentiseringsavgifter i en enda sammanslagen leveranspott utan sessionskorrelation, korrumperar spökdebiteringar och omappade omsändningskostnader bokföringsreskontran.

Var den här guiden till hjälp?

Relaterade guider