Як у Customera інтегруються зовнішні сервіси через конфігуратор.
- Валентина Левицька
- 3 квіт.
- Читати 2 хв
Інтеграції для Customera не новина. З останнього — підключили Checkbox, і на цьому прикладі хочемо показати сам принцип: як підключати зовнішній сервіс через публічне API без змін у ядрі системи.
Checkbox — це сервіс для роботи з касами та чеками з публічним API та webhook-подіями. У межах цього кейсу ми реалізували роботу зі зміною, генерацію чеків і прийом подій назад у систему.
Яка користь для бізнесу
Для бізнесу це означає швидший запуск інтеграцій, простіші зміни в майбутньому і менше ризику для всієї системи. Коли новий сервіс підключається через конфігуратор, це не впливає на інших клієнтів і не вимагає змін у ядрі продукту. Це гнучкіший підхід: систему легше адаптувати під нові процеси й дешевше розвивати далі.
У шаблонній ERP-системі запит на нову інтеграцію часто означає, що вас просто ставлять у чергу на доробку. У нашому випадку логіку взаємодії із зовнішнім сервісом можна описати через конфігуратор без очікування окремих змін у core.
Ще один важливий момент: якщо клієнт уже працює з рішенням, він може самостійно налаштувати таку інтеграцію без обов’язкового залучення нашої команди. Тобто бізнес менше залежить від вендора і має більше контролю над розвитком власної системи.
Що саме ми хотіли показати
Не просто факт інтеграції, а сам підхід.
У Customera інтеграцію із зовнішнім сервісом такого типу можна описати через конфігуратор: як підключитися до публічного API, як проходити авторизацію, які дії доступні, як передавати дані назовні, як обробляти відповідь і як приймати події назад через webhook.
Під Checkbox ми не робили окремих доробок. У ньому є повний сценарій інтеграції: авторизація, робота зі зміною, створення чеків, отримання статусів і прийом подій назад у систему. Саме тому на його прикладі зручно показати повний цикл взаємодії із зовнішнім сервісом через API.
Як це виглядає в Customera
У конфігураторі можна задати зовнішній сервіс, базову адресу API, спосіб авторизації, набір дій, правила передачі даних, обробку відповіді, webhook-події та оновлення статусів у внутрішніх об’єктах.
Тобто, для сервісу на кшталт Checkbox ми не пишемо окрему інтеграцію в core, а описуємо, як саме Customera має взаємодіяти з його API.
Висновок
Кейс із Checkbox показує, як у Customera працює інтеграція із зовнішніми сервісами через конфігуратор.
Якщо сервіс має публічний API, логіку роботи з ним можна описати через конфігуратор — без змін у ядрі системи.


Коментарі