IOSOR База знаний

Ворота review шаблона и unit class

Закройте review и назовите unit class до prepaid debit на volume — только Approved плюс именованный unit, иначе production send нет.

На volume шаблон без review gate и именованного unit class — как prepaid-кошелёк тает при «успешных» send, которые никто не может оценить. Покупатель доказывает: review = Approved и unit class mapped до production debit, а не после month file у finance. Эта страница — ворота; sibling — catalog-before-Live.

Связанные: Каталог шаблонов до Live канала, Fraud burn rows на prepaid ledger, debit и delivery status в одном ledger, Общий язык статусов для product и finance, Velocity caps до production OTP.

Review state — жёсткие ворота, не ярлык

Draft, In review, Approved, Rejected и Retired — money states. В production send едет только Approved. Rejected и Draft fails closed с честным статусом — без silent fallback burn в другой класс. Сначала владение каталогом: Каталог шаблонов до Live канала.

Unit class до того, как debit встанет в ledger

Unit class Типичный use Ожидание debit
SMS segment Templated SMS / UCS-2 Segments × list
Template unit Rich outbound template За approved template send
Session unit User-initiated window Правила session window
Verify attempt OTP / code check Attempt или verify row

Fail closed, если review или class отсутствуют

Нет review state → нет send. Нет unit class → нет send. Неизвестный template ID → нет send. Status words общие, без hero-кодов: Общий язык статусов для product и finance.

Product, finance и ops делят одно proof

Product: легитимный Approved-шаблон проходит под mapped unit class? Finance: на каждом debit row есть template ID + unit class за UTC-окно? Ops: export reject и class mismatch без археологии в Slack? Один proof pack лучше трёх тредов. Честность burn, когда reject прячет spend: Fraud burn rows на prepaid ledger.

Чеклист покупателя: review gate и unit class

  1. Production send требует Approved — Draft/In review blocked?
  2. Rejected и Retired fails closed с честным статусом?
  3. Каждый catalog ID mapped ровно на один unit class?
  4. Debit row показывает template ID + unit class для join finance?
  5. Override именован, time-bounded, закрыт новым smoke?
  6. Soft volume language blocked, пока unit class пуст?

Любое «нет» держит review gate в draft.

Начните с IOSOR

Перейдите в консоль управления шаблонами IOSOR и проверьте шлюз модерации: только статус Approved должен допускаться к отправке в продакшене. Сопоставьте каждый ID из каталога с ровно одним классом юнита до момента проведения дебетовой операции. Настройте обработку вебхуков так, чтобы статусы Draft, In review и Rejected приводили к жесткому блокированию отправки с записью честного статуса в логи.

Итог IOSOR

Предоплатные системы требуют строгого контроля на этапе проверки шаблонов и точного сопоставления классов юнитов, чтобы исключить утечку баланса. Одобренные шаблоны с привязанными классами гарантируют корректность транзакций в продакшене. Мягкие проверки создают риски накопления долга, тогда как жесткие шлюзы предотвращают скрытые сбои. Покупателям необходимо верифицировать эти параметры в консоли до начала любых списаний — это базовый шаг для всех операций.

Был ли материал полезен?

Связанные гайды