IOSOR Знания

Дебитни редове vs статус на доставка в един ledger

Свържете всяко предплатено дебитиране на единица с DLR или резултат от канал в един ledger на портфейла, за да не третира finance sent като безплатни пари или безплатен fail като тихо отписване.

Значката sent не е безплатен обяд. При prepaid всяка billable unit оставя дебитен ред, който finance свързва с outcome — delivered, failed, undelivered, accepted, connected или needs attention — без скрийншоти. Отделни силози за пари и доставка измислят «безплатни sends» и тихи write-off.

IOSOR е white-label prepaid: един портфейл за messaging, verification, email, voice и JIT номера. USD 20 финансира пилот за честност на ledger; soft review около USD 1,000/месец само усилва разминаването. Съседи: отчитане на SMS сегменти; политика за повторен опит при неуспешен DLR под prepaid. Тук: join пари↔outcome в целия портфейл.

Sent не е истина за безплатни пари

«Прието от мрежата» е продуктово събитие, не подарък към салдото. Settled units показват сума, валута, канал и intent ID. Non-billable не оставят settled debit — или явен release/refund. Sent като безплатно при движение на пари е лъжа; failed като безплатно при останал settled debit е обратното.

Happy path: резервиране на предплатен баланс преди първото дебитиране. Fail-път: Когато предплатеният hold се провали: auto-refund и истински статус. Един ред, четим и след lag на DLR.

Един ред трябва да има полета debit + outcome

Един свързваем ред на billable intent:

Поле Защо
Intent / correlation ID Свързва портфейл и продукт
Сума debit + валута Едно движение на пари
Канал + тип unit SMS ≠ voice ≠ verify
Outcome / DLR статус Delivered, failed, pending, needs attention
Timestamp на outcome Lagът се вижда; втори debit е блокиран
Idempotency key Retry преизползват парите — идемпотентност, повторения и пари

Отделни money/DLR CSV без общ ключ → измислен join. Предпочитайте един експорт с двете.

Lag на DLR и статус без двойно charge

Outcomes пристигат късно. Pending след settle е нормално; втори charge за същия ключ — не. Settle веднъж под hold, обновявайте outcome на място. Retry под един ключ: едно парично движение, много преходи на статус.

Финален fail: settled debit с failed outcome или release/refund когато никога не е owed — никога settled debit с фалшива Delivered. Lagът принадлежи на timestamps, не на дублирани редове.

Резултатите по канали не са взаимозаменяеми

Messaging DLR ≠ email accept ≠ verify success ≠ voice connect. Копирането на «Delivered» върху всички канали крие burn и чупи caps. Дръжте речници на outcome по канал при общи парични колони. Детайлът за сегменти остава в SMS статията; експортът нуждае charged unit и native outcome.

Month-end: month-end експорт на портфейла в 02:00 — holds, debits, refunds, outcomes в един файл.

Чеклист на купувача за честност на ledger

  1. Може ли finance да свърже всеки settled debit с outcome без ops?
  2. Късният DLR обновява същия ред вместо втори debit?
  3. Retry под един idempotency key money-safe ли са?
  4. Fail-пътищата правят release/refund когато никога не е owed?
  5. Клиентските статуси без имена на upstream брандове?
  6. Разходът ограничен ли е чрез контрол на предплатения разход преди spikes?

Започнете с IOSOR

Вземете една SMS единица. Hold, приключете предплатения дебит, после поискайте крайния DLR на същия ред в ledger. Експортирайте един ред: сума на дебита, статус DLR, печати. Дебит без DLR — или DLR без дебит — остава инцидент. Това е пари срещу разписка на един ред, не хигиена на CRM нито предаване на сигнал.

Обобщение IOSOR

Един ред в ledger държи дебит и DLR, иначе финансите не затварят изпращането.

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

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