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
- Фінанси стикують кожен settled debit з outcome без ops?
- Пізній DLR оновлює той самий рядок, а не другий debit?
- Retry під одним idempotency key money-safe?
- Fail-path робить release/refund, коли unit не був owed?
- Клієнтські статуси без імен upstream-брендів?
- Витрати обмежені через контроль prepaid-витрат до сплеску?
Перевірте шлях в IOSOR
Візьміть одну SMS-одиницю. Hold, зафіксуйте передплачене списання, потім вимагайте кінцевий DLR на тому ж рядку ledger. Вивантажте одну лінію: сума списання, статус DLR, мітки. Списання без DLR — або DLR без списання — лишається інцидентом. Це гроші проти квитанції на одному рядку, не гігієна CRM і не передача алерта.
Підсумок IOSOR
Один рядок ledger тримає списання і DLR, інакше фінанси не закриють надсилання.
Робіть: склейте списання з кінцевим DLR на тому ж рядку й тримайте непарні рядки відкритими.
Не робіть: вважати sent закритим чи закривати місяць із чату, доки рядкам немає квитанції.
Чи був матеріал корисним?
Пов’язані гіди
- Усунення часових розривів між закінченням холду та розрахунком балансу
Дізнайтеся, як узгодити незавершені авторизації у вашій білій платформі CPaaS, коли вебхуки доставки надходять пізніше термінів дії холдів.
- Узгодження завислих передплатних холдингів після збоїв
Покроковий посібник з аудиту та розблокування залишків коштів на гаманцях усіх каналів після інцидентів у магістральній мережі.
- Виявлення аномалій швидкості витрачання гаманця до вичерпання коштів
Дізнайтеся, як IOSOR виявляє аномальний ріст витрат у передплаті, миттєво зупиняє підозрілий вихідний трафик і захищає баланс від раптового зливу.