IOSOR База знаний

Гигиена CSV массового lookup перед кампанией: нормализовать, дедуплицировать и бюджетировать

CSV массового lookup должен нормализовать в E.164, дедуплицировать, уважать протухший кеш типа линии и поставить потолки бюджета до отправки. Финансы и ops делят одни колонки.

Маркетинг хочет список. Финансы видят серию debit lookup, которые не сходятся с SMS, отправленными потом. Массовый lookup — не вылить таблицу в API. Гигиена идёт до spend: нормализация в E.164, дедупликация, уважение к протухшему кешу типа линии, потолок на кошельке. Кто пропускает гигиену, считает мёртвые номера инцидентами доставки, дубли строк — «покрытием», старый ярлык mobile — истиной маршрутизации.

IOSOR кладёт lookup рядом с messaging на один white-label prepaid ledger. Каталог live значит проверка готова; in setup — не производственные ворота, которые обходят кешем. Около USD 1 000+ в месяц выборки избегаемого spend и корреляция lookup→send входят в commercial review. Разведка до отправки: разведка номеров до отправки. Единичный lookup: lookup номера до отправки. Протухший кеш: протухший кэш lookup и line-type.

Колонки CSV, которые нужны и финансам, и ops

Финансы и ops должны открыть один CSV и прочитать одну историю. Минимум колонок: нормализованный E.164, сырой ввод, timestamp lookup, тип линии, попадание в кеш или свежая проверка, сумма debit, решение send (отправить / пропустить / проверить снова), id campaign или пакета. Ярлык «mobile» без timestamp — мнение, не доказательство. Строка lookup без решения send — чек, не контроль.

Колонка Кто пользуется Если нет
E.164 Ops и финансы Двойной spend, отправки, которые не сходятся
looked-up-at Ops Неизвестно, протух ли кеш
Решение send Финансы Lookup и blast не сходятся

E.164 и дедупликация до spend lookup

Нормализуйте и дедуплицируйте, пока не потекли деньги lookup. Одна линия, записанная +1…, 001… и местным форматом, дебетуется трижды. Нормализуйте в E.164, дедуплицируйте по этому номеру, затем вызывайте lookup live. Мусорные строки (слишком короткие, буквы, тестовые строки) выбрасываются на импорте — их не спрашивают как «unknown». Ops владеет правилом нормализации; финансы — определением инцидента, когда дубль всё равно дебетуется.

Риск протухшего кеша типа линии

Закэшированный тип линии — сигнал маршрутизации с timestamp, не татуировка. Вчерашний mobile сегодня может быть диапазоном VoIP. Протухший кеш шлёт OTP в мёртвый диапазон или трёт клиента, который вчера портировал. Вы всё равно платите строку lookup и потраченный сегмент. TTL — правило продукта, не вкус базы. Не кэшируйте «unknown» как mobile. Обновляйте по сигналам риска — протухший кэш lookup и line-type. Корзины возраста принадлежат выгрузке: fresh, within TTL, expired-but-used. Expired-but-used — избегаемый spend.

Потолки бюджета и ритм выгрузки

Потолки бюджета принадлежат пакету, не «сведём потом». Поставьте потолок строк и суммы на прогон lookup; ритм выгрузки (ежедневно или при закрытии пакета) стоит до blast, не как сюрприз конца месяца. Около USD 1 000+ избегаемый spend и корзины возраста кеша входят в более плотный review. Не обещайте гигиену до send, пока lookup in setup.

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

  • Массовый lookup без нормализации
  • Тот же E.164 дебетуется дважды из-за вариантов формата
  • Протухший «mobile» как истина маршрутизации
  • Unknown закэширован как mobile
  • CSV без потолка строк или суммы
  • Lookup сведён с send только в конце месяца
  • Гигиена обещана, пока канал in setup
  • Client errors с именами чужих брендов

Старт с IOSOR

Возьмите CSV прошлой кампании. Нормализуйте каждую строку в E.164, выбросьте мусор, схлопните дубли по нормализованному номеру и только потом один lookup. Ограничьте пачку числом строк и prepaid-суммой до рассылки. Выгрузите тот же файл, который откроют финансы и ops: тип линии, попадание в кэш, debit, решение send или skip.

Итог IOSOR

Делайте: гигиену до денег lookup.

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

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