IOSOR База знань

Повідомлення в черзі: холдування балансу замість списання

Дізнайтеся, як IOSOR обробляє черги повідомлень у білінгу. Повідомлення в черзі створює тимчасове резервування коштів, а остаточне списання відбувається лише після відправки.

Повідомлення в черзі: холдування балансу замість списання.

Чому перебування в черзі вимагає тимчасового утримання коштів

При передачі трафіку SMS або кодових повідомлень OTP через API платформи, кожен пакет спочатку потрапляє в чергу обробки. Вважати повідомлення в черзі остаточно списаним є помилкою биліногового обліку. Якщо маршрутизація затримується або адресат у форматі E.164 є недоступним, передчасний дебет створює розбіжності в балансі. IOSOR вирішує це завдання шляхом накладання авторизаційного холду замість прямого списання.

Логіка балансу: відмінність між холдом та фактичним списанням

Під час прийому запиту білінговий двигун фіксує потрібну суму на балансі у вигляді тимчасового утримання. Це резервує необхідний обсяг коштів для виконання доставки, залишаючи основний репозиторій балансу незмінним. Після підтвердження статусу відправки або отримання DLR через webhook, холд перетворюється на фактичне списание. Якщо пакет не вдалося відправити, резервування миттєво анулюється.

Сценарії скасування: таймаути черги та автоматичне розблокування

Тимчасові мережеві затримки можуть утримувати вихідні повідомлення в статусі черги. Якщо виходить час TTL або система фіксує помилку доставки, відправка скасовується. Модуль обліку холдів автоматично виконує розблокування утриманої суми. Оскільки фінансове списання не проводилося, підсумковий баланс клієнта відновлюється без затримок та запитів у підтримку.

Фінансові пороги та правила планової перевірки

Для стабільної обробки черг на акаунті встановлено обов'язковий мінімальний резерв USD 20 prepaid floor. Це гарантує безперебійне створення холдів під час пікових навантажень. Коли щомісячний оборот наближається до позначки USD 1,000/month, платформа ініціює м'який огляд (soft review). Це дає змогу налаштувати швидкість JIT-призначення номерів та оптимізувати роботу білінгу.

Відстеження статусів черги та журналювання подій

Інженери та фінансові контролери можуть переглядати всі етапи проходження повідомлення через журналювання API та сповіщення webhook. Кожне повідомлення містить детальні статуси та унікальні ключі транзакцій. Для поглибленого вивчення логіки билінгу скористайтеся цими посиланнями:

Почніть з IOSOR

Відкрийте консоль IOSOR та перевірте налаштування транзакцій утримання (hold) у розділі керування балансом та журналі подій вебхуків. Налаштуйте відстеження статусів 'queued' та 'sent', щоб переконатися, що остаточне списання здійснюється лише після фактичної передачі payload у мережу. Протестуйте автоматичне повернення резервованих коштів у разі закінчення часу очікування (TTL) черги.

Підсумок IOSOR

Цей матеріал довів, що повідомлення у статусі 'queued' повинні оброблятися виключно як авторизаційне утримання балансу, а не як підтверджене списання коштів. Двохрівнева логіка білінгу захищає баланс від викривлень у разі затримок маршрутизації або мережевих таймаутів.

Використовуйте вебхуки та логи статусів для точного відстеження моменту переходу транзакції з тимчасового блокування у фактичний дебет за отриманим DLR. Не допускайте списання юнітів до моменту виходу повідомлення з черги та не залишайте завислі резервації без автоматичного скасування.

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

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