Интеграции
Всяко ръчно преписване между две програми е място, където се губят време и данни. Свързваме системите ви така, че информацията да тръгва веднъж и да стига навсякъде — от касата до счетоводството, от склада до онлайн магазина, от бариерата до отчета за работното време.
- Устойчиво на прекъсвания
- Журнал на прехвърлянията
- Известие с причина
Подходът
Проблемът, който интеграцията решава
В повечето фирми софтуерът е натрупван с годините. Касите са от един доставчик, счетоводството — от друг, складът е отделна програма, онлайн магазинът е на WooCommerce или OpenCart, а работното време се отчита с картов четец, чиито данни някой сваля на флашка. Всяка от тези системи работи добре сама по себе си. Проблемът е между тях.
Между тях стои човек, който преписва. Наличностите в магазина се обновяват веднъж седмично и клиентът поръчва нещо, което го няма. Продажбите от касите стигат до счетоводството с два дни закъснение. Отчетът за заплатите се сглобява от три таблици. Интеграцията премахва това посредничество: данните се прехвърлят автоматично, в момента или по график, и с проверка, че са стигнали.
Преди да напишем ред код, отговаряме на един въпрос, който често никой не е задавал: коя система е водеща за всеки вид данни. Цените ли се определят в ERP-то и оттам стигат до магазина и касите, или обратното? Клиентът ли се създава в CRM-а, или в счетоводството? Ако това не е ясно, интеграцията само ще пренася бъркотията по-бързо.
Предимства
Какво получавате
Данни веднъж, навсякъде
Информацията се въвежда на едно място и стига автоматично до останалите системи.
Устойчиво на прекъсвания
Опашка и повторни опити без дублиране, когато другата страна не отговаря.
Журнал на прехвърлянията
Знаете какво е изпратено, кога и какво е отговорено.
Известие с причина
При проблем отговорният човек получава конкретна причина, а не обща грешка.
Работим и без API
Експорт по график, база само за четене, SFTP — каквото системата позволява.
Баджове, Face ID, GPS
Свързваме устройствата за достъп, присъствие и проследяване с отчетите ви.
Какво свързваме
Списъкът по-долу е от реални задачи — в търговията, производството, логистиката и услугите:
- Каси и POS системи с централна база: продажби, наличности и цени в реално време за всички обекти.
- Склад и ERP с онлайн магазин: наличности, цени и статус на поръчките, без ръчно обновяване.
- Онлайн плащания и финансиране: Stripe, банкови модули и кредитни продукти — например интеграцията с TBI Bank, която направихме за ITsector.bg.
- Счетоводен софтуер: продажби, покупки и плащания минават автоматично, със съпоставка на сумите.
- Контрол на достъпа и работно време: NFC баджове, четци и Face ID, свързани с отчета за присъствие и заплатите.
- GPS устройства в превозни средства, вързани със системата за автопарк или за доставки.
- Всякакви външни услуги с API — куриери, регистри, системи на партньори и доставчици.
Как изграждаме връзката
Добрата интеграция е скучна: работи, без никой да мисли за нея. За да стане така, трябва да е готова за моментите, в които нещо се обърка — а то се обърква. Интернетът в един от обектите спира, външната услуга не отговаря, някой въвежда артикул с код, който другата система не познава.
Затова всяка връзка, която пишем, има опашка, в която съобщенията чакат, ако другата страна не е достъпна, и повторни опити, които не дублират записи. Всяко прехвърляне се записва в журнал: какво е изпратено, кога, какво е отговорено. Ако нещо не мине след няколко опита, отговорният човек получава известие с конкретната причина, а не общо съобщение за грешка.
Предпочитаме REST API и уебкуки (webhooks), когато системите ги поддържат. Когато не ги поддържат, работим с това, което има: експорт на файлове по график, директен достъп до базата само за четене, обмен по имейл или SFTP. Важното е за вас връзката да изглежда еднакво — данни, които пристигат навреме.
Достъпът също се мисли. Ключовете и паролите за външните системи не стоят в кода, а в защитени настройки на сървъра. Всяка връзка получава собствен потребител с минимални права — интеграцията, която чете наличности, не може да изтрие поръчка. Ако ключ изтече или бъде компрометиран, сменя се на едно място, без да спира останалото.
Хардуер: баджове, четци, GPS
Част от интеграциите не са между програми, а между програма и устройство. NFC четецът на входа, камерата с разпознаване на лица, GPS тракерът в буса — всяко от тях има собствен протокол и собствени особености. Работим с вашите съществуващи устройства, ако позволяват достъп до данните, и съветваме при избора на нови, ако такива ще се купуват.
Пример: отчет за присъствие, при който служителят минава с бадж или с лице, данните отиват в централната система, а в края на месеца счетоводството получава готова справка с часове, отсъствия и извънреден труд. Без сваляне на файлове и без ръчно сверяване.
Какво получавате
Картата на полетата е по-ценна, отколкото звучи. След години, когато някой попита защо в отчета стои дадена цифра, отговорът е написан.
- Работеща връзка между системите, с опашка и повторни опити.
- Журнал на всяко прехвърляне и известия при проблем.
- Документация на API-то и на картата на полетата — кое поле от коя система къде отива.
- Изходния код на интеграцията, който е ваш.
- Наблюдение и поддръжка, при критичните връзки 24/7.
Когато един от доставчиците се смени
Системите от другата страна се обновяват без да ви питат — нова версия на API-то, нов формат, нов адрес. Поддръжката включва следене за такива промени и адаптиране на връзката, преди да спре. Ако решите да смените касовия софтуер или счетоводната програма, интеграцията се пренаписва само от едната страна — останалото остава.
Процесът
Как протича работата
Пет стъпки, всяка с резултат, който виждате и приемате, преди да продължим.
Карта на системите
Описваме кои програми имате, какви данни държат и къде се преписва на ръка.
Карта на полетата
Договаряме кое поле откъде идва, кога се прехвърля и коя система е водеща.
Изграждане и тест
Пишем връзката и я пускаме на тестови данни, включително с изкуствени прекъсвания.
Паралелна работа
Няколко дни старият и новият начин вървят заедно, докато сумите съвпаднат.
Наблюдение
Журнал, известия и адаптиране при промени от другата страна.
Технологии
С какво работим
- REST API
- Webhooks
- PHP
- MySQL
- Stripe
- TBI Bank
- WooCommerce
- OpenCart
- NFC
- GPS
- Linux
Въпроси
Често задавани въпроси
Нашата програма няма API. Възможно ли е изобщо?
Най-често да. Работим с експорт на файлове по график, с достъп до базата само за четене или с обмен по SFTP. Ако нито едно не е възможно, ще ви го кажем веднага, преди да сте платили нещо.
Колко струва една интеграция?
Зависи от това колко системи свързваме, колко полета прехвърляме и колко документирана е другата страна. След като видим системите ви, даваме писмена оценка. Връзка между две системи с добри API-та е значително по-евтина от връзка, която изисква заобиколни пътища.
Какво става, ако интернетът в обекта спре?
Данните чакат в опашка и се изпращат, когато връзката се възстанови, без да се дублират. Ако прекъсването продължи дълго, отговорният човек получава известие.
Трябва ли ни разрешение от доставчика на другата система?
Понякога — за достъп до API-то или за ключ. Помагаме с комуникацията и техническите изисквания, но заявката обикновено трябва да дойде от вас като техен клиент.
Поддържате ли връзката след пускане?
Да. Следим журнала, реагираме на грешки и адаптираме връзката, когато другата страна смени версия или формат. За критичните връзки поддръжката е 24/7.
Кое преписвате на ръка всяка седмица?
Кажете ни кои системи ползвате и къде данните не стигат сами. Ще ви кажем как да ги свържем.
- Телефон
- +359 895 629 012
- Имейл
- office@enter.bg
- Адрес
- гр. Перник, ул. Краснодар 2