CRM / Bitrix24 · 1C · approvals
Bitrix24 ↔ 1C synchronization
Client:
lada-dabracar.by
Category: CRM / Bitrix24
Stack: Bitrix24 D7, 1C (SOAP/HTTP), PHP, cron, email triggers
Timeline: 3–6 weeks
Problem
Expense and travel requests, stock levels and employee data were synced between 1C and the CRM by hand — approvals got lost and data drifted apart.
Constraints
Several independent 1C databases with different data schemas, the need to accept incoming data from 1C safely, the requirement not to lose approval status on failures.
What I did
- SOAP/HTTP exchange with several 1C databases: warehouses, employees, business trips
- A web approval subsystem with an "approve straight from the email" trigger
- Receiving stock/inventory updates via a source-checked webhook
- Syncing approval status back into the CRM
- Exchange logging for troubleshooting failures
Architecture
1C (several databases)
→ SOAP/HTTP client
→ Approval service
→ Bitrix24 D7
→ Stock webhook receiver
Result
Requests and stock levels stopped drifting apart manually, approvals got faster — the approach was proven on two independent rollouts with different 1C setups.
What can be reused
SOAP client handling several 1C databases
Email approval trigger
Source-checked stock webhook receiver
Approval-status sync-back scheme