Проєкт
Синхронізація OneBox CRM із SendPulse
Solid English School — онлайн-школа англійської мови
Онлайн-школа веде клієнтів у OneBox CRM, а email-розсилки надсилає через SendPulse. Щоб розсилки отримували правильні сегменти — потенційні клієнти, учні, ті, хто відмовився, — контакти мали регулярно потрапляти з CRM у потрібні адресні книги.
- 5сегментів синхронізуються
- 0ручних експортів
- щодняоновлення за розкладом
Виклик
Раніше менеджери вручну експортували контакти з CRM і завантажували у SendPulse: раз на кілька тижнів, із помилками та дублями. Потрібно було зробити так, щоб п’ять сегментів CRM автоматично відповідали п’яти адресним книгам розсилок — без участі людини й без зайвих листів «не тим».
Рішення
- Розроблено сервіс синхронізації, що за розкладом отримує контакти з кожної групи OneBox CRM (з пагінацією для великих груп) і передає їх у відповідну адресну книгу SendPulse.
- Контакти нормалізуються перед передачею: email, ім’я, телефон у єдиному форматі; наявні записи оновлюються, а не дублюються.
- Передача батчами з авторизацією OAuth і повторним використанням токена — стабільно навіть на великих обсягах.
- Режим перевірки без запису: можна побачити, що саме зміниться, до реальної синхронізації.
- Захист від паралельних запусків і статистика кожного циклу: скільки отримано, оновлено, з помилками.
Результат
Сегменти в SendPulse завжди відповідають CRM: розсилки йдуть правильним групам, а ручний експорт зник із процесів школи. Рішення працює на сервері за розкладом і не потребує уваги.
Технології
PHP 8 · OneBox API · SendPulse API · cron
Інші кейси
Потрібне схоже рішення?
Розкажіть про задачу — запропоную, як її вирішити, і назву терміни.
Або напишіть детально Усі проєкти