IOSOR Kunnskap

Undelivered vs rejected vs expired: statusordbok for produkt og billing

Slutt å krangle om skjermbilder: synk produkt, support og prepaid-billing på undelivered, rejected og expired — pluss handlingene hver status faktisk tillater.

Når leveringsevnen faller, skylder produkt på pipen, support limer skjermbilder, og finance spør hvorfor prepaid-lommeboken beveget seg. Mye av varmen er en ordforrådsfeil.

IOSOR vil at B2B-team kjører messaging som white-label prepaid: fondsér én gang, les holdbare statushendelser, hold brand-sikkert feilspråk. Denne ordboken er driftskontrakten mellom produkt-UX, ops og ledger.

Hvorfor statusord forårsaker flere hendelser enn outages

Klasse Eksempler Produkt bør…
Intermediate queued, submitted, sent Vise fremdrift; ikke feire handset-suksess
Terminal success delivered Låse opp neste UX; stoppe auto-gensend
Terminal fail undelivered, rejected, expired (hvis terminal) Velge lisensiert handling; aldri uendelig retry

Hvis UI folder alt til et rødt X, handler ingen riktig kl. 02:00.

Statusordboken: definisjoner produkt og billing kan enes om

Undelivered betyr vanligvis at jobben gikk inn i live messaging-stien, men et downstream-signal sier at handset ikke fikk suksess. Typiske drivere: handset av, full innboks, midlertidig corridor-trengsel, utilgjengelig abonnent.

Lisensierte handlinger:

  1. Begrenset auto-retry bare hvis policy og corridor-bevis støtter det
  2. Brukersynlig “prøv senere” uten å antyde svindel
  3. Lommebok etter publiserte debit-/refundregler — ikke finn opp stille refunds i en chat-tråd

Behandle ikke hver undelivered som “plattformen er nede”. Skjær per corridor før dere pager verden.

Undelivered vs rejected: ulike feilklasser, ulike fikser

Rejected er policy- eller opptaksfeil: innholdsfilter, avsenderidentitet, compliance-gate, malformed destination, utilstrekkelige midler, eller catalog-not-live for den capabilityen. Jobben fikk aldri en rettferdig sjanse til handset-levering.

Lisensierte handlinger:

  • Fiks gaten (mal, registrering, saldo, katalogærlighet)
  • Surfacér en usable, brand-sikker reason code til operatører
  • Aldri retry den identiske payloaden i håp om et annet univers

Rejected-stormer er først compliance- og katalogproblemer — ikke “mer throughput”.

Expired: TTL, køer og OTP-timingsvinduer

Expired betyr at gyldighetsvinduet lukket før terminal suksess. Vanlig i OTP (TTL), køjobber past SLA, eller nettgyldighetsvinduer. Produkt må skille user expired (bruker sitter fast) fra network expired (pipen leverte ikke i tide).

Lisensierte handlinger:

  • Tilby kontrollert gensend med cooldown
  • Invalider forrige kode i Verify-flyter
  • Tilskriv spend klart når et nytt forsøk debiterer igjen

En expired OTP som auto-gensender uten cooldown er en svindel- og spend-forsterker.

Røde flagg

  • Bare “failed” finnes
  • Skjermbilder som eneste statussystem
  • Auto-retry-stormer på rejected
  • Lommebokbevegelser uten statusspor
  • Fremmed merketekst i klientvendte fail-reasons

Start med IOSOR

Koble statusoperasjonane dine i IOSOR-konsollet slik at faktureringsintegrasjonen skil tydeleg mellom tidlege avvisingar, uleverte hendingar og utløpte køar. Gå gjennom aktive nettkrokar for å sikre at endelege DLR-statuskodar sender eksplisitte feilklassar til internrekneskapen i staden for ein generell feiltilstand.

IOSOR-lærdom

Denne rettleiinga viste at statusuklarleik er eit produkt- og reneskapsproblem heller nettverksfeil. Å skilje mellom operatøravvisingar, uleverte tilstandar og utløpte tidsvindauge gjer økonomisk ansvarsfordeling tydelegare og stoppar supportteam frå å spekulere i kodinga.

Var denne guiden nyttig?

Relaterte veiledninger