IOSOR База знань

Звірка логів телеметрії з дебетовими транзакціями під час аудиту рахунків

Інструкція зі звірки логів телеметрії повідомлень із дебетовими записами в білінгу IOSOR для виявлення розбіжностей та точного розрахунку витрат.

Асинхронні webhook і втрачені DLR часто спричиняють розбіжності між логами телеметрії та балансом. Основна пастка полягає у списанні USD за OTP SMS без кінцевого статусу. Проблема вирішується через SQL-з'єднання записів API та білінгу за correlation ID.

Джерела розбіжностей між телеметрією та балансом

У передоплаченій моделі CPaaS розбіжності між логами телеметрії та записами в білінгу виникають через мережеві затримки, повторні спроби відправки або асинхронні вебхуки. Коли клієнт ініціює відправку SMS або OTP, платформа виконує JIT-перевірку маршрутизації, резервує кошти на балансі та призначає маршрут. Якщо DLR затримується, білінг може списати кошти, поки телеметрія залишається в проміжному статусі. Розуміння цих факторів є критичним під час щомісячного аудиту.

Експорт логів подій та записів дебетування

Для початку звірки експортуйте сирі логи телеметрії та транзакції за розрахунковий період. Логи телеметрії містять точні часові мітки, номери E.164 та статуси доставки, такі як 'Verify OK'. Одночасно вивантажте записи дебетування з бази даних, включаючи списання в USD та MRC за орендовані номери. Переконайтеся, що фільтри запитів збігаються до мілісекунд, щоб уникнути виключення транзакцій на межі розрахункових годин.

Зіставлення Correlation ID та статусів виконання

Основа аудиту — зіставлення подій телеметрії з записами білінгу за допомогою унікальних Correlation ID. Кожна відправка SMS генерує токен транзації, що проходить через весь життєвий цикл від API-запиту до фінального DLR через webhook. Виконання SQL-з'єднання за цими ідентифікаторами дозволяє виявити невідповідності. Успішне зіставлення підтверджує, що списання відбулося лише за валідними шляхами доставки, виключаючи подвійне списання при повторах.

Вирішення невідповідностей списань та відсутніх DLR

Незіставлені списання часто вказують на відсутні DLR. Якщо повідомлення надіслано, але статус від оператора не отримано, білінг може утримати плату за спробу. Аналізуйте такі випадки системно. Якщо баланс клієнта падає нижче ліміту 'USD 20 prepaid floor', автоматичне блокування може перервати трафік під час передачі, через що телеметрія зафіксує спробу відправки, а білінг — миттєве скасування транзакції.

Аудит високонавантажених акаунтів та лімітів

Великі клієнти потребують особливої уваги під час тижня виставлення рахунків. Для акаунтів, що наближаються до ліміту 'soft review near USD 1,000/month', навіть дрібні розбіжності швидко накопичуються. Перевіряйте MRC для JIT-номерів та обробку вхідних STOP-запросів. Використовуйте ці матеріали для оптимізації процесів:

Усі коригування мають фіксуватися в реєстрі з чітким описом причин.

Почніть з IOSOR

Запустіть скрипт звірки в консолі IOSOR для експорту подій телеметрії DLR та списань з леджера за звітний розрахунковий період. Згрупуйте неузгоджені дебети за correlation ID і відфільтруйте транзакції зі статусом завислих вебхуків або втрачених статусів доставки. Якщо розходження перевищують припустимий поріг, тимчасово переведіть спірні транзакції в статус утримання на шлюзі та відправте лог на повторний аналіз.

Підсумок IOSOR

Цей матеріал довів, що системний зіставний аналіз унікальних correlation ID між логами телеметрії та записами леджера повністю усуває приховані перевитрати під час виставляння інвойсів. Обов'язково використовуйте автоматизовану перевірку статусів виконання для кожного розісланого SMS або OTP до моменту фінального закриття білінгового циклу.

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

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