IOSOR База знаний

Протухший кэш lookup ведёт OTP не туда и сжигает prepaid

Кэшированный line-type, который всё ещё говорит «mobile» после ухода номера в VoIP (или наоборот), гонит OTP по неверному пути. Задайте TTL, обновляйте по риску, держите lookup на том же prepaid-ledger, что и SMS.

Lookup — сигнал маршрутизации с меткой времени, не татуировка на номере. Кэшированный line-type — mobile, VoIP, landline, unknown — который пережил реальный путь номера, отправит OTP SMS в мёртвый диапазон, пропустит voice fallback, который был нужен живому mobile, или добавит трение клиенту, который портировал вчера. Вы всё равно платите строку lookup и холостой сегмент.

IOSOR кладёт lookup рядом с messaging в один white-label prepaid-кошелёк. Каталог live — проверка готова; in setup — не ворота, которые закрывают кэшем. Около USD 1 000+ месячного usage возраст кэша и холостые OTP-сегменты — материал commercial review. Подписки «чтобы проверки были доступны» нет.

Протухший line-type гонит OTP в холостой spend

Вчерашний «mobile» сегодня VoIP-диапазон — или порт обратно. Продукт всё равно шлёт SMS. DLR — undelivered или код не виден. Финансы видят debit lookup плюс SMS при нулевой конверсии — протухший кэш, не «lookup ROI». Сравните VoIP или мобильный до OTP.

Кэш допустим. Бессрочный кэш верит сети прошлого месяца. Если UI не показывает looked-up-at рядом с line-type, ops не отладит коридор.

TTL кэша — продуктовое решение, не удобство

TTL — не «сколько нравится базе».

  • Короткий TTL (минуты–часы) на signup, промо и любом пути, где часты VoIP-абьюз или порты.
  • Средний TTL на returning users, где номер привязан к проверенному аккаунту — всё равно refresh по сигналам риска.
  • Не кэшируйте «unknown» как mobile. Unknown — решение проверить снова или fail closed.

Глобальный кэш на 30 дней выглядит дешёвым, пока один диапазон не сожжёт неделю OTP. В отчёт — hit rate и корзины возраста. Вместе с окупаемость lookup на пути OTP, чтобы «экономия» кэша не оказалась холостым SMS.

VoIP и mobile: когда refresh обязателен

Обновляйте до отправки, если срабатывает любое:

  1. Line-type — VoIP, unknown или старше TTL коридора.
  2. Несколько OTP-запросов на тот же номер или диапазон за короткое окно.
  3. Пользователь сменил номер на аккаунте.
  4. Последний OTP на этом номере истёк или пришёл undelivered.
  5. Класс направления достаточно дорог, что неверное SMS дороже свежей проверки.

Landline по-прежнему не должен получать SMS. VoIP — сигнал маршрута, не приговор о фроде. Полный бан режет soft-phone клиентов; протухший ярлык «mobile» вредит с другой стороны. Когда проверка в бюджете: разведка номеров до отправки.

Когда свежий lookup окупается

Платите за живую проверку, когда избежанные SMS + retry + тикеты превышают debit lookup, включая цену ошибки на stale hit. На чистом коридоре — sample. На абьюзе — fail closed. Lookup in setup не ворота.

Держите lookup и SMS разными строками с одним correlation id. Смешанный «intelligence fee» прячет налог протухшего кэша.

Красные флаги

  • Line-type без свежести или confidence
  • «Unknown» закэширован как mobile
  • Lookup как 100% доставка
  • Нет отдельной строки кошелька для проверок
  • Полный бан VoIP без пути живого refresh
  • Retry OTP на undelivered без нового lookup
  • Каталог in setup, а продукт кэширует пустые ответы

Начните с IOSOR

Сбросьте кэш типа линии для номеров с истекшим TTL в консоли IOSOR и настройте обязательный свежий lookup перед отправкой OTP. Включите правило шлюза: если тип линии определяется как VoIP или имеет неизвестный статус, система выполняет живую проверку вместо чтения устаревших записей. Это предотвратит списание средств за SMS по направлениям, где код заведомо не может быть доставлен.

Итог IOSOR

Устаревший кэш типов линий превращает проверку номеров из инструмента защиты бюджета в источник постоянных убытков.

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

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