Міграція з Dynamics 365 на Бітрікс24
Перехід з Microsoft Dynamics 365 на Бітрікс24 — рішення, яке приймають компанії для зниження витрат на ліцензування та відповідності російському законодавству. Однак перенесення накопичених даних — нетривіальне завдання. Dynamics має одну з найскладніших об'єктних моделей серед CRM-систем: ієрархічні бізнес-одиниці, кастомні сутності, десятки типів полів (Lookup, OptionSet, Customer, PartyList), глибока інтеграція з Microsoft 365 (Outlook, Teams, SharePoint). Помилки на етапі вилучення або маппінгу призводять до втрати зв'язків, дублювання записів та зупинки бізнес-процесів. Наша команда виконує міграцію під ключ: від аудиту вихідної схеми до налаштування інтеграцій та навчання користувачів. Ми гарантуємо цілісність даних і прозорий план робіт. Зв'яжіться з нами для оцінки вашого проекту — ми підготуємо прозорий план із зазначенням термінів та бюджету.
Як уникнути втрати даних при міграції?
Ключовий етап — детальний аудит вихідної схеми. Dynamics 365 зберігає дані в SQL Server (on-premise) або Azure SQL (хмара). Основні сутності: Account (організація), Contact (фізична особа), Lead, Opportunity (угода), ActivityPointer (базовий тип активностей), PhoneCall, Email, Appointment, Task (конкретні активності), Quote, Order, Invoice (комерційні документи). Кастомні сутності створюються через Power Apps і зберігаються в таблицях з префіксом видавця. Без аналізу цих таблиць висока ймовірність пропустити пов'язані записи або некоректно перетворити типи. Особливу увагу приділяємо поліморфним типам Customer (прив'язка до Contact або Account) та PartyList (множинні учасники). Ми пишемо скрипти вибіркової перевірки після завантаження — порівнюємо кількість записів і зв'язки.
Як вилучити дані з Dynamics 365?
OData API (Web API) — рекомендований метод для хмарних і on-premise версій. Він підтримує пагінацію, фільтрацію, вибірку полів. Приклад запиту:
$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 і швидший при великих обсягах. Таблиця AccountBase відповідає сутності Account, ContactBase — Contact і так далі. Схему можна отримати через Metadata API: GET /api/data/v9.2/EntityDefinitions(LogicalName='opportunity')/Attributes. Докладніше про OData API.
Маппінг сутностей: Dynamics 365 -> Бітрікс24
| Dynamics 365 | Бітрікс24 |
|---|---|
| Account | Компанія |
| Contact | Контакт |
| Lead | Лід |
| Opportunity | Угода |
| Task | Завдання |
| PhoneCall | Справа (Дзвінок) |
| Appointment | Справа (Зустріч) |
| Справа (Email) | |
| Quote | Рахунок (CRM) |
| BusinessUnit | Підрозділ |
| SystemUser | Користувач |
Що робити з кастомними полями?
Dynamics 365 підтримує десятки типів полів: Lookup, OptionSet, MultiSelectOptionSet, Money, Customer, PartyList. Найбільшу складність становлять Customer та PartyList. Перший — поліморфна прив'язка до контакту або компанії, другий — список учасників (наприклад, для активності). У Бітрікс24 ці концепції реалізуються через множинні прив'язки або кастомну розробку. Ми створюємо користувацькі поля, а для складних випадків — додаткові сутності. Приклад: поле Customer перетворюється на два окремі поля: «Контакт» і «Компанія» з правилами заповнення. Для PartyList створюємо сутність «Учасники» з прив'язкою до угоди.
Як відтворюються бізнес-процеси?
Workflows у Dynamics (тепер Power Automate) не мігрують напряму. Їх потрібно відтворити через роботи, тригери та бізнес-процеси Бітрікс24. Аналіз логіки кожного процесу — окреме завдання, яке часто займає стільки ж часу, скільки сама міграція даних. Ми документуємо кожен процес і переносимо його покроково. Наприклад, процес створення зустрічі з листа в Dynamics замінюється тригером Бітрікс24 на подію Email.
Етапи міграції
- Аудит поточної системи — аналіз схеми Dynamics, виявлення кастомних сутностей, полів, бізнес-процесів.
- Проектування маппінгу — зіставлення сутностей і полів (дивіться таблицю вище).
- Вилучення даних — через OData API або прямий SQL.
- Трансформація та завантаження в Бітрікс24 — конвертація типів (Customer, PartyList), створення кастомних полів.
- Відтворення бізнес-процесів — заміна Power Automate на роботи Бітрікс24.
- Інтеграція з Microsoft 365 — налаштування Outlook, календаря, диска.
- Тестування та валідація — вибіркова перевірка записів, звірка зв'язків.
- Запуск і супровід — навчання користувачів, підтримка перші тижні.
Інтеграція з Microsoft 365
Однією з переваг Dynamics є нативна інтеграція з Outlook, Teams, SharePoint. При переході на Бітрікс24 потрібно забезпечити аналогічні сценарії:
- Outlook → Пошта Бітрікс24 або конектор Exchange.
- Teams → Відеодзвінки Бітрікс24 (або залишити Teams для зустрічей).
- SharePoint → Диск Бітрікс24.
Ми допомагаємо налаштувати Бітрікс24 REST API для інтеграції з іншими сервісами Microsoft.
Що входить у нашу роботу
- Документація з маппінгу полів і сутностей.
- Скрипти вилучення та трансформації.
- Файл зі схемою перенесених даних.
- Звіт про кількість записів і помилки.
- Інструкція для користувачів.
- Підтримка два тижні після запуску.
Типові терміни
| Обсяг даних і складність | Термін |
|---|---|
| до 50 000 записів, стандартні сутності, мінімум кастомізацій | 4–6 тижнів |
| 50 000–200 000 записів, кастомні сутності, середня складність | 2–4 місяці |
| більше 200 000 записів, складні бізнес-процеси, інтеграції | 4–8 місяців |
Замовте міграцію під ключ і отримайте консультацію інженера на всіх етапах. Зв'яжіться з нами для детального аудиту вашого проекту та точного плану робіт.







