KeepinCRM Sync — CRM для OpenCart 3.x & 4.x
Автоматична передача замовлень OpenCart 4.x у CRM KeepinCRM: угода створюється при оформленні з клієнтом, товарами та коментарем. Ідемпотентність, повторні спроби через cron, журнал синхронізації.
Що всередині
- Угода в KeepinCRM на кожне замовлення OpenCart 4
- Клієнт, товари й коментар передаються автоматично
- Тригер-статуси на вибір
- Дедуплікація та черга повторних спроб
- Журнал обмінів в адмінці
- Сумісність з OpenCart 4.x
- Безкоштовний
KeepinCRM Sync для OpenCart 4 — модуль, який передає замовлення магазину на OpenCart 4.x у KeepinCRM у вигляді угод. При оформленні замовлення (або при переході в обраний статус) у CRM автоматично з’являється угода з клієнтом, товарами з ціною й валютою та коментарем покупця. Менеджер обробляє заявку в KeepinCRM, поки замовлення ще «гаряче», без копіювання даних із адмінки OpenCart.
Модуль повністю безкоштовний, код відкритий. Завантажити з GitHub: github.com/catcodestudio/opencart-keepincrm-sync — без ліцензійних ключів і обмежень.
Що отримує адмін

Як це працює — крок за кроком
- Клієнт оформлює замовлення в магазині OpenCart.
- Модуль ловить подію додавання історії замовлення і спрацьовує при оформленні або при переході у вибраний статус.
- Формується угода: клієнт-лід (ПІБ, email, телефон у форматі +380), товари рядками угоди з ціною та валютою, коментар — і відправляється в KeepinCRM (POST /agreements на api.keepincrm.com/v1, заголовок X-Auth-Token).
- ID угоди фіксується в журналі синхронізації. Запис на замовлення унікальний, тому повторні події не породжують дублі — одна угода на одне замовлення, гарантовано.
- Якщо KeepinCRM недоступний — замовлення лишається в черзі, і погодинний cron OpenCart повторює відправку (за замовчуванням до 5 спроб).
- Адмін бачить результат у журналі: статус, ID угоди, кількість спроб, останню помилку і повне тіло запиту/відповіді.
Скільки коштує
Безкоштовно, код відкритий. Репозиторій на GitHub: catcodestudio/opencart-keepincrm-sync — користуйтесь без активацій і підписок.
Технічні вимоги
- OpenCart 4.0.2 – 4.1.x
- API-токен KeepinCRM — створюється в кабінеті: Налаштування → Профіль компанії → вкладка API → «Створити»
- Увімкнений cron OpenCart — для автоматичних повторів при збоях (основна відправка працює одразу за подією, без cron)
Що під капотом
- Подієва архітектура OC4 — модуль реєструє event на додавання історії замовлення і працює без OCMOD-патчів системних файлів чи теми.
- Ідемпотентність на рівні БД: таблиця журналу cc_keepincrm_sync з унікальним ключем по order_id — дублі угод виключені фізично.
- Retry-черга через штатний cron OpenCart: задача cc_keepincrm_retry виконується щогодини і добирає невдалі відправки до вичерпання ліміту спроб.
- API-токен шифрується перед збереженням у БД, у відкритому вигляді в базі не зберігається.
- Повний лог обміну: журнал зберігає тіло запиту й відповіді CRM по кожному замовленню — діагностика проблем без вгадувань.
Як встановити
- В адмінці OpenCart відкрийте Розширення → Інсталятор і завантажте
cc_keepincrm.ocmod.zip. - У Розширення → Розширення → Модулі знайдіть KeepinCRM Sync і натисніть «Встановити» — створяться таблиця журналу, подія і cron-задача.
- Відкрийте налаштування модуля і вставте API-токен із кабінету KeepinCRM (Налаштування → Профіль компанії → вкладка API).
- Натисніть кнопку перевірки з’єднання — переконайтесь, що CRM відповідає.
- За бажанням заповніть маршрутизацію (воронка, етап, джерело, відповідальний), оберіть момент відправки і збережіть.
Історія версій
- 1.0.0 — липень 2026
- Перший публічний реліз: створення угод у KeepinCRM (POST /agreements) при оформленні або за статусом-тригером, ідемпотентний журнал синхронізації, retry-черга через погодинний cron, мапінг товарів/оплати/доставки, маршрутизація воронка/етап/джерело/відповідальний, шифрування токена, перевірка з’єднання, лог запитів і відповідей.
Часті питання
Чи змінює модуль файли OpenCart, checkout або тему?
Ні. Це подієве розширення OC4 без OCMOD-патчів: checkout і тема лишаються як були, після видалення модуля магазин працює без слідів.
Звідки взяти API-токен?
Кабінет KeepinCRM → Налаштування → Профіль компанії → вкладка API → «Створити». Токен передається в заголовку X-Auth-Token і зберігається зашифрованим.
Замовлення кілька разів змінює статус — у CRM буде кілька угод?
Ні. Журнал синхронізації тримає унікальний запис на замовлення: якщо угода вже створена, повторні події пропускаються.
Що буде, якщо KeepinCRM тимчасово недоступний?
Замовлення в OpenCart створиться як завжди, а відправка в CRM стане в чергу — погодинний cron повторюватиме її до успіху (до 5 спроб за замовчуванням). Помилка і відповідь сервера видимі в журналі.
Чи можна направляти угоди в потрібну воронку?
Так. У налаштуваннях є необов’язкові поля ID воронки, етапу, джерела та відповідального працівника — нові угоди створюються одразу з цією прив’язкою.
Що станеться після видалення модуля?
Подія і cron-задача видаляються автоматично. Таблиця журналу навмисно зберігається, щоб не втратити історію синхронізації; за потреби її можна прибрати вручну.
Питання щодо модуля?
Пишіть у Telegram — відповімо протягом робочого дня. Допоможемо з налаштуванням, сумісністю та активацією ключа.
Поки що жодного відгуку. Будь першим — нижче.
Залишити відгук
Відгук модерується перед публікацією — це звичайно займає до 24 годин.
Поки питань немає. Запитай — ми відповімо протягом 24 годин.
Поставити питання
Зазвичай відповідаємо протягом 24 годин у робочий час.
Експрес-оплата
Купівля модуля
—