Интересное · InstaParser
Как подготовить CSV-базу Instagram к загрузке в CRM
CSV-базу Instagram готовят к CRM в семь действий: сохраняют исходную выгрузку, определяют объект импорта, приводят поля к единому формату, удаляют технические дубли, сопоставляют колонки, загружают тестовую выборку и проверяют журнал ошибок. Загружать необработанный файл напрямую рискованно: CRM может создать повторные карточки, потерять несопоставленные значения или неверно распознать даты и телефоны.

Короткий ответ: каким должен быть CSV для CRM
CSV для CRM должен содержать одну логическую запись в строке, понятные заголовки колонок и устойчивый ключ для поиска дублей. Для базы Instagram таким ключом может служить нормализованный username, но для контактов надёжнее дополнительно проверять email и телефон. Поле источника нужно сохранять отдельно: без него после импорта невозможно понять, из какого аккаунта, поста, хэштега или геолокации появилась запись.
| Поле CSV | Пример | Поле CRM | Правило подготовки |
|---|---|---|---|
| username | demo_shop | Instagram username | Без @, пробелов и ссылки |
| profile_url | https://instagram.com/demo_shop | Ссылка на профиль | Один формат URL |
| hello@example.com | Нижний регистр, без пробелов | ||
| phone | +79990000000 | Телефон | Единый международный формат |
| source | competitor_account | Источник | Не объединять с примечанием |
| action | comment | Тип активности | Справочник фиксированных значений |
| collected_at | 2026-09-06 | Дата сбора | Формат YYYY-MM-DD |
Почему исходную выгрузку нельзя импортировать сразу
Исходная выгрузка описывает результат сбора, а CRM требует данные по собственной схеме. В файле могут находиться username, ссылки, источники, типы активности и открытые контакты, тогда как CRM ожидает сущности «лид», «контакт» или «компания». Одно и то же значение нужно сопоставить с конкретным полем, а лишние колонки — осознанно оставить вне импорта или перенести в примечание.
Несопоставленные поля могут быть потеряны при загрузке. В официальной инструкции Microsoft Dynamics 365 указано, что значения из колонок без сопоставления не переносятся, а заголовки, совпадающие с отображаемыми именами полей CRM, упрощают автоматическое сопоставление. Документация также рекомендует проверять обязательные поля и результаты задания импорта: Microsoft Learn.
raw. Для очистки создайте копию prepared, а файл для загрузки назовите import. Тогда ошибочный импорт можно воспроизвести и исправить без повторного парсинга.Как выбрать объект импорта: лид, контакт или компания
Объект импорта выбирают по назначению базы, а не по количеству заполненных колонок. Если запись ещё не связана с подтверждённым обращением, автоматически называть её клиентом нельзя. Для исследовательской базы часто разумнее создать отдельный объект или список, чем смешивать собранные профили с действующими контактами отдела продаж.
| Объект | Когда подходит | Что проверить |
|---|---|---|
| Лид | Есть законный сценарий квалификации потенциального обращения | Статус, владелец, источник, основание обработки |
| Контакт | Человек уже взаимодействует с компанией и идентифицирован | Связь с компанией, история и согласованные каналы |
| Компания | Профиль представляет организацию или магазин | Название, домен, основной телефон, ответственный |
| Исследовательский список | Нужен анализ сегмента без запуска коммуникации | Ограниченный доступ, срок хранения, агрегирование |
Открытый контакт не превращает профиль в готовый лид. Телефон или email в публичной части аккаунта остаётся данными, для использования которых нужны понятная цель и соблюдение применимых правил. Не назначайте всем строкам статус «готов к продаже» и не запускайте рассылку автоматически после импорта.
Какие колонки оставить перед загрузкой
В импортном CSV оставляют только поля, которые имеют назначение в CRM. Чем больше случайных колонок, тем выше риск неверного сопоставления. Полный контекст можно сохранить в подготовленном архивном файле, а в CRM перенести рабочий минимум.
- Идентификатор: username, profile_url или доступный устойчивый ID.
- Контакты: открытый email и телефон в отдельных колонках.
- Происхождение: source_type, source_value и task_id.
- Активность: like, comment, follower или другое фиксированное значение.
- Дата: collected_at и при необходимости дата наблюдаемого действия.
- Сегмент: город, категория или заранее заданная метка.
- Контроль: import_batch и версия схемы файла.
Текст комментария не стоит помещать в поле имени или источника. Для него создают отдельное многострочное поле либо оставляют текст только в аналитическом файле. Запятые, кавычки и переносы внутри комментария должны быть корректно экранированы CSV-форматом.
Как нормализовать username, ссылки, email и телефоны
Нормализация приводит одинаковые значения к одной технической форме. Она нужна до дедупликации: строки @Demo_Shop, demo_shop и https://instagram.com/demo_shop/ могут описывать один профиль, но простое сравнение текста сочтёт их разными.
Как привести username к единому виду
Username приводят к нижнему регистру, очищают от внешних пробелов и отделяют от URL. Символ @ лучше убрать из рабочего ключа, а ссылку хранить в отдельной колонке. Исходное значение можно оставить как username_raw, если важна проверяемость преобразования.
Как подготовить email
Email очищают от пробелов по краям и приводят доменную часть к нижнему регистру. Не исправляйте адрес по догадке: строка с опечаткой должна получить статус проверки, а не незаметную замену. Несколько адресов из одного поля разделите на отдельные колонки или дочерние записи по правилам вашей CRM.
Как подготовить телефон
Телефон сохраняют в одном международном формате и отдельно фиксируют исходное значение. Скобки, дефисы и пробелы мешают точному поиску совпадений. Код страны нельзя угадывать только по языку профиля; если код неизвестен, запись лучше отправить на проверку.
Как подготовить даты
Даты безопаснее передавать в формате ISO 8601: YYYY-MM-DD. Значение 06.09.2026 человек прочитает однозначно в русской локали, но другая система может ожидать месяц первым. Время храните с часовым поясом или явно укажите, в какой зоне оно записано.
Как удалить дубли, не потеряв историю источников
Дедупликация должна объединять карточки, но сохранять все источники появления пользователя. Один профиль может встретиться среди подписчиков конкурента, авторов комментариев и пользователей по хэштегу. Три совпадения — не три человека, а один профиль с несколькими сигналами интереса.
- Создайте рабочий ключ
username_normalized. - Проверьте точные совпадения email и нормализованных телефонов.
- Сгруппируйте строки по ключу, не удаляя исходные значения.
- Сведите источники в отдельную связанную таблицу или список.
- Посчитайте число уникальных источников и типов активности.
- Отправьте конфликтующие контакты на ручную проверку.
Автоматическое слияние по отображаемому имени опасно. Имена не уникальны, меняются и могут быть пустыми. Подробная схема технической очистки описана в материале как очистить базу Instagram от дублей.
Как сопоставить колонки CSV с полями CRM
Карту полей составляют до загрузки и сохраняют вместе с файлом. В ней для каждой исходной колонки указывают поле назначения, тип данных, обязательность и преобразование. Такой документ помогает повторить импорт через месяц и объясняет, почему отдельные значения не попали в CRM.
| Колонка источника | Назначение | Тип | Проверка |
|---|---|---|---|
| username | instagram_username | Короткий текст | Уникальность после нормализации |
| profile_url | instagram_url | URL | Начинается с https:// |
| Формат и отсутствие пробелов | |||
| phone | phone | Телефон | Код страны и допустимая длина |
| source | lead_source_detail | Справочник | Значение существует в CRM |
| collected_at | source_date | Дата | ISO-формат |
| batch_id | import_batch | Короткий текст | Один ID для партии |
Справочники требуют точного совпадения допустимых значений. Если CRM принимает варианты «Комментарий», «Лайк» и «Подписчик», значение commenter нужно преобразовать заранее. Иначе импорт остановится или создаст пустое поле.
Как провести безопасный тестовый импорт
Тестовый импорт выполняют на небольшой случайной выборке в отдельном списке или тестовой среде. Десять первых строк не подходят: они могут относиться к одному источнику и не содержать редких случаев. Возьмите записи с пустыми контактами, кириллицей, несколькими источниками, длинными URL и повторяющимися профилями.
- Скопируйте 50–100 разнотипных строк в отдельный CSV.
- Запишите число строк до загрузки.
- Включите доступную проверку дублей.
- Сопоставьте каждую колонку вручную.
- Загрузите файл и сохраните идентификатор задания.
- Сравните число успешных, ошибочных и пропущенных записей.
- Откройте не менее десяти карточек и проверьте поля визуально.
- Исправьте схему и повторите тест новой партией.
Журнал ошибок важнее сообщения «импорт завершён». CRM может принять часть строк и отклонить остальные. Microsoft Dynamics, например, показывает успешные, ошибочные и частично загруженные записи и позволяет выгрузить строки с ошибками для исправления.
Расчётный пример подготовки базы
Пример показывает, почему число строк после очистки обычно уменьшается. Допустим, из InstaParser выгружено 5 000 строк из четырёх источников. После нормализации найдено 620 повторных появлений, 140 строк не имеют рабочего идентификатора, а 90 записей не проходят заранее установленный критерий проекта.
| Этап | Строк | Доля от исходника |
|---|---|---|
| Исходная выгрузка | 5 000 | 100% |
| После объединения дублей | 4 380 | 87,6% |
| После проверки идентификаторов | 4 240 | 84,8% |
| После критериев проекта | 4 150 | 83,0% |
| Тестовая партия | 100 | 2,0% |
Эти числа являются расчётным примером, а не статистикой InstaParser. Реальная доля дублей и пустых полей зависит от выбранных источников, активности пользователей и критериев отбора. Для оценки собственной базы используйте случайную выборку и сохраняйте знаменатель каждого показателя.
Чек-лист CSV перед загрузкой в CRM
- исходный файл сохранён без изменений;
- выбран объект импорта и владелец записей;
- первая строка содержит уникальные заголовки колонок;
- каждая строка описывает одну логическую запись;
- файл сохранён в UTF-8;
- разделитель и кавычки соответствуют настройкам импорта;
- username, URL, email, телефоны и даты нормализованы;
- дубли объединены по записанному правилу;
- источник и номер партии не потеряны;
- обязательные поля CRM заполнены;
- карта сопоставления колонок сохранена;
- тестовая партия загружена и проверена;
- ошибочные строки выгружены и исправлены;
- назначены срок хранения и правила доступа.
Какие ошибки чаще всего обнаруживаются после импорта
Большинство ошибок связано не с CSV как форматом, а с неоднозначной схемой данных. Частые симптомы — все значения попали в одну колонку, дата распознана как текст, телефон потерял знак плюса, кириллица отображается неверно или один профиль создал несколько карточек.
- Одна колонка вместо нескольких: выбран неверный разделитель.
- Нечитаемая кириллица: CRM или редактор использует не UTF-8.
- Пустые обязательные поля: карта не учитывает требования объекта.
- Повторные карточки: не задан альтернативный ключ или правило дублей.
- Потерян источник: колонка не была сопоставлена.
- Обрезанные телефоны: поле интерпретировалось как число.
- Сдвинутые строки: комментарии с переносами были сохранены без кавычек.
Исправлять нужно файл и карту, а не отдельные карточки вручную. Ручная правка скрывает системную ошибку: следующая партия повторит её. Удалите тестовый импорт, обновите правило преобразования и повторите проверку.
Как получить исходный CSV в InstaParser
InstaParser позволяет собрать аудиторию Instagram и выгрузить результат для дальнейшей обработки. В задаче указывают аккаунт, пост или Reels, хэштег, геолокацию либо ключевые слова; при необходимости включают доступные фильтры и сбор открытых контактных полей. После выполнения результат можно скачать в CSV или TXT.
Для импорта в CRM выбирайте CSV и сохраняйте происхождение каждой записи. Перед сбором полезно составить структуру результата: какие поля нужны, что считается дублем и как будет проверяться качество. Для подготовки критериев используйте техническое задание на сбор аудитории Instagram, а для выбора формата — сравнение TXT и CSV.
Практический финал — загрузить сначала небольшую партию и только после проверки переносить весь объём. Сохраните исходник, подготовленный файл, карту полей и журнал импорта в одной папке. Эта связка позволяет доказать происхождение записи, исправить ошибку и повторить загрузку без потери контекста.
Подготовьте тестовую выгрузку
Бесплатный режим позволяет создать до двух задач и получить до 10 000 строк. Скачайте CSV, проверьте структуру и проведите тестовый импорт в свою CRM.
Попробовать бесплатно