Міграція даних з Pipedrive у Bitrix24
Pipedrive — CRM із акцентом на візуальне управління воронкою продажів. Її відмінна риса — проста, плоска модель даних без складних ієрархій. API Pipedrive добре задокументовано, що робить експорт передбачуваним. Основна робота полягає у коректному маппінгу концепцій.
Об'єктна модель Pipedrive
Pipedrive будується навколо п'яти основних сутностей:
- Person — контакт (фізична особа)
- Organization — компанія/організація
- Deal — угода, що проходить через воронку
- Activity — активність (дзвінок, зустріч, задача, email, дедлайн)
- Lead — вхідний лід (з'явився відносно нещодавно; це не те саме, що лід у Bitrix)
Також є Products (товари), Notes (нотатки) та Files (вкладення).
API Pipedrive: особливості
Pipedrive API v1 працює з API-ключем або OAuth2. Ліміт запитів — 100 запитів за 10 секунд (для більшості тарифів). Пагінація — offset-based із параметрами start та limit:
$start = 0;
$allDeals = [];
do {
$response = $pipedrive->get('/deals', [
'start' => $start,
'limit' => 500,
'status' => 'all_not_deleted',
]);
$allDeals = array_merge($allDeals, $response['data'] ?? []);
$start = $response['additional_data']['pagination']['next_start'] ?? null;
} while ($start !== null && $response['additional_data']['pagination']['more_items_in_collection']);
Маппінг об'єктів Pipedrive → Bitrix24
| Pipedrive | Bitrix24 | Примітки |
|---|---|---|
| Person | Контакт | name → NAME, LAST_NAME |
| Organization | Компанія | |
| Deal | Угода | pipeline_id → напрям |
| Stage | Стадія угоди | Перестворюється |
| Activity | Справа CRM | type маппиться на TYPE_ID |
| Lead | Лід | Якщо використовується модуль лідів |
| Note | Коментар таймлайну | |
| File | Файл на Диску | disk.folder.uploadfile |
| User | Користувач Bitrix24 | Маппінг за email |
Кастомні поля Pipedrive
Pipedrive дозволяє додавати кастомні поля до кожного об'єкта. Схему полів отримуємо через /dealFields, /personFields, /organizationFields. Кожне поле має key (унікальний ідентифікатор виду abc123def456) та field_type.
// Отримання схеми полів угод
$dealFields = $pipedrive->get('/dealFields')['data'];
$customFields = array_filter($dealFields, fn($f) => !$f['edit_flag'] === false && $f['id'] > 12);
// Поля з id > 12 — кастомні (системні поля мають малі ID)
Типи полів Pipedrive та їхні аналоги у Bitrix24:
| Pipedrive field_type | Bitrix24 |
|---|---|
varchar |
string |
text |
string |
double |
double |
monetary |
double (+ валюта) |
date |
date |
enum |
enumeration |
set |
enumeration (множинний) |
phone |
string |
user |
employee |
org |
crm (прив'язка до компанії) |
people |
crm (прив'язка до контакту) |
Воронки та стадії
Pipedrive підтримує кілька воронок (pipelines). Кожна воронка має набір стадій. У Bitrix24 аналогом є «Напрями угод» (deal categories) зі своїми стадіями.
Послідовність дій:
- Отримати воронки через
/pipelines - Отримати стадії через
/stages?pipeline_id=X - Створити напрями у Bitrix24 через
crm.dealcategory.add - Створити стадії через
crm.status.addзENTITY_ID = DEAL_STAGE_<category_id> - Зберегти маппінг stage_id Pipedrive → STATUS_ID Bitrix24
Активності та типи
Pipedrive має типи активностей: call, meeting, task, deadline, email, lunch. У Bitrix24 справи (crm.activity) мають типи: 1 (дзвінок), 2 (зустріч), 4 (email), 6 (задача). Нестандартні типи (lunch, deadline) маппляться на задачі або кастомний тип активності.
Типові терміни
| Обсяг | Термін |
|---|---|
| до 8 000 записів, 1–2 воронки | 1–2 тижні |
| 8 000–40 000 записів, кастомні поля | 3–5 тижнів |
| 40 000+ записів, вкладення, історія | 6–10 тижнів |
Pipedrive не має аналогів Диску, чату та трекера задач Bitrix24 — після міграції CRM користувачі освоюють ці інструменти окремо.







