Integracja z programem, który nie ma API
Dla małych i średnich firm, w których ważny program nie ma gotowego połączenia z resztą, a dane trzeba do niego przenosić ręcznie.
Dlaczego program bez API blokuje automatyzację
Stary program magazynowy, branżowy system albo usługa bez publicznego API. Wszystko inne da się połączyć, a ten jeden program zmusza kogoś do codziennego przepisywania albo eksportowania plików.
Gotowe narzędzia do automatyzacji go nie obsługują, a producent nie planuje integracji.
Zmiana programu na nowy, który ma API, bywa najdroższą i najbardziej ryzykowną drogą: migracja danych, szkolenie ludzi, nowe nawyki. Często da się zostawić stary program i tylko dobudować do niego bezpieczne połączenie, które zdejmie ręczne przenoszenie danych.
Przykład danych przed i po
Typowe przypadki: starsze programy magazynowe i branżowe na Windows, bazy danych (np. SQL Server, Firebird, Access), wymiana przez pliki w folderze, eksporty raportów, aplikacje webowe bez publicznego API. Sposób dobieramy tak, żeby był zgodny z licencją programu i regulaminem usługi.
Wejście · dziś ręcznie
1. Eksport z programu do CSV 2. Poprawki w Excelu 3. Import do sklepu (codziennie, przez jedną osobę)
Wyjście · po integracji
Co godzinę: odczyt zmian z programu → stany w sklepie zaktualizowane → błędy: lista do sprawdzenia
Jak podłączamy program bez gotowego połączenia
Najpierw krótka pisemna ocena: czy to się opłaca i czego potrzebujemy. O co zapytamy: jaki to program i w jakiej wersji, co ma się z nim łączyć, jakie dane i w którą stronę mają płynąć.
- W płatnym etapie rozpoznania sprawdzamy, jak program przyjmuje i oddaje dane: import i eksport plików, baza danych, komunikacja z serwerem. Czasem oznacza to reverse engineering, który robimy zgodnie z licencją i regulaminem usługi oraz z prawem.
- Na koniec rozpoznania pokazujemy działający fragment, np. odczyt zamówień albo zapis jednego dokumentu.
- Dopiero wtedy wyceniamy całość i dzielimy ją na etapy, z których każdy daje efekt sam w sobie.
- Każdy etap testujemy na kopii danych, zanim dotknie prawdziwych.
Na co uważać przy integracji bez API
- Zapis bezpośrednio do bazy programu z pominięciem jego logiki może zepsuć dane. Jeśli się da, wybieramy import z pliku albo sam odczyt.
- Licencja i regulamin mogą ograniczać sposób dostępu do danych. Sprawdzamy to przed startem, a nie po wdrożeniu.
- Rozwiązanie zależy od wersji programu. Dlatego dokumentujemy, na jakiej wersji działa i co sprawdzić po aktualizacji.
Co dostajesz po rozpoznaniu
- odpowiedź, czy i jak da się podłączyć program, z działającym fragmentem
- wycenę reszty na piśmie, etapami
- połączenie z dokumentacją, które zostaje u Ciebie
Kiedy to się opłaca, a kiedy nie
Opłaca się, gdy przez brak połączenia ktoś codziennie przenosi dane ręcznie, a zmiana programu byłaby droższa albo ryzykowna.
Nie opłaca się, gdy producent programu oferuje gotową integrację w rozsądnej cenie albo gdy dane przenosi się raz w miesiącu.
Ile kosztuje integracja bez API
Złożona integracja, także z programem bez gotowego połączenia (API): rozpoznanie 1 500–2 500 zł, potem wycena całości etapami. Zobacz w cenniku.
Pytania o integrację bez API
Czy to legalne?
Robimy to tylko w zakresie, na który pozwala licencja programu, regulamin usługi i prawo. Jeśli licencja na coś nie pozwala, piszemy to wprost i szukamy innej drogi.
Ile kosztuje rozpoznanie?
Etap rozpoznania kosztuje 1 500–2 500 zł. Całość takiej integracji to zwykle od 5 000 zł, etapami.
Robicie też większe zmiany w procesach?
Tak. W małych i średnich firmach szukamy też większych optymalizacji procesów. Takie zlecenia wyceniamy indywidualnie po dokładniejszych ustaleniach na piśmie.
Czy to nie zepsuje mojego programu?
Pracujemy na kopii danych i testowym środowisku. Do prawdziwego programu podłączamy się dopiero po testach i zwykle tylko do odczytu.
Co, jeśli producent zaktualizuje program?
Aktualizacja może zmienić sposób zapisu danych. Wtedy połączenie zgłosi błąd, a poprawka jest wyceniana jak szybka naprawa albo osobno, jeśli zmiana jest duża.
Czy podpiszecie umowę o poufności?
Tak, jeśli jej potrzebujesz. Do rozpoznania często wystarczą też dane z zamienionymi nazwami i kwotami.
Co, jeśli rozpoznanie pokaże, że się nie da?
Wtedy dostajesz opis tego, co sprawdziliśmy i dlaczego to nie zadziała, oraz alternatywy, np. uporządkowany import z pliku. Płacisz tylko za etap rozpoznania, bez zamawiania całości.
Zobacz też
Opisz, jak to wygląda u Ciebie.
Kilka zdań i przykładowy plik wystarczą. W dni robocze odpowiadamy w ciągu kilku godzin.