IOSOR База знань

Повернення коштів за збої DLR: звірка кредитів недоставлених сегментів SMS

Автоматизуйте звірку передплатного реєстру за невдалими вебхуками DLR. Забезпечте точне повернення коштів за недоставлені сегменти SMS без розкриття транзитних даних.

Повернення коштів за збої DLR: звірка кредитів недоставлених сегментів SMS.

Архітектура обробки сповіщень DLR

Шлюзи API приймають запити SMS, перевіряють формати E.164 та миттєво створюють тикети передачі JIT. Маршрутизатор негайно відправляє корисне навантаження операторам зв'язку, одночасно резервуючи баланс у гаманці клієнта. Зворотні виклики звітів про доставку (DLR) повертаються асинхронно через вебхуки HTTP зі статусами 'Undelivered', 'Expired' або 'Rejected'. Високоінтенсивні кампанії генерують лавину вебхуків, здатну перевантажити пули з'єднань бази даних. Якщо у вашій черзі прийому немає механізмів контролю зворотного тиску, затримки DLR порушать точність балансу в реальному часі.

Логіка списання та утримання передплатного реєстру

Передплатний білінг CPaaS вимагає миттєвого утримання (hold) на гаманці клієнта в ту ж мілісекунду, коли API приймає запит. Для захисту маржі від раптового вичерпання коштів ми застосовуємо жорсткий ліміт передплати USD 20 floor. Коли клієнт запускає масові розсилки обсягом близько USD 1,000 на місяць, ризики зростають. Вмикаються автоматичні м'які перевірки для оцінки швидкості витрачання лімітів та ризиків. Якщо DLR повертає остаточну помилку, утримання має бути негайно знято, інакше ви заблокуєте оборотний капітал клієнта.

Конвеєри автоматичної звірки повернень

Звірка збоїв доставки на стороні оператора вимагає виділеного демона, який зіставляє файли розрахунків партнерів із внутрішніми утриманнями в реєстрі. Через мережеві збої та втрати на стороні операторів вебхуки часто зникають. Пайплайн звірки запитує непідтверджені статуси DLR, групує їх за ідентифікаторами облікових записів клієнтів і обчислює точну кількість сегментів для недоставлених повідомлень. Це гарантує, що дебетування відбувається лише за фактичне використання мережі. Детальніше про розрахунки читайте у статті /learn/pricing/sms-segment-accounting-prepaid-spend.

Обробка розбіжностей у багаточасткових сегментах

Довгі повідомлення, що перевищують стандартні ліміти символів, розбиваються на кілька пов'язаних сегментів. Кожен сегмент відстежується за допомогою індивідуальних суб-ідентифікаторів, прив'язаних до батьківського OTP або маркетингової кампанії. Ось вона, пастка: якщо оператор втрачає останній сегмент, все повідомлення не відображається на пристрої, хоча проміжні сегменти значаться доставленими. Наша система звірки оцінює сукупний статус доставки всіх дочірніх сегментів, щоб визначити необхідність повного або часткового повернення коштів.

Ведення журналів аудиту та управління винятками

Фінансова прозорість вимагає незмінних журналів аудиту для кожного коригування реєстру, повернення коштів та скасування кредиту. Операційні групи використовують централізовані консолі для перевірки прапорців аномалій, таких як раптові сплески статусів 'Expired' на конкретних маршрутах термінації. При виникненні винятків автоматичні сповіщення повідомляють інженерів для розслідування деградації маршрутів операторів. Ознакомьтесь с методологией анализа инцидентов в /learn/compliance/compliance-incident-week-evidence-gap.

Почніть роботу з інфраструктурою IOSOR

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

Пов’язані: Захист від сплесків зловмисного трафіку: збереження авансових гаманців від ви… математика setup і prorate першого місяця DID prepaid-резерв до першого списання.

Підсумок IOSOR

Невдалий DLR без парного кредиту — незведене списання, не тікет на retry.

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

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