CRM / Bitrix24 · 1С · съгласувания
Синхронизация Bitrix24 ↔ 1С
Клиент:
lada-dabracar.by
Категория: CRM / Bitrix24
Стек: Bitrix24 D7, 1С (SOAP/HTTP), PHP, cron, email тригери
Срок: 3–6 седмици
Проблем
Заявките за разходи и командировки, наличностите и данните за служителите се синхронизираха между 1С и CRM ръчно — съгласуванията се губеха, данните се разминаваха.
Ограничения
Няколко независими бази на 1С с различни схеми на данни, необходимост от безопасно приемане на входящи данни от 1С, изискване да не се губи статусът на съгласуване при отказ.
Какво направих
- Обмен по SOAP/HTTP с няколко бази на 1С: складове, служители, командировки
- Уеб подсистема за съгласуване на заявки с тригер „одобри директно от имейла“
- Приемане на наличности чрез webhook с проверка на източника
- Синхронизиране на статуса на съгласуване обратно в CRM
- Логване на обмена за анализ на отказите
Архитектура
1С (няколко бази)
→ SOAP/HTTP клиент
→ Сервиз за съгласуване
→ Bitrix24 D7
→ Webhook за приемане на наличности
Резултат
Заявките и наличностите престанаха да се разминават ръчно между системите, съгласуването се ускори — подходът е проверен на две независими внедрявания с различна структура на 1С.
Какво може да се преизползва
SOAP клиент, обработващ няколко бази на 1С
Email тригер за съгласуване
Webhook за приемане на наличности с проверка на източника
Схема за обратна синхронизация на статуси