IOSOR База знаний

Сбой primary rail: упорядоченный backup без двойного списания

Когда primary rail messaging недоступен, идите по документированному порядку backup: один client intent — одно prepaid-списание, white-label статусы без имён upstream-брендов.

Когда primary rail не принимает или не завершает отправку, нужен упорядоченный money-safe путь, честный в клиентском UI. Failover — не «попробуй все трубы». Это последовательность: primary, затем backup один, затем backup два — если так записано — с ясной остановкой. Кошелёк показывает одно billable debit на один client intent, даже если rail сменился за кулисами.

IOSOR — white-label prepaid CPaaS. Дашборд и webhook не показывают upstream-бренды. USD 20 — публичный минимум пополнения (пол пилота), не входной взнос. Soft review около USD 1 000/мес — когда хаотичный failover быстро сжигает бюджет. Сосед: Гейты failover до любого бейджа Live.

Упорядоченный backup — не spray-and-pray

Порядок пишут до production. Primary обслуживает коридор, пока здоров. На hard reject, timeout за полосой коридора или vault-not-ready — переход к следующему rail. Не рассылайте один OTP параллельно на три rail. Не изобретайте порядок mid-incident.

Одно списание на один client intent

Следуйте prepaid-резерв до первого списания: резерв один раз, settle один раз, когда rail принял unit. Backup под тем же intent переиспользует денежную идентичность — идемпотентность, retry и деньги. Второй debit «из-за другого rail» — баг финансов, не resilience.

White-label статус при сбое primary

Клиентский UI и export показывают статусы IOSOR: accepted, pending, delivered, failed, needs attention — никогда строки брендов rail. Ops может логировать выполнивший rail; покупатель — нет. На switch обновляйте ту же строку intent: меняются outcome и timestamps; денежная идентичность — нет.

Когда это ещё не failover

Низкий inbox при честном Accepted/Sent — доставляемость: плейбук низкой доставляемости SMS, не слепой flip. Поздний DLR после здорового accept — лаг: DLR, задержка и failover — не второй debit на backup. Пользовательский resend — новое действие с новым ключом.

Чеклист покупателя по упорядоченному пути

  1. Порядок backup записан и владелец назначен до Live?
  2. Каждый класс сбоя = ждать, fail или следующий rail?
  3. Один idempotency key покрывает деньги primary и backup?
  4. Клиентские статусы white-label без upstream-брендов?
  5. Hold-fail пути делают auto-release без settled-призраков?
  6. Потолки расхода активны против шторма failover на пилоте?

Начните с IOSOR

Зафиксируйте строгую последовательность резервных маршрутов в консоли IOSOR до запуска трафика в продакшен. Убедитесь, что при переключении каскада повторные попытки используют тот же ключ идемпотентности и заранее зарезервированный баланс. Настройте обработку вебхуков так, чтобы клиентский UI получал единые статусы IOSOR независимо от того, какой именно шлюз выполнил доставку.

Итог IOSOR

Резервирование каналов — это последовательный алгоритм, а не хаотичный параллельный спам одним и тем же кодом. Настоящая отказоустойчивость требует жесткой связи между финансовым холдом и уникальным намерением клиента, чтобы исключить двойные списания при смене маршрута.

Был ли материал полезен?

Связанные гайды