IOSOR База знань

Рядок debit і статус доставки в одному ledger

Зв’яжіть кожне prepaid-списання з DLR або результатом каналу в одному ledger гаманця, щоб фінанси не вважали sent безкоштовним і не ховали silent write-off при fail.

Бейдж sent — не безкоштовний обід. На prepaid кожен billable unit лишає рядок debit, який фінанси стикують з outcome — delivered, failed, undelivered, accepted, connected чи needs attention — без здогадок за скріншотами. Коли гроші й доставка в різних силосах, закриття місяця вигадує «безкоштовні відправки» й тихі списання.

IOSOR — white-label prepaid: один гаманець на messaging, verification, email, voice і JIT-номери. USD 20 фінансує пілот чесності ledger; soft review біля USD 1 000/міс підсилює шум розсинхрону. Вузькі сусіди: облік сегментів SMS — математика сегментів; політика retry при failed DLR на prepaid — коли повторювати.

Sent — не безкоштовна грошова істина

«Прийнято мережею» — продуктова подія, не подарунок балансу. Якщо unit зарезервовано й settled, ledger показує суму, валюту, канал і intent ID. Якщо unit не став billable — немає settled debit або є release/refund. Вважати sent безкоштовним при русі грошей — брехня; вважати failed безкоштовним при залишеному debit — брехня навпаки.

Одному рядку потрібні поля debit + outcome

Один стикований рядок на billable intent:

Лаг DLR і статусу без подвійного списання

Результати приходять пізно. Pending після settle нормальний; другий charge за тим самим ключем — ні. Settle unit один раз під hold, оновлюйте outcome на місці, не відкривайте паралельний debit через зміну DLR. Retry-шторм із тим самим ключем: один грошовий рух, багато змін статусу.

Результати каналів не взаємозамінні

Messaging DLR ≠ email accept ≠ verify success ≠ voice connect. Копіювати «Delivered» на всі канали ховає burn і ламає caps. Словники outcome за каналами за спільних грошових колонок. Деталь сегментів — у SMS-статті; wallet export — charged unit і канальний outcome.

Чекліст покупця щодо чесності ledger

  1. Фінанси стикують кожен settled debit з outcome без ops?
  2. Пізній DLR оновлює той самий рядок, а не другий debit?
  3. Retry під одним idempotency key money-safe?
  4. Fail-path робить release/refund, коли unit не був owed?
  5. Клієнтські статуси без імен upstream-брендів?
  6. Витрати обмежені через контроль prepaid-витрат до сплеску?

Перевірте шлях в IOSOR

Візьміть одну SMS-одиницю. Hold, зафіксуйте передплачене списання, потім вимагайте кінцевий DLR на тому ж рядку ledger. Вивантажте одну лінію: сума списання, статус DLR, мітки. Списання без DLR — або DLR без списання — лишається інцидентом. Це гроші проти квитанції на одному рядку, не гігієна CRM і не передача алерта.

Підсумок IOSOR

Один рядок ledger тримає списання і DLR, інакше фінанси не закриють надсилання.

Робіть: склейте списання з кінцевим DLR на тому ж рядку й тримайте непарні рядки відкритими.

Не робіть: вважати sent закритим чи закривати місяць із чату, доки рядкам немає квитанції.

Чи був матеріал корисним?

Пов’язані гіди