A comprehensive n8n community node that provides seamless integration with Bitrix24 API. This node enables you to automate your business processes by connecting Bitrix24 with over 400+ apps available in n8n.
- Complete CRM Integration: Manage Contacts, Companies, Leads, Deals, Activities, and Products
- Task Management: Create, update, and track tasks with full lifecycle support
- Chat & Communication: Send messages, manage chats, and handle notifications
- Telephony Integration: Make calls, track call statistics, and manage external lines
- File Management: Upload, download, and organize files in Bitrix24
- User Field Configuration: Create and manage custom fields across all entities
- Multiple Authentication Methods: OAuth2, API Key, and Webhook support
- Comprehensive Error Handling: Detailed error messages and logging
- Production Ready: Battle-tested with robust error handling and validation
For n8n version 0.187+ with Community Nodes feature:
- Open your n8n instance
- Go to Settings β Community Nodes
- Click Install
- Enter:
n8n-nodes-bitrix24 - Click Install
# Install globally alongside n8n
npm install -g n8n-nodes-bitrix24
# Or install locally in your n8n custom nodes directory
cd ~/.n8n/custom/
npm install n8n-nodes-bitrix24# Clone the repository
git clone https://github.com/tuanltntu/n8n-nodes-bitrix24.git
# Install dependencies and build
cd n8n-nodes-bitrix24
npm install
npm run build
# Copy to n8n custom nodes directory
mkdir -p ~/.n8n/custom/
cp -r dist ~/.n8n/custom/n8n-nodes-bitrix24- Go to your Bitrix24 portal β Applications β Developer Resources
- Create a new application
- Configure OAuth settings and get:
- Portal URL:
https://your-portal.bitrix24.com - Client ID: Your application ID
- Client Secret: Your application secret
- Access Token: Generated OAuth token
- Refresh Token: For token renewal
- Portal URL:
- Go to Applications β Webhooks β Incoming Webhook
- Select required permissions
- Copy the webhook URL:
https://your-portal.bitrix24.com/rest/1/webhook_code/
- Go to Applications β Developer Resources
- Get your API access token
- Use with your portal URL
| Resource | Operations | API Methods |
|---|---|---|
| Contact | Create, Get, Update, Delete, Get All | crm.contact.* |
| Company | Create, Get, Update, Delete, Get All | crm.company.* |
| Lead | Create, Get, Update, Delete, Get All | crm.lead.* |
| Deal | Create, Get, Update, Delete, Get All | crm.deal.* |
| Activity | Create, Get, Update, Delete, Get All | crm.activity.* |
| Product | Create, Get, Update, Delete, Get All | crm.product.* |
| Catalog | Create, Get, Update, Delete, Get All | crm.catalog.* |
| Resource | Operations | API Methods |
|---|---|---|
| Task | Create, Get, Update, Delete, Get All, Add Comment | tasks.task.* |
| Resource | Operations | API Methods |
|---|---|---|
| Message | Send Message, Get Messages | im.message.* |
| Chat | Create Chat, Add Users | im.chat.* |
| Notification | Send Notification | im.notify.* |
| Resource | Operations | API Methods |
|---|---|---|
| Call | Make Call, Get Info, Finish Call | telephony.externalcall.* |
| Statistics | Get Call Statistics | telephony.statistic.* |
| Resource | Operations | API Methods |
|---|---|---|
| File | Upload, Get, Get All, Delete | disk.* |
| Resource | Operations | API Methods |
|---|---|---|
| User Field Config | Add, Get, Update, Delete, Get List | userfieldconfig.* |
| Status | Create, Get, Update, Delete, Get All | crm.status.* |
| Resource | Operations | API Methods |
|---|---|---|
| User | Get, Get All, Get Current | user.* |
{
"resource": "crm",
"entity": "contact",
"operation": "create",
"NAME": "John Doe",
"EMAIL": [{ "VALUE": "john@example.com", "VALUE_TYPE": "WORK" }],
"PHONE": [{ "VALUE": "+1234567890", "VALUE_TYPE": "MOBILE" }]
}{
"resource": "chat",
"entity": "message",
"operation": "send",
"chatId": "123",
"message": "Hello from n8n!"
}{
"resource": "task",
"operation": "create",
"TITLE": "Review Project Proposal",
"DESCRIPTION": "Please review the attached proposal",
"RESPONSIBLE_ID": "1",
"DEADLINE": "2024-01-15T10:00:00Z"
}Configure custom fields for any entity:
{
"resource": "userFieldConfig",
"operation": "add",
"entityId": "CRM_CONTACT",
"fieldCode": "UF_CUSTOM_FIELD",
"fieldType": "string",
"fieldLabel": "Custom Field"
}Use filters for precise data retrieval:
{
"filter": {
"STAGE_ID": "NEW",
">=OPPORTUNITY": 1000
},
"order": {
"DATE_CREATE": "DESC"
},
"select": ["ID", "TITLE", "OPPORTUNITY"]
}Authentication Errors
- Verify your portal URL format:
https://your-portal.bitrix24.com - Check token permissions and expiration
- Ensure webhook permissions match your operations
Rate Limiting
- Bitrix24 has API rate limits (2 requests/second for most endpoints)
- Use "Wait" nodes between operations for high-volume workflows
Field Validation
- Required fields vary by entity type
- Check Bitrix24 API documentation for specific field requirements
- Use "Options" section for additional parameters
Enable debug logging in your n8n instance to see detailed API requests and responses.
Contributions are welcome! Please feel free to submit issues and pull requests.
git clone https://github.com/tuanltntu/n8n-nodes-bitrix24.git
cd n8n-nodes-bitrix24
npm install
npm run dev- Follow existing code patterns
- Add tests for new features
- Update documentation
- Follow semantic versioning
This project is licensed under the MIT License - see the LICENSE file for details.
If this node helps your workflow automation, consider supporting its development:
- n8n version: 0.187.0 or later
- Node.js: 16.0.0 or later
- Bitrix24: All plans supported
- β Complete UserFieldConfig implementation with all operations
- β Fixed Status module validation conflicts
- β Enhanced error handling and validation
- β Updated API endpoints to match Bitrix24 documentation
- β Added comprehensive field validation
- β Improved code structure and maintainability
- Added webhook authentication support
- Enhanced credential management
- Improved error handling
- Added Chat, Telephony, and File management
- Restructured node interface
- Enhanced user experience
- Added task comment functionality
- Improved task management
- Initial release with basic CRM functionality
Made with β€οΈ for the n8n community