IOSOR База знань

Звіти мають збігатися з DLR, а не з submit

Submitted — не delivered. Export звітів finance і product слідує receipts DLR — ніколи не закривайте invoice-тиждень лише за accept-for-send.

Лічильники submit заспокоюють: API прийняв повідомлення, тож тиждень «спрацював». Цей спокій ламає invoice-тижні. Звіт, що рахує submit як success, розійдеться з DLR receipts, debit гаманця на multi-segment і webhook-аудитами.

IOSOR фіксує правило: export звітів слідує delivery receipts. Submitted, queued і accepted-for-send — операційні хлібні крихти. Delivered, failed і unknown — колонки, про які сперечаються finance і product.

Submitted — крихта, не метрика close

Accept-for-send доводить, що шлях узяв задачу. Він не доводить, що SMS дійшов до handset. Якщо headline KPI пака — submits, ви завищите success, коли росте частка unknown або failed. Залиште submit колонкою throughput за потреби — ніколи як proxy delivered.

Тренуйте ритуал close: спочатку колонки DLR. Запитайте, яка частка ще unknown, що failed, що delivered. Лише потім дивіться submits, чи виріс обсяг. Launch-рев’ю product йдуть у тому ж порядку, щоб marketing-слайди не перевизначали success серед тижня.

Колонки export слідують receipts

Схема export явно іменує стани receipt. Delivered потребує DLR. Failed — термінальний сигнал відмови. Unknown лишається unknown, доки не прийшов receipt — це не м’який delivered. Invoice-тижні, що ховають unknown всередині success, народжують класичну суперечку «unknown share не delivered».

Коли математика сегментів розходиться з рахунком, починайте з рядків на receipts і сегментів на цих рядках — не з submit totals, помножених на середній guess сегментів. Шлях mismatch сегментів SMS-invoice поруч; звіт усе одно відмовляє submit-as-delivered.

Звіряйте webhooks і ledger за тими ж receipts

Звірка webhook-аудиту з ledger export доводить, що звіт не фантазія. Щоденні webhook-логи, статуси DLR і рядки prepaid ledger мають розповідати одну історію. Якщо webhooks показують failed, а звіт — success, винний звіт: лагодьте export, не «підкручуйте» гаманець.

Тримайте аудит нудним: день, receipts із webhook, ledger export, пак звітів, збіг message id. Прогалини — в ops; вигаданий success — власникам схеми.

Відмовтеся від invoice-тижнів на submit

Будь-який close, що білить або святкує лише за submit, блокується. Перепишіть пак так, щоб finance зводив delivered і частку unknown. Якщо партнерський контракт досі каже «successful API submits», перекладіть комерційну мову в DLR-ноти export — не змінюйте колонки під погане формулювання контракту.

Пов’язані шляхи

Почніть з IOSOR

Відкрийте тижневий пакет звітів у консолі IOSOR і переконайтеся, що кожен KPI в шапці будується з DLR receipts — delivered, failed і unknown — а не з submit чи accept API. Якщо графік досі вважає успіхом submit, перейменуйте або приберіть його до закриття фінансів. Зробіть один експорт з тими самими колонками receipts для продукту й фінансів.

Підсумок IOSOR

Звіти закриваються за DLR receipts: delivered, failed і unknown — не за submit. Submit лишається лише throughput, не правдою доставки й не аргументом для рахунку.

Робіть: одну схему експорту на поля receipts. Не робіть: продуктові дашборди святкують accept, поки фінанси сперечаються за failed DLR.

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

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

  • Звіти vs сирі рядки ledger гаманця

    Звіти finance і product зводять DLR і spend. Сирі рядки ledger гаманця лишаються в Wallet export — не підміняйте ledger файлом звіту.

  • Finance і product ділять один export

    Дашборди product і close finance мають читати той самий DLR export. Друга таблиця з «м’якими» статусами — це майбутній провал звірки.