integration
Словарь ↗Сопоставление полей (field mapping)
Сопоставление полей — это конфигурация, объявляющая, какое поле в одной системе соответствует какому полю в другой: «Название компании» в этой CRM — это «Аккаунт» в том биллинге, вот это значение статуса означает вон ту стадию. Это неприглядная середина любой интеграции и стабильно самая долгая её часть, потому что два продукта, оба моделирующие клиентов, почти никогда не моделируют их одинаково. Расхождения структурные, а не косметические. Одна система хранит единое полное имя, другая держит имя и фамилию раздельно. У одной фиксированный список из пяти стадий сделки, у другой свободный текст. Одна считает главной записью компанию и подвешивает к ней контакты, другая главной считает человека. Различаются форматы дат, валют, телефонов и кодов стран; обязательные поля на одной стороне могут быть необязательными на другой, поэтому совершенно корректные в источнике записи отклоняются при приёме. Пользовательские поля, где в итоге и живёт большая часть реальной бизнес-логики компании, готовым коннектором чаще всего не покрыты вовсе. Разрыв закрывают преобразования: разделение или склейка значений, отображение одного словаря статусов на другой, подстановка значения по умолчанию там, где источник его не несёт, и пропуск записей, которые нельзя сопоставить чисто, вместо того чтобы записать их неверно. Поддерживает ли инструмент преобразования и можно ли выразить их без написания кода — вопрос куда более полезный при оценке, чем то, сколько интеграций перечислено в каталоге. Окупаются две практические привычки: держите сопоставление задокументированным вне интерфейса поставщика, потому что оно фиксирует решения, которых через год никто не вспомнит; и проверяйте сопоставление на выборке до полной загрузки истории, ведь неверное сопоставление, применённое ко всей истории, откатывать несравнимо дороже, чем пойманное на двадцати записях.
Похожие термины