Этот пакет содержит ноду для n8n для работы с Bitrix24 API.
Пожалуйста если у вас возникли вопросы или предложения, пишите в issues.
- В Bitrix24 создайте входящий вебхук (REST API)
- Скопируйте URL вебхука
- В n8n добавьте новые учетные данные типа "Bitrix24 API"
- Вставьте URL вебхука в поле "Webhook URL"
- Используйте ноду Bitrix24 в ваших рабочих процессах
Пакет содержит три ноды:
Работа с основными CRM-сущностями и смарт-процессами.
Сущности:
- Lead (Лиды)
- Deal (Сделки)
- Contact (Контакты)
- Company (Компании)
- Product (Товары)
- Smart Process Item (Элементы смарт-процессов)
Операции: Create, Get, List, Update, Delete
Работа с вспомогательными сущностями.
Сущности:
- Category (Воронки/направления)
- Status (Стадии/статусы)
- Smart Process Type (Типы смарт-процессов)
- Department (Отделы)
- Task (Задачи)
- Product Row (Товарные позиции)
- Call Statistic (Статистика звонков, только чтение)
Работа с пользовательскими полями для Lead, Deal, Contact, Company.
- Динамическая загрузка полей в зависимости от выбранной сущности
- Подробная информация о каждом поле (тип, обязательность, только для чтения, множественность)
- При обновлении поля типа enumeration, можно указать просто текст элемента, а не ID
- Поддержка пагинации при получении списка записей
- Обработка ошибок и возможность продолжить выполнение при ошибках
Для добавления нового языка выполните следующие шаги:
- Откройте файл
translations.ts - Добавьте новый язык в тип
SupportedLanguage - Создайте новый объект переводов по образцу существующих (ru, en)
- Добавьте новый язык в объект
translations - Модифицируйте функцию
detectLanguage()для определения нового языка
npm run builddocker run -it --rm \
--name n8n \
-p 5678:5678 \
-v n8n_data:/home/node/.n8n \
-v /{path_to_n8n_nodes}/n8n-nodes-bitrix24/dist:/home/node/.n8n/custom/node_modules/n8n-nodes-bitrix24 \
docker.n8n.io/n8nio/n8nТесты проверяют CRUD-операции всех сущностей через реальный Bitrix24 портал.
# 1. Скопировать и заполнить .env.test
cp .env.test.example .env.test
# Вписать BITRIX24_WEBHOOK_URL
# 2. Установить зависимости
npm install
# 3. Запустить все тесты (116 тестов, 17 сьютов)
npm run test:integration
# 4. Или по группам
npm run test:integration:crm # Lead, Deal, Contact, Company, Product
npm run test:integration:auxiliary # Category, Status, SP Type, Department, Task, Product Row, Call Stat
npm run test:integration:smart-process # Smart Process Item
npm run test:integration:userfields # User Fields (Lead, Deal, Contact, Company)