Проєкт

Синхронізація OneBox CRM із SendPulse

Solid English School — онлайн-школа англійської мови

Синхронізація OneBox CRM із SendPulse

Онлайн-школа веде клієнтів у OneBox CRM, а email-розсилки надсилає через SendPulse. Щоб розсилки отримували правильні сегменти — потенційні клієнти, учні, ті, хто відмовився, — контакти мали регулярно потрапляти з CRM у потрібні адресні книги.

  • 5сегментів синхронізуються
  • 0ручних експортів
  • щодняоновлення за розкладом

Виклик

Раніше менеджери вручну експортували контакти з CRM і завантажували у SendPulse: раз на кілька тижнів, із помилками та дублями. Потрібно було зробити так, щоб п’ять сегментів CRM автоматично відповідали п’яти адресним книгам розсилок — без участі людини й без зайвих листів «не тим».

Рішення

  • Розроблено сервіс синхронізації, що за розкладом отримує контакти з кожної групи OneBox CRM (з пагінацією для великих груп) і передає їх у відповідну адресну книгу SendPulse.
  • Контакти нормалізуються перед передачею: email, ім’я, телефон у єдиному форматі; наявні записи оновлюються, а не дублюються.
  • Передача батчами з авторизацією OAuth і повторним використанням токена — стабільно навіть на великих обсягах.
  • Режим перевірки без запису: можна побачити, що саме зміниться, до реальної синхронізації.
  • Захист від паралельних запусків і статистика кожного циклу: скільки отримано, оновлено, з помилками.

Результат

Сегменти в SendPulse завжди відповідають CRM: розсилки йдуть правильним групам, а ручний експорт зник із процесів школи. Рішення працює на сервері за розкладом і не потребує уваги.

Технології

PHP 8 · OneBox API · SendPulse API · cron

Потрібне схоже рішення?

Розкажіть про задачу — запропоную, як її вирішити, і назву терміни.

Передзвоню або напишу в месенджер протягом робочого дня. Політика конфіденційності

Або напишіть детально Усі проєкти