Контакты B2B-партнёров: что проверяет система перед добавлением в базу
Найти сайт потенциального партнёра — ещё не значит получить контакт для обращения. В системе поиска B2B-партнёров я выделил сбор контактов в отдельный этап: нужно найти данные на сайте и отсеять строки, которые лишь похожи на телефон или email.
На Python я разработал обработку результатов Firecrawl — сервиса обхода сайтов. Система обращается к контактным разделам и страницам о компании, извлекает данные из текста и метаданных. Количество страниц на компанию ограничено; при получении подходящего контактного статуса обход прекращается.
Одного поиска по шаблону недостаточно. Среди результатов встречались технические артефакты, похожие на email. Для них я добавил фильтры. Телефоны проходят нормализацию с учётом правил страны: так удалось отсеять число, похожее на дату, которое ошибочно попадало в номер.
Система также различает тип найденного контакта: персональный, общий, только форма обращения или отсутствие контакта. Это помогает понимать, какие данные есть у сотрудника перед обращением.
Сбор контактов проверен на реальном запуске. После исправлений отдельно подтверждено, что ошибочный номер больше не проходит в выдачу.
Для бизнеса это предварительная очистка базы перед работой с партнёрами, а ограничение обхода задаёт предел платных обращений к сайтам. Наличие email само по себе не подтверждает его работоспособность или связь с закупщиком — это требует отдельной проверки.