Proje vitrini hazırlanıyorPreparing project showcaseПодготавливаем витрину проекта

Интеграции

Сопоставление полей (field mapping): как правильно связать две системы

Сопоставление полей — то, что делает данные интеграции надёжными. Практическое руководство без кода: от полей источника до ключа дедупликации и теста.

Rocketly · 2026-07-30

Когда две системы только начинают обмениваться данными, первые записи обычно проходят гладко. Команда выдыхает, кто-то говорит "работает", и внимание к интеграции на этом заканчивается. А через пару недель выясняется, что имя клиента попало в поле телефона, сумма заказа осталась пустой, а сделка в CRM так и не перешла в статус "закрыта". Причина почти никогда не в самой интеграции — обычно пропущен один шаг: сопоставление полей (field mapping) — определение того, куда именно, в каком формате и по какому правилу должны попасть данные из одной системы в другую.

В этой статье разбираем сопоставление полей практически: как составить перечень полей источника и получателя, что делать с несовпадением типов и форматов данных, как быть с обязательными полями, как выровнять списки значений (picklist), как выбрать ключ дедупликации, когда нужны преобразования, и как протестировать карту сопоставления перед запуском. Всё это можно сделать без единой строчки кода — нужно только по порядку задать себе правильные вопросы.

Почему сопоставление полей — это не мелочь

Основное внимание в проекте интеграции обычно уходит на "интересную" часть: ввести API-ключ, пройти авторизацию, увидеть первую тестовую запись. Сопоставление полей идёт следующим шагом и выглядит скучно — а между тем именно оно решает, будут ли данные вообще пригодны для работы.

Неправильно сопоставленное поле редко даёт о себе знать сразу. Система не выдаёт ошибку, запись переносится "успешно" — просто не туда или не в том формате. Через несколько недель, когда отчёты перестают сходиться, а сумма счёта показывает ноль, найти источник проблемы оказывается куда сложнее, чем было бы сразу сопоставить поля правильно.

Начните с перечня: поля источника и получателя рядом

Первый шаг хорошей карты сопоставления прост, но его часто пропускают: выписать все поля обеих систем в один список, колонка к колонке. Слева — названия полей источника (веб-форма, площадка вроде Wildberries или Ozon, бухгалтерская программа), справа — их соответствие в CRM. Обычно это просто таблица, но именно она экономит больше всего времени во всём проекте.

Допустим, небольшое агентство недвижимости подключает форму заявки с сайта к CRM. Поле "ФИО" из формы разойдётся в CRM на отдельные "Имя" и "Фамилию" или ляжет в одно общее поле "Имя"? Такие решения нужно принимать на этапе перечня, до того как данные начнут поступать.

  • Название поля источника и пример значения: запишите реальный пример для каждого поля — увидеть "12.07.2026" куда полезнее, чем просто прочитать подпись "Дата".
  • Поле получателя и его тип: отметьте, что это в CRM — текст, число, дата или список с фиксированными значениями.
  • Обязательное или нет: можно ли оставить поле получателя пустым, или без него запись будет отклонена?

Несовпадение типов данных и форматов

Одна и та же информация в двух системах часто хранится по-разному, и именно здесь сопоставление полей преподносит больше всего сюрпризов. Классический пример — даты: если система пишет "07.12.2026", без знания формата источника непонятно, это 7 декабря или 12 июля. Номера телефонов — похожая ловушка: источник может хранить "+7 912 345 67 89" одним способом, а поле получателя ожидать формат без пробелов и скобок.

С числовыми полями возникает похожее трение: одна система использует запятую как десятичный разделитель, другая — точку; поле суммы может хранить валюту отдельным полем, а другая система — ожидать её внутри той же строки. По отдельности каждое несовпадение выглядит мелочью, но вместе они создают то самое ощущение "данные грязные".

Сопоставление полей — самый скучный этап интеграции. Именно поэтому им чаще всего пренебрегают.
1Составить перечень2Сопоставить поля3Привести форматы4Протестировать5Запустить
Пять этапов проекта по сопоставлению полей

Обязательные поля: записи, которые система тихо отклоняет

У каждой системы есть небольшой список полей, без которых она не примет запись. В CRM это обычно имя плюс email или телефон; в интеграции с интернет-магазином — номер заказа или сумма. Если поле может быть пустым в источнике, но обязательно у получателя, запись либо отклоняется целиком, либо система тихо подставляет своё значение по умолчанию — и оба варианта незаметно накапливаются.

Решение — выписать списки обязательных полей обеих систем ещё до настройки карты и посмотреть, где они расходятся. Для каждого поля, необязательного у источника, но обязательного у получателя, нужно задать резервное правило: нет телефона — берём email, нет ни того ни другого — запись уходит не в корзину, а в список "требует проверки".

Выравнивание списков значений и статусов

Свободные текстовые поля редко создают проблемы; настоящее трение возникает в полях с фиксированным набором значений — списках, статусах, выпадающих меню. Источник может отмечать заказ как "shipped", а соответствующий этап в CRM называться "Отправлен" или вовсе иначе. Системы не сопоставляют такие значения автоматически: если не свести каждое значение вручную, несовпавшие записи либо остаются пустыми, либо падают в статус по умолчанию — обычно первый в списке, — и это тихо искажает все последующие отчёты.

Та же проблема встречается в полях вроде источника лида: "Instagram Ads", "instagram-ads" и "IG Ads" человеку кажутся одним и тем же, а для системы — три разных значения. Тот, кто настраивает интеграцию с интернет-магазином, должен выписать полный список статусов заказов площадки и свести каждый с этапом в CRM до включения интеграции, а не после.

Ключ дедупликации против дублей контактов

Одного и того же клиента в CRM могут отправить две системы в разное время и по разным каналам — один раз через веб-форму, второй раз через интеграцию с почтой. Чтобы эти записи слились в одну карточку, а не создали две, системе нужен способ понять "это один и тот же человек". Это и есть ключ дедупликации, и чаще всего им служит email.

Но email не всегда надёжен: в части записей он пустой, в других — лишняя заглавная буква или пробел заставляют систему принять два одинаковых адреса за разные. На практике помогает задать второй, резервный ключ — например, номер телефона — и приводить поля к единому виду ещё до запуска сопоставления.

  • Email как основной ключ: самый надёжный признак уникальности для большинства CRM, но только после нормализации — нижний регистр, без лишних пробелов.
  • Телефон как резервный ключ: даёт второй шанс на совпадение, когда email отсутствует.
  • Компания плюс имя: в B2B-потоках эта комбинация иногда надёжнее одного email.
Единая карточкаклиентаВеб-формаEmailИнтернет-магазинТелефон
Данные из разных источников объединяются в одной записи

Где простого переноса недостаточно: преобразования

Некоторые поля нельзя перенести как есть — их сначала нужно преобразовать. Разделение одного поля "ФИО" на отдельные "Имя" и "Фамилию" в CRM — это преобразование. Добавление кода страны к номеру телефона, перевод даты из одного формата в другой, объединение частей адреса в одну строку тоже относятся сюда.

Не стоит усложнять преобразования сверх необходимого: каждое дополнительное правило — это ещё один узел, который потом нужно поддерживать. При работе через инструмент вроде Zapier или Make большинство таких преобразований уже доступны как готовые функции. При нативной интеграции таких возможностей может быть меньше, поэтому стоит заранее решить, какие преобразования действительно необходимы.

Перестаньте сопоставлять поля вручную

В панели интеграций Rocketly поля связываются перетаскиванием, а преобразования настраиваются без единой строчки кода

Изучить интеграции

Протестируйте карту сопоставления перед запуском

Каким бы правильным ни выглядело сопоставление на бумаге, не доверяйте ему, пока оно не прошло проверку на реальных данных. Сделайте пробный перенос из десяти-пятнадцати реальных записей и проверьте результат построчно.

  • Специально включите крайние случаи: пустые поля, необычно длинный текст, кириллицу вперемешку с латиницей и имена длиннее двух слов стоит держать в тестовом наборе.
  • Прочитайте журнал отклонённых записей: большинство систем хранят, что не перенеслось и почему; не считайте карту готовой, не прочитав его.
  • Проверьте сопоставление списков значений построчно: убедитесь, что каждый статус попадает туда, куда должен, а не тихо падает в пустое значение или в статус по умолчанию.

Когда небольшой тест проходит чисто, повторите его на более крупной партии, затем запускайте интеграцию в работу и внимательно следите за первыми днями. Настроенный мониторинг интеграции позволяет заметить тихий сбой в тот же день, а не через месяц в квартальном отчёте.

Когда стоит привлечь специалиста

Большую часть работы по сопоставлению полей можно сделать без технического бэкграунда — если подойти к перечню и тестированию внимательно. Но сложность быстро растёт, если полей десятки, преобразования многоступенчатые, а на другом конце — система, где ошибка стоит дорого, вроде бухгалтерского ПО. В таких случаях настройка вместе со специалистом по интеграциям экономит время, а не отнимает его.

Если честно, для действительно простого одностороннего потока — формы, которая передаёт только имя и email, — превращать всё это в формальный процесс избыточно; хватит и десяти минут проверки. Уровень дисциплины должен расти вместе со сложностью интеграции, а не применяться одинаково ко всем случаям подряд.

Часто задаваемые вопросы

Сопоставление полей и преобразование данных — это одно и то же?

Нет. Сопоставление полей определяет, какое поле источника соответствует какому полю получателя; преобразование описывает, как меняется форма данных перед тем, как они туда попадут — например, разделение ФИО на имя и фамилию. Большинству интеграций нужно и то и другое.

Если обязательное поле пустое, запись теряется полностью?

Зависит от системы. Одни платформы отклоняют запись целиком, другие всё равно создают её, просто с пустым полем. Оба варианта нежелательны, поэтому для обязательных полей стоит заранее продумать резервное правило.

Ключом дедупликации всегда должен быть email?

В большинстве случаев это самый практичный выбор, но одного email не всегда достаточно. Резервный ключ, например номер телефона, для случаев, когда email пустой или указан непоследовательно, заметно снижает число дублей.

Сколько записей достаточно для теста карты сопоставления?

Точной цифры нет, но тестовый набор из десяти-пятнадцати записей, включающий крайние случаи — пустые поля, длинный текст, спецсимволы, — выявляет большинство проблем. Если тест проходит чисто, следующий шаг — партия побольше.

Сопоставление полей — самая незаметная, но и самая решающая часть любого проекта интеграции: сделаете правильно — никто не заметит, ошибётесь — через несколько недель будете разбирать сломанные отчёты и недовольных клиентов. Составить перечень, заранее выявить несовпадения форматов, свести обязательные поля и списки значений один к одному, выбрать ключ дедупликации и провести небольшой тест — всё это не требует разработчика, только терпения и порядка. Используете ли вы инструменты интеграций Rocketly или нет, именно эта дисциплина делает ваши данные надёжными.