Миграция данных из Microsoft Dynamics в Битрикс24
Microsoft Dynamics 365 (CRM и Sales) — enterprise-система с развитой моделью данных, глубокой интеграцией с экосистемой Microsoft и высокой стоимостью лицензий. Переход на Битрикс24 происходит при оптимизации затрат, уходе с западных платформ или переориентации на российский стек. Это технически сложная миграция: Dynamics имеет одну из наиболее богатых объектных моделей среди CRM-систем.
Архитектура данных Dynamics 365
Dynamics 365 хранит данные в SQL Server (on-premise) или Azure SQL (облако). Основные сущности:
-
Account— организация (компания) -
Contact— физическое лицо -
Lead— лид -
Opportunity— возможность (сделка) -
ActivityPointer— базовый тип для всех активностей -
PhoneCall,Email,Appointment,Task— конкретные типы активностей (наследуют ActivityPointer) -
Quote,Order,Invoice— коммерческие документы
Кастомные сущности (Custom Entity) создаются через Power Apps / Customizations и хранятся в таблицах с именами вида <publisher_prefix>_<entityname>.
Извлечение данных: OData API vs прямой SQL
OData API (Web API) — предпочтительный метод, работает для облака и on-premise:
// Получение аккаунтов через Dynamics Web API
$response = $dynamics->get('/api/data/v9.2/accounts', [
'$select' => 'accountid,name,telephone1,emailaddress1,websiteurl',
'$filter' => 'statecode eq 0', // только активные
'$top' => 5000,
]);
// Пагинация через @odata.nextLink
Прямой SQL (только on-premise) — быстрее для больших объёмов, но требует знания схемы Dynamics. Таблица AccountBase соответствует сущности Account, ContactBase — Contact и т.д.
Маппинг сущностей
| Dynamics 365 | Битрикс24 |
|---|---|
| Account | Компания |
| Contact | Контакт |
| Lead | Лид |
| Opportunity | Сделка |
| Task | Задача |
| PhoneCall | Дело «Звонок» |
| Appointment | Дело «Встреча» |
| Дело «Email» | |
| Quote | Счёт (CRM) |
| BusinessUnit | Подразделение |
| SystemUser | Пользователь |
Кастомные поля и метаданные
Dynamics 365 поддерживает десятки типов полей: Lookup, OptionSet, MultiSelectOptionSet, Money, Customer (полиморфная привязка к Contact или Account), PartyList (множественные участники).
Получение схемы через Metadata API:
GET /api/data/v9.2/EntityDefinitions(LogicalName='opportunity')/Attributes
Особую сложность представляет тип Customer (полиморфный — либо Contact, либо Account) и PartyList (например, участники встречи — список из нескольких сущностей разных типов). В Битрикс24 эти концепции реализуются через множественные привязки или кастомную разработку.
Бизнес-процессы и Power Automate
Workflows в Dynamics (теперь Power Automate) не мигрируют в Битрикс24 — их нужно воссоздать через роботов, триггеры и бизнес-процессы Битрикс24. Это отдельная часть проекта, нередко занимающая столько же времени, сколько сама миграция данных.
Иерархия и структура организации
Dynamics поддерживает BusinessUnit и Team с многоуровневой иерархией. В Битрикс24 это подразделения (Departments). Пользователи мигрируют с привязкой к соответствующим подразделениям, роли безопасности (Security Roles) маппятся на роли CRM вручную.
Интеграция с Microsoft 365
Одним из стимулов использования Dynamics является нативная интеграция с Outlook, Teams, SharePoint. При переходе на Битрикс24 нужно обеспечить аналогичные интеграции:
- Outlook → Почта Битрикс24 или через коннектор Exchange
- Teams → Видеозвонки Битрикс24 (или оставить Teams для встреч)
- SharePoint → Диск Битрикс24
Типичные сроки
| Объём | Кастомизации | Срок |
|---|---|---|
| до 50 000 записей, стандартные сущности | Минимальные | 4–6 недель |
| 50 000–200 000 записей, кастомные сущности | Средние | 2–4 месяца |
| 200 000+ записей, сложные BP, интеграции | Высокие | 4–8 месяцев |
Проект рекомендуется начинать с детального аудита кастомизаций Dynamics и сравнительного анализа с возможностями Битрикс24 — часть функций потребует переосмысления или замены подхода.







