IOSOR База знань

DLR, latency і failover: одна правда для продукту й фінансів

Обʼєднайте delivery receipts, смуги latency і політику failover, щоб продукт, ops і фінанси не сперечалися про один webhook.

Продукт хоче конверсію. Фінанси — передбачувані дебети. Ops — слово статусу, однакове в дашборді, webhook і інвойсі. Коли DLR, latency і failover живуть у трьох силосах, кожен інцидент стає суперечкою про словник — prepaid горить, поки команди сперечаються.

IOSOR — white-label prepaid messaging з одним словником статусів по каналах: client-safe помилки, без брендового театру. Біля USD 1 000+ місячного platform usage експорт terminal-status, смуги latency по коридорах і debit кожної failover-спроби стають матеріалом комерційного review. Спочатку evidence, потім scale.

Одна таблиця правди для керівництва

Шар Питання продукту Питання фінансів Спільний артефакт
DLR Користувач отримав? Delivery billable? Terminal status + timestamp
Latency Всередині SLA? N/A, якщо retries не множать debit Corridor p95/p99
Failover Який path переміг? Скільки attempts debited? Attempt log + correlation ID

Якщо на всі три не можна відповісти з одного export — однієї правди ще немає. Керівництво не повинно збирати місяць із трьох таблиць. Спільний артефакт на шар — найдешевший спосіб зупинити суперечку про словник.

Підключення DLR, яке витримує аудит

  • Signed або authenticated inbound events
  • Idempotent consumers із dedupe keys
  • Correlation send → status → ledger
  • In-product перевірка недавньої доставки

Непідписані webhook і неідемпотентні consumer перетворюють retries на дублі тикетів і дублі debit. Див. операційний гід з доставляності SMS і не доставлено, відхилено, прострочено. Каталог live без DLR-correlation до ledger — обіцянка, яку фінанси не захистять.

Смуги latency, а не vanity-середні

Відстежуйте accepted → submitted → delivered по коридорах. OTP-конверсія залежить від географії; глобальне середнє ховає зламаний ринок. При деградації latency вирішуйте retry vs failover vs stop із named owners — не сподіваючись. Ріжте p95/p99 у тижневому звіті, щоб слабкий коридор не ховався за світовим середнім. Latency без власника стає неоплаченим циклом retry.

Failover із prepaid-дисципліною

Failover рятує користувачів — або спалює гаманці:

  1. Ліміт автоматичних спроб на повідомлення.
  2. Розділіть user resend і system failover.
  3. Ніколи не failover у записи каталогу in setup.
  4. Задокументуйте debit rules на спробу.

Mock-маршрути в production failover chain — не страховка. Voice/SMS fallback: голосові алерти й OTP-fallback. Product і finance мають вивантажити всі спроби одного повідомлення й звірити correlation ID. Обмежте retry до того, як failover стане дорогим циклом на мертвому коридорі.

Червоні прапорці

  • Delivered і sent взаємозамінні в UI
  • Failover-спроби невидимі фінансам
  • Mock-маршрути в production failover chains
  • Слова статусу різняться webhook vs invoice
  • Лише скріншоти як proof
  • Failover обіцяно при каталозі in setup
  • Upstream-бренди в client-facing помилках

Старт з IOSOR

Оберіть один коридор і один тип повідомлення. Експортуйте terminal DLR минулого тижня в спільний словник продукту й фінансів, далі проженіть той самий correlation ID через staging, failover і списання з гаманця. Зімітуйте зміну шляху й порівняйте, що побачив користувач, із тим, що списав ledger. Виправте мітку Delivered, якщо фінанси ще тримають retry або failover-debit.

Підсумок IOSOR

Продукт і фінанси бачать один DLR, один годинник latency і один результат failover на тому ж correlation ID. Списання без статусу, який бачить користувач, — брехня.

Робіть: опублікуйте таблицю правди й експортуйте її. Не робіть: хай продукт вигадує статус, якого фінанси не відтворять, або ховає failover-debit за зеленою позначкою.

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

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