Integracje między systemami

Integracje systemów: dane, które trafiają do właściwego miejsca

Porządkujemy przepływ informacji pomiędzy narzędziami, które już działają w firmie. Dane trafiają tam, gdzie są potrzebne — bez ręcznego przepisywania i sprawdzania kilku paneli.

01

FileMaker + WWW

Formularze, panele klientów, pracowników i partnerów połączone z wewnętrznym systemem.

02

Sprzedaż + ERP + logistyka

Zamówienia, stany, dokumenty i statusy przesyłane pomiędzy właściwymi narzędziami.

03

Dokumenty + raportowanie

Automatyczne tworzenie DOCX, XLSX i PDF na podstawie aktualnych danych.

04

API + ODBC + automatyzacje

Wymiana uruchamiana zdarzeniem, harmonogramem albo świadomą akcją użytkownika.

01Integracje

Portal klienta i FileMaker

Klient wysyła zapytanie albo dokument w portalu. Aplikacja sprawdza dane, identyfikuje użytkownika i przekazuje zgłoszenie do FileMakera. Odpowiedź lub status wraca do portalu w zakresie, który dana osoba może zobaczyć.

Portal potrzebuje własnej kontroli dostępu. Nie udostępniamy w przeglądarce hasła technicznego do bazy. Błąd API powinien pozostawić zgłoszenie w kontrolowanym stanie, z możliwością ponowienia i informacją dla obsługi.

Widok relacji z klientami w przykładowej aplikacji FileMaker
Przykładowy CRM w FileMakerze: wewnętrzny system może udostępniać wybrane dane portalowi klienta.
02Integracje

Sklep, ERP i realizacja zamówienia

Sklep przekazuje zamówienie z pozycjami i płatnością. ERP lub FileMaker odpowiada za uzgodniony etap realizacji. Stany, numery dokumentów i status przesyłki wracają do kanału sprzedaży. Źródło cen, kartoteki produktów i dostępności ustalamy osobno.

Przy ponowieniu tego samego komunikatu nie może powstać drugie zamówienie. Operacje otrzymują trwałe identyfikatory, a częściowe realizacje, zwroty i korekty mają własne reguły. Integrację z WooCommerce, IdoSell lub marketplace oceniamy na podstawie aktualnych interfejsów danego konta.

Przykład: zamówienie ze sklepu do realizacji
  1. Sklep

    Zamówienie otrzymuje stały identyfikator i pozycje.

  2. Sprawdzenie

    Rozpoznajemy produkty, klienta i płatność.

  3. ERP / FileMaker

    Powstaje zlecenie z potwierdzonym numerem.

  4. Odpowiedź

    Status realizacji wraca do sklepu.

Powtórne wysłanie tego samego zamówienia aktualizuje jego stan zgodnie z regułami; nie tworzy drugiej sprzedaży.

03Integracje

Dokumenty DOCX, XLSX i PDF

Dane z zaakceptowanego rekordu mogą zasilać ofertę, protokół, zestawienie lub raport. Najpierw ustalamy szablon, formaty liczb i dat, zasady numeracji oraz to, czy dokument ma odwzorowywać stan z chwili wystawienia.

Generator dokumentów może być osobną usługą. Integracja powinna zapisać wynik, wersję szablonu oraz powiązanie z rekordem. Nie zakładamy, że sam eksport danych do pliku zapewni oczekiwany układ i poprawny wydruk.

04Integracje

API i ODBC w ekosystemie FileMaker

FileMaker Data API umożliwia kontrolowany dostęp do danych przez HTTP. Wymaga konfiguracji hosta, odpowiednich uprawnień oraz obsługi sesji. Nie jest gotowym połączeniem do każdego zewnętrznego systemu — nadal trzeba zaprojektować mapowanie i reguły procesu.

Przy ODBC rozróżniamy korzystanie z zewnętrznej bazy od udostępnienia FileMakera jako źródła danych. Server i Cloud mają różny zakres tych możliwości. Wtyczki i starsze mechanizmy publikacji też sprawdzamy przed wyborem hostingu.

05Integracje

Zdarzenia, harmonogramy i odpowiedzialność

Zmiana może uruchamiać wymianę od razu albo trafiać do okresowej synchronizacji. Webhook informuje o zdarzeniu, lecz system odbierający musi umieć rozpoznać powtórzenie i ustalić stan po opóźnieniu.

Claris Connect może przyjmować webhooki i wykonywać przepływy. Osobno należy traktować możliwości OData i wywołania zewnętrznych usług ze skryptu FileMakera. Każdy z tych mechanizmów ma odrębną konfigurację i zakres zastosowania.

06Integracje

Obsługa błędów i ponawianie integracji

Przed wdrożeniem ustalamy, które błędy można ponowić, a które wymagają decyzji człowieka. Niedostępna usługa to inna sytuacja niż błędny identyfikator produktu lub sprzeczna cena. Rejestr pozwala odnaleźć operację bez zapisywania haseł i zbędnych danych.

  • walidacja danych przed wysłaniem
  • identyfikatory operacji i ochrona przed duplikatami
  • kolejka, ograniczone ponowienia i punkt wznowienia
  • historia wyniku i możliwość wyjaśnienia rozbieżności
  • uzgodnienie danych po dłuższej awarii
07Integracje

Informacje potrzebne do analizy integracji

Potrzebujemy nazw i wersji systemów, przykładowego przebiegu, dokumentacji dostępnego API lub eksportu oraz osoby odpowiedzialnej za każdą stronę. Środowisko testowe pozwala sprawdzić rozwiązanie bez zmiany rzeczywistych zamówień.

Do wyceny ustalamy kierunki wymiany, częstotliwość, typową i szczytową liczbę operacji, wymagany czas reakcji oraz sposób ręcznej korekty.

Przy starszych rozwiązaniach uwzględniamy także usługi SOAP i opis WSDL. Sprawdzamy dostępne operacje, uwierzytelnianie oraz zależności od wersji, zamiast zakładać zgodność na podstawie samej nazwy interfejsu.

08Wspólny język danych

Mapowanie danych i identyfikatorów między systemami

„Klient” może oznaczać firmę, osobę kontaktową lub konto kupującego. „Dostępność” może być stanem fizycznym albo ilością pomniejszoną o rezerwacje. Przed połączeniem uzgadniamy znaczenie danych, identyfikatory i właściciela każdej informacji.

Sprawdzamy także puste wartości, jednostki miary, strefy czasowe i zmiany słowników. Wersja reguł wymiany oraz próbki poprawnych i błędnych komunikatów pomagają utrzymać integrację po aktualizacji jednej z aplikacji.

Źródło

Wskazujemy system rozstrzygający o cenie, statusie, adresie i danych produktu.

Powiązanie

Przechowujemy identyfikatory obu stron; nazwa klienta lub produktu nie zastępuje klucza.

Zmiana i usunięcie

Ustalamy, czy rekord wolno nadpisać, oznaczyć jako nieaktywny, czy wymaga decyzji operatora.

Potwierdzenie

Kontrolujemy wynik biznesowy, np. numer utworzonego dokumentu, a nie tylko odpowiedź serwera.

09FileMaker i PostgreSQL

FileMaker i PostgreSQL w jednym procesie.

FileMaker może obsługiwać codzienną pracę zespołu, a PostgreSQL przechowywać dane aplikacji internetowej lub warstwy analitycznej. Łączymy te środowiska przez przygotowaną usługę, z ustalonym źródłem danych, identyfikatorami rekordów i kontrolą zmian.

FileMaker Data API udostępnia dane FileMakera; usługa integracyjna komunikuje się z PostgreSQL jego własnym interfejsem. Wariant ODBC i ESS oceniamy osobno: wymaga sprawdzenia adaptera, sterownika, systemu hosta i zgodności używanych wersji.

Kontrolowana wymiana danych
  1. Źródło zmiany

    Zapis lub zdarzenie w systemie będącym właścicielem rekordu.

  2. Usługa integracyjna

    Mapowanie pól, identyfikator operacji i walidacja.

  3. System docelowy

    Zapis z właściwymi uprawnieniami i potwierdzeniem wyniku.

  4. Rejestr wymiany

    Status, diagnostyka błędu i kontrolowane ponowienie.

10AI i integracje API

Integracje AI z procesami biznesowymi

Asystent może znaleźć informacje w dokumentach, zaproponować klasyfikację zgłoszenia lub przygotować podsumowanie. Łączymy model z wybranymi źródłami przez API, dobieramy kontekst i sprawdzamy wyniki na pytaniach użytkowników. Przy wyszukiwaniu semantycznym można wykorzystać PostgreSQL z rozszerzeniem pgvector lub mechanizmy RAG platformy Claris.

Operacje zmieniające dane otrzymują własne uprawnienia, rejestr wykonania i wymagane zatwierdzenia. Ustalamy, jakie informacje trafiają do dostawcy modelu, jak długo są przechowywane i jakie koszty generuje użycie. Model lokalny również wymaga kontroli dostępu i utrzymania.

Pytanie do dokumentów

Odpowiedź z odniesieniem do materiałów, które użytkownik ma prawo zobaczyć.

Porządkowanie zgłoszeń

Propozycja kategorii i podsumowania, sprawdzana przed dalszą obsługą.

Kontrolowane działania

Wywołanie wybranej operacji API z walidacją i potwierdzeniem.

Kontrakty API

Opis operacji i danych, np. OpenAPI, ułatwia rozwój i testy integracji.

11Poczta, kalendarz i dokumenty

Integracje poczty, kalendarza, map i dokumentów

System powinien współpracować z narzędziami, w których zespół już planuje dzień i obsługuje klientów. Zakres połączeń dobieramy do dostępnych interfejsów, uprawnień i licencji danej usługi.

Poczta i powiadomienia

Wysyłka dokumentów, e-maili i SMS oraz zamiana odebranej wiadomości w zgłoszenie z właściwym klientem i historią.

Kalendarz i mapy

Wymiana terminów np. z Kalendarzem Google, obsługa zmian i odwołań oraz mapa obiektów na podstawie adresu lub współrzędnych.

Wspólne logowanie SSO

Powiązanie aplikacji z dostawcą tożsamości, np. Google lub Microsoft, z mapowaniem ról i kontrolą zakończenia dostępu.

Edycja dokumentów w przeglądarce

Integracja z odpowiednio licencjonowanym edytorem dokumentów Word, Excel lub PowerPoint: otwarcie, zapis zmian, wersje i uprawnienia do pliku. To osobny zakres względem generowania DOCX, XLSX i PDF.

Porównanie

Dobór sposobu wymiany danych

Dobór sposobu wymiany danych
MechanizmKiedy jest przydatnyCo sprawdzamy
REST APIOperacje na danych i integracje aplikacji.Uwierzytelnienie, uprawnienia, limity, identyfikatory.
ODBCWspółpraca z obsługiwanym źródłem danych SQL.Kierunek połączenia, sterownik, DSN i zgodność hosta.
Pliki CSV / XML / JSONKontrolowane importy, eksporty i migracje.Schemat, kodowanie, kompletność oraz potwierdzenie importu.
Zdarzenie / webhookPowiadomienie o zmianie i uruchomienie zadania.Autentyczność, duplikaty, opóźnienia i kolejność zdarzeń.
HarmonogramOkresowa synchronizacja i zadania zbiorcze.Punkt wznowienia, czas wykonania i uzgodnienie danych.

Pytania i odpowiedzi

Przed podjęciem decyzji

Czy integracja wymaga przebudowy FileMakera?

Nie zawsze. Często wystarcza kontrolowany interfejs wymiany danych i niewielkie dostosowanie istniejącego rozwiązania. Zakres ustalamy po audycie.

Co, jeśli drugi system nie ma API?

Sprawdzamy oficjalnie wspierane alternatywy: ODBC, eksporty i importy, pliki CSV, XLSX, XML lub JSON. Najpierw oceniamy, czy integracja będzie bezpieczna i stabilna.

Czy możliwa jest wymiana w obie strony?

Tak, o ile oba systemy udostępniają potrzebne mechanizmy. Przed wdrożeniem jednoznacznie ustalamy źródło każdej informacji i reguły rozwiązywania konfliktów.

Zacznijmy od rozmowy

Które dane przepisujecie między systemami?

Podaj nazwy aplikacji i pokaż jeden przebieg: co rozpoczyna wymianę i po czym użytkownik poznaje, że się udała.

Omów integrację