IOSOR Знания

Undelivered vs rejected vs expired: речник на статусите за продукт и billing

Спрете да се карате за скрийншоти: подравнете продукт, поддръжка и prepaid billing около undelivered, rejected и expired — и около действията, които всеки статус наистина позволява.

Когато доставимостта пада, продуктът обвинява тръбата, поддръжката лепи скрийншоти, а финансите питат защо се е раздвижил prepaid портфейлът. Голяма част от жегата е провал на речника. Undelivered, rejected и expired не са синоними — бутането им в една „failed“ кофа измисля грешни retries, грешни възстановявания и грешна тежест на инцидент.

IOSOR иска B2B екипите да управляват messaging като white-label prepaid: заредете веднъж, четете трайни status събития, пазете brand-safe език на грешки. Този речник е оперативният договор между UX на продукта, ops и ledger.

Защо думите за статус причиняват повече инциденти от прекъсванията

Клас Примери Продуктът трябва…
Intermediate queued, submitted, sent Да показва прогрес; да не празнува handset успех
Terminal success delivered Да отключи следващия UX; да спре auto-resend
Terminal fail undelivered, rejected, expired (ако е terminal) Да избере лицензирано действие; никога безкраен retry

Речникът на статусите: дефиниции, за които продукт и billing се съгласяват

Undelivered обикновено означава, че job-ът е влязъл в live messaging пътя, но downstream сигнал казва, че handset не е получил успех. Типични драйвери: изключен handset, пълна кутия, временно претоварване на коридора, недостъпен абонамент.

Лицензирани действия:

Undelivered vs rejected: различни класове отказ, различни поправки

Rejected е провал на политика или прием: филтър на съдържание, идентичност на подател, compliance врата, malformed дестинация, недостатъчни средства, или catalog-not-live за тази способност. Job-ът никога не е спечелил честен шанс за доставка до handset.

Лицензирани действия:

Expired: TTL, опашки и времеви прозорци OTP

Expired означава, че прозорецът на валидност се е затворил преди терминален успех. Често при OTP (TTL), опашки past SLA, или мрежови прозорци на валидност. Продуктът трябва да раздели user expired (потребител заседнал) от network expired (тръбата не е доставила навреме).

Лицензирани действия:

Билингови последици: какво се дебитира, кредитира или оспорва

Статус Поза UX copy Типична prepaid поза Ops следваща стъпка
Undelivered Transient / несигурност на handset Следвайте публикуваната политика дебит/възстановяване Slice на коридор + пакет доказателства
Rejected Actionable провал на врата Обикновено няма успешен опит за доставка Поправете вратата; спрете

Започнете с IOSOR

Карapирайте статусите за обратна връзка в конзолата на IOSOR, така че вашата билинг интеграция чисто да отделя ранните отхвърляния от последващите доставени събития и изтекли опашки. Одитирайте активните си уебхукове, за да гарантирате, че крайните DLR кодове подават изрични класове грешки към вътрешния ви счетоводен регистър вместо общо състояние на неуспех.

Обобщение IOSOR

Това ръководство показа, че двусмислеността на статусите е проблем на продуктовия дизайн и счетоводството, а не обикновена мрежова грешка. Разграничаването между отхвърляния от оператора, недоставки надолу по веригата и изтекли TTL времеви прозорци изяснява финансовата отговорност и спира екипите за поддръжка да издирват фантомни грешки в програмния код.

Полезно ли беше ръководството?

Свързани ръководства