IOSOR База знань

Списання доставки OTP — не сесія verify: два рядки ledger, один користувач

SMS-сегмент із кодом і сесія верифікації — дві prepaid-події на одну реєстрацію. Не складайте їх у «вартість OTP» двічі й не ховайте другий рядок від фінансів.

Користувач запросив код. Продукт побачив один OTP. Prepaid-гаманець провів два рядки: messaging-debit за SMS (сегменти, напрямок, шлях DLR) і Verify-debit за сесію (створення, вікно TTL, перевірка). Команди, що зливають це у «вартість OTP», або двічі рахують у board pack, або ховають рядок до кінця місяця. Ані те, ані інше не контроль.

IOSOR веде white-label prepaid Verify поруч із SMS на одному ledger. Каталог live — реальний канал; in setup — не безкоштовна сесія. Біля USD 1 000+ місячного usage рядки SMS і сесій Verify — матеріал commercial review. Підписки «щоб Verify був доступний» немає.

Одна сесія користувача — два рядки prepaid

Шлях один. Гроші — два. Зв’язуйте, не робіть синонімами:

  1. Списання доставки — SMS (або voice/email fallback) з кодом: encoding, сегменти, напрямок, термінальний DLR.
  2. Списання сесії verify — виданий, чекав, перевірений, сплив, політика resend.

Списання доставки SMS не дорівнює списанню сесії verify

Подія Що має показати гаманець Типовий збій при злитті
Код пішов SMS Debit сегментів, destination, encoding «Один OTP» ховає UCS-2 multipart
Термінальний DLR Той самий SMS-рядок, оновлений статус Retry списано двічі без сесії
Сесію створено Debit Verify, TTL, канал Сесія виглядає як ще одне SMS
Check / expire Той самий рядок Verify, причина

Як команди рахують двічі або ховають другий рядок

  • Board pack складає SMS OTP плюс Verify «units», у які ці відправлення вже входять.
  • Фінанси повертають undelivered SMS і обнуляють сесію — двічі.
  • Дашборд продукту показує успіх сесії, поки SMS ще pending DLR.
  • Ops вставляє upstream-помилки користувачу й відкриває другий тікет, бо рядок Verify «не використано».

Звірка SMS, DLR і спроби verify

Тижнева звірка, один коридор:

  • Сесії created проти спроб SMS (або fallback).
  • Термінальний DLR до терміналу сесії (delivered+checked, undelivered+expired, rejected+never checked).
  • Resend користувача окремо від system retry — різні власники, різний cooldown.
  • p95 від створення сесії → delivered code, не глобальний «OTP latency».

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

  • Одна змішана «OTP fee» без поділу SMS і сесії
  • Verify як marketing blast
  • Повернення SMS без політики щодо рядка сесії (або навпаки)
  • Кнопка resend, що ігнорує cooldown на одному з двох шляхів
  • Чужі бренди в помилках, які бачить клієнт
  • Verify обіцяно, поки канал in setup

Почніть з IOSOR

Відкрийте консоль IOSOR та розділіть транзакційні списання за доставку SMS і за сесію верифікації на рівні вебхуків. Налаштуйте двохлінійне розщеплення логів, щоб DLR-статус оновлював конкретний сегмент повідомлення, а не автоматично закривав всю сесію OTP. Перевірте правила повторної відправки через гейт, блокуючи повторні списання за сесію під час дії кулдауну.

Підсумок IOSOR

Цей матеріал довів, що об'єднання витрат на доставку SMS та сесії верифікації в єдиний тариф призводить до подвійного обліку та викривлення фінансової аналітики. Один користувач завжди генерує дві окремі лінії в реєстрі: кошторис за транспорти (сегменти, DLR) та вартість самої сесії перевірки коду.

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

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