Integracje API

Integracje API, które łączą proces zamiast dokładać kolejny system

Integracja API przenosi dane i działania między systemami, z których firma już korzysta — tak, żeby pracownicy nie przepisywali tych samych informacji z jednego programu do drugiego. Zamówienie, klient, dokument albo zmiana statusu pojawia się tam, gdzie jest potrzebna, w momencie, w którym powinna. Dobrze zaprojektowana integracja wie też, co zrobić, gdy po drugiej stronie coś przestaje działać.

INTEVO Sp. z o.o. · Aktualizacja:

Czym jest integracja API

API (interfejs programistyczny) to uzgodniony sposób, w jaki system udostępnia dane i operacje innym programom. Integracja API to połączenie, które z tego korzysta: pobiera, wysyła albo aktualizuje dane w odpowiedzi na zdarzenie — nowe zamówienie, zatwierdzony dokument, zmianę statusu.

Każda integracja odpowiada na cztery pytania:

Co się przemieszcza

Które dane i działania — rekord, plik, status, polecenie.

Skąd i dokąd

Który system jest źródłem prawdy, a który odbiorcą.

Kiedy

Co uruchamia przepływ: zdarzenie, harmonogram czy decyzja człowieka.

Co, jeśli się nie uda

Jak integracja reaguje na błąd, brak odpowiedzi albo niepełne dane.

Kiedy integracja ma sens

Wspólny sygnał: ktoś regularnie przepisuje dane z jednego systemu do drugiego albo sprawdza w kilku miejscach, czy coś się już wydarzyło. Typowe połączenia:

  • CRM ↔ ERP — klient i zamówienie z CRM trafiają do ERP, a status realizacji lub płatności wraca do handlowca bez dopytywania księgowości.
  • Sklep ↔ magazyn — stany magazynowe aktualizują ofertę w sklepie, a zamówienie rezerwuje towar bez ręcznego przepisywania. Sklepy połączone z zapleczem opisujemy przy tworzeniu sklepów internetowych.
  • Formularz ↔ system operacyjny — zgłoszenie z formularza od razu tworzy sprawę z właścicielem i statusem, zamiast czekać w skrzynce pocztowej.
  • Platforma ↔ przewoźnik — dane przesyłki trafiają do przewoźnika, a numer przesyłki i jej status wracają do zamówienia.
  • Dokumenty ↔ archiwum — zatwierdzony dokument trafia do archiwum lub systemu plików z właściwym opisem, bez ręcznego zapisywania załączników.
  • System ↔ usługa zewnętrzna — poczta, płatności, podpis, storage plików albo weryfikacja danych realizowane przez wyspecjalizowaną usługę, a nie odtwarzane od zera.

Integracja ma sens wtedy, gdy oba systemy zostają w firmie na dłużej, a przepływ powtarza się na tyle często, że ręczna praca i błędy przy przepisywaniu realnie kosztują.

Integracja, automatyzacja czy dedykowany system

Te pojęcia często się mieszają, a odpowiadają na różne problemy. Żadne nie jest lepsze samo w sobie — dobry wybór wynika z procesu, a w praktyce często łączy wszystkie trzy.

  1. Integracja

    Łączy istniejące systemy. Każdy robi to, co robił, ale dane między nimi przepływają same. Dobra, gdy narzędzia są właściwe, tylko nie rozmawiają ze sobą.

  2. Automatyzacja

    Steruje powtarzalnymi działaniami i przejściami w procesie: kto, kiedy i pod jakim warunkiem wykonuje następny krok. Może korzystać z integracji, ale dotyczy przebiegu pracy.

    Automatyzacja procesów

  3. Dedykowany system

    Sam staje się miejscem pracy i procesem: ma własne stany, role, dane i historię. Ma sens, gdy łączenie kolejnych narzędzi przestaje wystarczać.

    Oprogramowanie dedykowane

Połączenie systemów można zbudować w kodzie albo na platformie automatyzacji. Kiedy które podejście ma sens, opisujemy w artykule Make, n8n, Zapier czy dedykowany system.

Przykłady z realizacji INTEVO

Cztery działające systemy opisane od strony przepływu danych: jakie systemy biorą udział, co się między nimi przemieszcza i co jest pod kontrolą. Frovo pokazuje drugą stronę decyzji — sprzedaż i zaplecze działają w jednym systemie, więc nie trzeba ich integrować.

INTEVO OS

Systemy
Panel Command Center i API, skrzynki pocztowe (SMTP/IMAP), kolejki i harmonogramy oraz systemy zewnętrzne podłączone przez warstwę integracji.
Co się przemieszcza
Wiadomości wychodzące i odpowiedzi ze skrzynek, statusy procesów i wskaźniki KPI — zbierane w jednym widoku zamiast w kilku narzędziach.
Co jest kontrolowane
Kolejka z limitami i możliwością wstrzymania. O uzbrojeniu operacji decyduje Owner; warstwa LLM, jeśli jest włączona, nie decyduje o wysyłce.
Zobacz realizację INTEVO OS

DocFlow

Systemy
Kreator protokołu w przeglądarce, API z bazą PostgreSQL, storage plików zgodny z S3 oraz generator PDF.
Co się przemieszcza
Dane protokołu, zdjęcia (zapisywane lokalnie przed wysyłką) i podpis z ekranu trafiają do bazy i storage, a po finalizacji powstaje z nich PDF.
Co jest kontrolowane
Wymagane sloty zdjęć, stany „Szkic” i „Podpisany” oraz blokada edycji — po podpisaniu protokołu nie da się już dopisać.
Zobacz realizację DocFlow

Premuda Connect

Systemy
Panel operatora, Platform API, agenci na stacjach Windows (Windows Node i klient Connect) oraz RustDesk jako ukryty silnik zdalnego pulpitu.
Co się przemieszcza
Rejestracja stacji, heartbeat i wersje klienta oraz Node trafiają do API i panelu; akcja „Połącz” uruchamia sesję w silniku pulpitu.
Co jest kontrolowane
Status Online i ostatnia aktywność, aktualność wersji klienta oraz kontroler i obserwatorzy sesji — widoczne w jednej konsoli.
Zobacz realizację Premuda Connect

Frovo

Systemy
Sklep, katalog, koszyk oraz zaplecze z CRM, ofertami, zamówieniami, fakturami i fulfillmentem — w jednym systemie, a nie w kilku zintegrowanych narzędziach.
Co się przemieszcza
Klient przechodzi od kategorii do koszyka, a zespół obsługuje zapytania, oferty, zamówienia i wysyłkę w tym samym systemie, bez przenoszenia danych między aplikacjami.
Co jest kontrolowane
Klasy wysyłkowe, próg darmowej dostawy i ceny transportu ustawia administrator. Panel wprost zaznacza, że automatyczne wyliczenie kosztów w ofertach i PDF nie jest jeszcze dostępne.
Zobacz realizację Frovo

Co może pójść nie tak

Połączenie dwóch systemów zwykle działa w demonstracji. Problemy pojawiają się później — przy większym ruchu, zmianie po stronie dostawcy albo pierwszej awarii. Dlatego te sytuacje projektujemy od początku:

Limity API

Dostawca ogranicza liczbę zapytań w czasie. Integracja, która tego nie uwzględnia, zaczyna gubić operacje dokładnie wtedy, gdy ruch rośnie.

Uwierzytelnianie

Klucze i tokeny wygasają albo są wymieniane. Integracja musi to obsłużyć, a dostęp powinien mieć minimalny potrzebny zakres.

Zduplikowane dane

Ten sam klient lub zamówienie zapisane dwa razy, bo systemy nie mają wspólnego identyfikatora. Trzeba ustalić, po czym rozpoznajemy ten sam rekord.

Błędy mapowania

Pole „status” w jednym systemie nie znaczy tego samego co w drugim. Bez uzgodnionej mapy pól dane przechodzą, ale tracą sens.

Częściowa awaria

Zamówienie zapisało się w jednym systemie, ale nie w drugim. Integracja musi wiedzieć, co zrobić z operacją wykonaną w połowie.

Ponowienia

Chwilowy błąd sieci nie powinien kończyć się utratą danych. Operacja wraca do kolejki i jest ponawiana z odstępami.

Idempotencja

Powtórzona operacja musi dać ten sam wynik — ponowiona wysyłka zamówienia nie może utworzyć drugiego zamówienia.

Brak API

Nie każdy system udostępnia dane programowo. Wtedy trzeba wybrać inną drogę albo zakwestionować samo narzędzie.

Zmiany po stronie dostawcy

Dostawca zmienia wersję API, pola albo zasady dostępu. Integracja potrzebuje właściciela, monitoringu i miejsca, w którym widać błędy.

Jak obsłużyć timeouty, ponowienia, duplikaty webhooków i operacje wykonane w połowie, opisujemy w artykule o tym, jakie są najczęstsze problemy integracji API i jak projektować integracje odporne na błędy.

Co, jeśli system nie ma API

Brak API nie zawsze zamyka temat. Realne możliwości, od najprostszych:

Import i eksport

Plik CSV lub XLSX wymieniany według harmonogramu. Proste i przewidywalne, jeśli dane nie muszą być aktualne co do minuty.

Webhooki

System sam powiadamia o zdarzeniu, np. nowym zamówieniu. Nie daje pełnego API, ale wystarcza, żeby uruchomić przepływ.

Kontrolowana wymiana plików

Ustalony katalog lub serwer plików z jasnymi zasadami: format, nazwa, kto zapisuje, kto odbiera, co dzieje się z plikiem po przetworzeniu.

Integracja z bazą danych

Tylko wtedy, gdy jest dozwolona i bezpieczna — najlepiej przez widoki tylko do odczytu, bez zapisu do bazy cudzego systemu.

Automatyzacja przeglądarki

Ostatnia możliwość i tylko wtedy, gdy jest uzasadniona i dozwolona przez regulamin dostawcy. Jest krucha — każda zmiana ekranu może ją zatrzymać.

Zmiana narzędzia

Jeśli każda z dróg jest krucha albo kosztowna w utrzymaniu, rozsądniej bywa zastąpić narzędzie niż je obchodzić — gotowym rozwiązaniem albo modułem w systemie, który już działa.

Jak podchodzimy do integracji

Najpierw dane i odpowiedzialność, potem kod:

  1. 01

    Mapujemy dane

    Które pola, w jakim formacie i co znaczą po obu stronach — łącznie z wyjątkami.

  2. 02

    Ustalamy źródło prawdy

    Który system decyduje o danym rekordzie, a który tylko go odbiera.

  3. 03

    Określamy wyzwalacz

    Zdarzenie, harmonogram albo decyzja człowieka — i jak często przepływ ma działać.

  4. 04

    Projektujemy zachowanie przy błędzie

    Kolejka, ponowienia, ochrona przed duplikatami i informacja dla właściwej osoby.

  5. 05

    Wdrażamy

    Integracja jako część procesu, z uprawnieniami ograniczonymi do potrzebnego zakresu.

  6. 06

    Obserwujemy i logujemy

    Widać, co przeszło, co czeka i co się nie udało — bez szukania w logach serwera.

  7. 07

    Poprawiamy

    Kolejne zmiany wynikają z tego, jak integracja zachowuje się w realnym ruchu.

Jeśli przepływ dotyczy dokumentów — protokołów, wniosków, akceptacji — zobacz też, jak podchodzimy do cyfryzacji dokumentów.

Dane między Twoimi systemami przepisuje dziś człowiek?

Opisz, które systemy biorą udział w procesie i co jest między nimi przenoszone. Odpowiemy na piśmie, czy wystarczy integracja, gdzie są ryzyka i od czego zacząć.

Najczęstsze pytania

Co to jest API?

API to uzgodniony sposób, w jaki jeden program udostępnia dane i operacje innym programom: co można pobrać lub wysłać, w jakim formacie i z jakimi uprawnieniami. Dzięki temu systemy wymieniają informacje bez udziału człowieka.

Czy każdy system można zintegrować?

Nie zawsze w ten sam sposób. System z udokumentowanym API zwykle da się podłączyć bezpośrednio. Bez API zostają importy i eksporty, webhooki, kontrolowana wymiana plików albo — gdy to dozwolone — integracja na poziomie bazy danych. Czasem rozsądniej jest zastąpić narzędzie niż je obchodzić.

Co jeśli system nie ma API?

Sprawdzamy, co system oferuje: eksport do pliku, import, powiadomienia o zdarzeniach albo dostęp do bazy. Automatyzacja przeglądarki wchodzi w grę tylko wtedy, gdy jest uzasadniona i dozwolona przez dostawcę. Jeśli każda z dróg jest krucha, rekomendujemy zmianę narzędzia.

Czy integracja API zastępuje ERP lub CRM?

Nie. Integracja łączy systemy, a nie przejmuje ich funkcji. ERP nadal prowadzi swoje obszary, a CRM — relacje i sprzedaż. Integracja dba o to, żeby dane między nimi się zgadzały i nie trzeba było ich przepisywać.

Jak zabezpieczyć integrację?

Osobne konta techniczne z minimalnymi uprawnieniami, klucze i tokeny przechowywane poza kodem i możliwe do wymiany, szyfrowane połączenie, logi operacji bez zapisywania wrażliwych danych oraz ograniczenie, kto może zmieniać konfigurację integracji.

Co dzieje się, gdy API przestaje odpowiadać?

Dobrze zaprojektowana integracja nie gubi danych: operacja czeka w kolejce, jest ponawiana z odstępami, a po kilku nieudanych próbach ktoś dostaje informację. Ponowienie nie może utworzyć duplikatu, dlatego operacje projektuje się tak, żeby ich powtórzenie dawało ten sam wynik.