W CRM klient ma nowy adres, w programie magazynowym stary, a sklep internetowy zna jeszcze trzeci. Integracja może bardzo szybko rozesłać wszystkie trzy wersje. Nie rozstrzygnie jednak sama, która jest właściwa. Przed połączeniem systemów trzeba więc ustalić źródło prawdy dla poszczególnych informacji. To praktyczna decyzja o odpowiedzialności, nie dyskusja o tym, który program ma ważniejsze logo na firmowej prezentacji.
Źródło prawdy nie musi być jedno dla całej organizacji. Dane kontaktowe mogą być prowadzone w CRM, stany magazynowe w systemie magazynowym, a status płatności u dostawcy rozliczenia. Ważne, żeby każdy typ informacji miał uzgodnionego gospodarza. Wtedy pozostałe programy wiedzą, skąd pobierać wartość i gdzie zgłaszać zmianę. Bez tej zasady integracja często przyspiesza obieg danych, ale nie poprawia ich wiarygodności.
Najpierw znaczenie pola, potem jego przesłanie
Pole nazwane „klient” może oznaczać osobę kontaktową, kontrahenta do faktury albo organizację z kilkoma oddziałami. Podobnie „zamówienie zakończone” może znaczyć wysłane, dostarczone lub rozliczone. Przed wdrożeniem warto porównać definicje po obu stronach połączenia. To ta sama praca, która poprzedza projektowanie wiarygodnego dashboardu. Jeśli pojęcia nie są spójne, poprawny technicznie komunikat może nadal prowadzić do błędnej decyzji biznesowej.
Ważne są też identyfikatory. Nazwa firmy, adres e-mail czy opis produktu mogą się zmienić albo powtórzyć. Systemy powinny mieć uzgodniony sposób rozpoznawania tego samego obiektu oraz zapis powiązań. Przy portalu B2B dla hurtowni pomaga to połączyć zamówienie z właściwą organizacją, cennikiem i oddziałem. Ręczne dopasowywanie po podobnej nazwie może być rozwiązaniem tymczasowym, ale wymaga widocznej kontroli człowieka. Podobne rozróżnienie pomaga w aplikacji do obiegu spraw w organizacji publicznej, gdzie numer znany użytkownikowi i identyfikator innego rejestru mogą pełnić różne funkcje.
Podobne ustalenia są potrzebne przy rozliczeniu usługi według zużycia, gdzie źródło pomiaru, jednostka i okres wpływają na znaczenie wyniku.
Zdecyduj, co wydarzy się po nieudanej wymianie
System docelowy bywa niedostępny. Komunikat może przyjść ponownie, a odpowiedź zgubić się mimo poprawnego wykonania operacji. Dlatego projekt obejmuje sposób ponawiania, rozpoznawanie duplikatów i kolejkę spraw wymagających wyjaśnienia. Użytkownik powinien wiedzieć, czy dane czekają na wysłanie, zostały przyjęte czy wymagają poprawy. Ogólny zielony znaczek „integracja aktywna” nie mówi jeszcze, co stało się z konkretnym zamówieniem.
Jednym z rozwiązań ograniczających podwójne wykonanie operacji jest idempotencja, czyli możliwość bezpiecznego powtórzenia tej samej intencji. Dokumentacja Stripe pokazuje taki mechanizm dla żądań API. W konkretnej integracji trzeba sprawdzić możliwości każdego dostawcy i ustalić własne reguły identyfikacji zdarzeń. Samo dodanie ponowienia nie daje bezpieczeństwa, jeśli aplikacja za każdym razem tworzy nowy obiekt bez związku z wcześniejszą próbą.
Historia zmian pomaga wyjaśnić rozbieżność
Gdy pracownik widzi inną wartość niż w drugim programie, potrzebuje drogi do wyjaśnienia sytuacji. Przydatne są czas ostatniej synchronizacji, wynik operacji i identyfikator sprawy w systemie źródłowym. Nie każdy użytkownik musi czytać techniczne logi. Może jednak otrzymać czytelny status oraz możliwość przekazania konkretnego zgłoszenia do obsługi. Dzięki temu rozmowa zaczyna się od sprawy, a nie od ogólnego „coś znowu nie przeszło”.
Taka historia jest szczególnie potrzebna w procesach odwracających wcześniejsze działania, jak zwroty i reklamacje w e-commerce. Trzeba powiązać korektę z zamówieniem oraz odróżnić stan dokumentu od stanu płatności. W przeciwnym razie różne działy mogą poprawnie wykonywać swoje zadania na niezgodnych danych. Projektowanie integracji systemów i danych powinno opisywać te zależności wraz z listą podłączanych programów.
Odbierz połączenie także na trudnych przykładach
Przygotujcie również osobę odpowiedzialną za sprawy wymagające ręcznej decyzji. Integracja może pokazać konflikt, lecz nie zawsze powinna samodzielnie zmieniać dokument źródłowy. Operator potrzebuje dostępu do kontekstu i jasnego zakresu uprawnień. Na spotkanie dotyczące połączenia systemów warto więc zaprosić przedstawiciela procesu, a nie wyłącznie administratora. Dopiero razem mogą ustalić, która korekta jest technicznie możliwa, a która powinna wymagać zatwierdzenia właściciela sprawy.
Próba integracji powinna obejmować zwykły zapis, zmianę, powtórzenie i przerwę w dostępności, jeśli są istotne dla procesu. Ustalcie, jakie dowody pokażą prawidłowy wynik po obu stronach. Te scenariusze warto włączyć do odbioru aplikacji, a nie zostawiać jako niewidoczne zaplecze projektu. W końcu to od wymiany danych często zależy, czy użytkownik może wykonać całą swoją pracę bez ręcznego poprawiania rekordów.
Jeśli zakres połączenia pozostaje niejasny, zaplanujcie rozpoznanie przed ostateczną wyceną projektu. Archifutura może zacząć od mapy źródeł, sprawdzenia dokumentacji i małej próby wymiany danych. W ten sposób dowiadujecie się, które założenia są potwierdzone i gdzie potrzebna jest decyzja firmy. Dopiero potem warto automatyzować cały obieg. Szybkość przesyłania informacji jest zaletą wtedy, gdy wiadomo, co właściwie jest przesyłane.
Źródła i dokumentacja
Materiały sprawdzone przy opracowaniu tekstu. Przy wyborze usługi lub technologii potwierdzamy warunki dla konkretnego projektu.








