Anna pracuje dla dwóch firm należących do jednej grupy. W obu kontaktuje się z tym samym dostawcą, ale ma inne obowiązki i korzysta z różnych adresów. W jednym systemie zapisano ją jako dwa oddzielne kontakty, w drugim obie relacje połączono. Kiedy zmienia numer telefonu, pracownik dostawcy nie wie, którą kartę poprawić. Problem nie leży wyłącznie w duplikacie. Trzeba ustalić, jaka informacja dotyczy osoby, a jaka jej roli w konkretnej organizacji.
Synchronizacja kontaktów B2B wymaga rozpoznania źródeł danych, powiązań i uprawnień. Nie wystarczy przesłać rekord z CRM do portalu, jeśli oba systemy inaczej rozumieją klienta i osobę kontaktową. Dobrze zaprojektowany proces powinien pokazać niepewne dopasowanie oraz pozwolić je wyjaśnić, zanim zmiana trafi do niewłaściwej firmy.
Jeśli porządkujesz taki proces, wyślij brief z opisem systemów, typów kontaktów i jednej sytuacji, w której dane rozchodzą się między narzędziami. Wystarczy fikcyjny przykład. Nie przesyłaj prawdziwych danych klientów, haseł ani list kontaktowych podczas pierwszej rozmowy.
Rozdziel osobę, organizację i relację
Wyobraźmy sobie dostawcę obsługującego dwie spółki. Ta sama osoba zamawia produkty dla jednej z nich, a w drugiej jedynie odbiera dokumenty. To przykład projektowy, nie opis konkretnego klienta. Informacja o tym, że człowiek występuje w obu miejscach, może być potrzebna do obsługi. Nie oznacza jednak, że każda osoba w obu spółkach powinna widzieć wszystkie jego dane lub uprawnienia.
Zanim powstanie integracja, ustalcie, jakie obiekty występują w procesie. Osoba może mieć dane identyfikujące i kanały kontaktu. Organizacja może mieć własne dane firmowe. Relacja łączy je w określonym kontekście: opisuje rolę, zakres kontaktu oraz czas, w którym osoba działa dla danej firmy. Model powinien odpowiadać rzeczywistej pracy, a nie jedynie układowi istniejącego arkusza.
Przy każdej informacji zapytajcie, czy obowiązuje we wszystkich relacjach, czy tylko w jednej. Numer telefonu podany do obsługi konkretnego kontraktu może nie być właściwym kanałem dla pozostałych spraw. Rola osoby zamawiającej nie musi obejmować dostępu do rozliczeń. Te decyzje trzeba uzgodnić z właścicielami procesu oraz sprawdzić w używanych systemach.
Podobne różnice między odbiorcami i ich warunkami pojawiają się w portalu B2B dla hurtowni. Przy synchronizacji kontaktów trzeba dodatkowo zadbać o to, aby powiązanie osoby z jedną firmą nie nadawało jej automatycznie uprawnień w drugiej.
Adres e-mail nie rozstrzyga wszystkiego
Adres może pomóc znaleźć istniejący rekord, lecz nie zawsze jest wystarczającym dowodem, że dwie karty dotyczą tej samej osoby i tej samej relacji. Użytkownik może zmienić adres po zmianie stanowiska albo korzystać z osobnych skrzynek w różnych organizacjach. W firmie może też funkcjonować wspólny adres działu. Przed automatycznym łączeniem trzeba ustalić, jakie dane są dostępne oraz kto wyjaśnia niejednoznaczne przypadki.
Przygotujcie przykłady podobnych rekordów. Dwa kontakty mają to samo imię i nazwisko, ale różne adresy. Dwa inne korzystają ze wspólnej skrzynki, lecz pełnią różne role. Kolejny rekord zawiera dawną nazwę firmy. Dla każdego przypadku zespół powinien uzgodnić oczekiwane działanie: połączenie, pozostawienie oddzielnych kart albo skierowanie sprawy do sprawdzenia. Podobna potrzeba wyjaśnienia zmian pojawia się przy aktualizacji danych kwalifikacyjnych dostawcy.
System może proponować dopasowanie, ale powinien pokazać informacje, na których je opiera. Osoba oceniająca potrzebuje widoku obu rekordów oraz kontekstu organizacji. Jeśli dostępne dane są niewystarczające, lepiej zachować niepewność niż nadpisać cudzą kartę. Odwrócenie błędnego połączenia może wymagać ustalenia, które późniejsze zmiany należały do każdej z osób.
Nie wszystkie dane osobowe muszą być widoczne podczas takiej oceny. Zakres informacji należy dopasować do zadania i uprawnień pracownika. W artykule o uprawnieniach do dokumentów opisujemy podobną zasadę kontroli dostępu do źródeł. Przy kontaktach dotyczy ona również list wyników, eksportu i historii zmian.
Ustal źródło każdej wartości
CRM może odpowiadać za dane handlowe, portal za konta użytkowników, a system obsługi za osoby przypisane do konkretnych spraw. Przed synchronizacją trzeba ustalić, gdzie powstaje każda informacja i który system ma prawo ją zmienić. Jeśli klient aktualizuje telefon w portalu, zespół powinien wiedzieć, czy zmiana dotyczy jednego kontaktu, całej organizacji czy wyłącznie kanału używanego w danej sprawie.
W artykule o źródłach danych w integracji systemów opisujemy ustalanie odpowiedzialności za wartości. Przy kontaktach ważny jest również moment zmiany. Pracownik mógł poprawić adres w CRM, gdy klient równocześnie aktualizował go w portalu. Zasada „ostatni zapis wygrywa” nie zawsze wystarcza, jeśli nie wiadomo, do której relacji odnosi się każda zmiana.
Warto zachować informację o pochodzeniu aktualizacji oraz możliwość rozpoznania niezgodności. Jeśli dwa źródła przekazują różne wartości dla tego samego pola, system może skierować sprawę do właściciela danych. Osoba wyjaśniająca potrzebuje kontekstu i dat, a nie jedynie komunikatu „konflikt”. Uzgodniona decyzja powinna wskazywać, co zostanie zapisane i w których narzędziach.
Przy przenoszeniu istniejących kontaktów sprawdźcie kompletność, podobne rekordy oraz relacje z organizacjami. Nie zakładajcie, że liczba zaimportowanych wierszy dowodzi poprawności powiązań. Przykłady i odpowiedzialność za weryfikację warto zapisać przed zmianą, zgodnie z podejściem opisanym w artykule o porządku w danych przed wdrożeniem AI.
Sprawdź uprawnienia w każdej organizacji
Widoczność kontaktu i możliwość zmiany jego danych to osobne uprawnienia. Pracownik dostawcy może potrzebować numeru telefonu, aby wyjaśnić zamówienie, ale nie musi móc nadawać dostępu do portalu. Podobnie użytkownik jednej spółki może widzieć kontakty przypisane do jej spraw bez dostępu do listy innej spółki. Zakres zależy od relacji i zadania, a nie tylko od tego, że obie firmy znajdują się w jednej grupie.
Przy zmianie roli warto ustalić moment zakończenia dawnego dostępu oraz osobę, która potwierdzi nowy zakres. Jeśli użytkownik przestaje reprezentować jedną organizację, nie musi to oznaczać usunięcia wszystkich jego relacji. System powinien móc odebrać konkretną rolę, pozostawiając inne uprawnienia zgodne z rzeczywistym stanem. Ważne jest również sprawdzenie aktywnych sesji i połączeń zgodnie z możliwościami używanej aplikacji.
Wskazówki OWASP dotyczące autoryzacji zalecają sprawdzanie uprawnień dla żądań dostępu. W praktyce oznacza to potrzebę ochrony nie tylko widoku, ale również operacji odczytu i zmiany danych wykonywanych przez integrację. Ukrycie przycisku dla użytkownika nie zastąpi kontroli po stronie systemu.
Przed uruchomieniem przygotujcie konta testowe powiązane z różnymi firmami. Sprawdźcie widoczność kontaktu, próbę edycji cudzej relacji oraz odebranie jednej roli bez wpływu na drugą. Jeśli portal pozwala pobrać listę, te same zasady powinny obowiązywać także przy eksporcie.
Zaplanuj zmianę i jej potwierdzenie
Klient może poprosić o poprawienie danych przez portal, e-mail lub pracownika obsługi. Ustalcie, kto potwierdza tożsamość oraz zakres zmiany w każdym z tych kanałów. Jeżeli adres wykorzystywany jest do logowania albo odzyskania dostępu, jego zmiana może wymagać innego postępowania niż aktualizacja numeru kontaktowego. Decyzję trzeba dopasować do ryzyka i możliwości systemu.
Po zapisaniu zmiany aplikacja powinna pokazać rzeczywisty stan. Przyjęcie prośby nie zawsze oznacza, że wszystkie systemy otrzymały aktualizację. Jeśli połączenie z CRM jest niedostępne, potrzebna jest informacja o oczekującym etapie oraz osoba odpowiedzialna za wyjaśnienie błędu. W artykule o API i webhookach opisujemy różnicę między otrzymaniem komunikatu a wykonaniem operacji.
Przy ponowieniu trzeba uniknąć tworzenia kolejnej karty dla tego samego zdarzenia. Możliwości zależą od dostawców i sposobu integracji, dlatego zespół powinien sprawdzić identyfikatory oraz zachowanie przy niepewnym potwierdzeniu. Jeżeli nie da się ustalić, czy zmiana została wykonana, sprawa powinna trafić do wyjaśnienia zamiast nadpisywać dane w ciemno.
Ustalcie również, jak użytkownik dowie się o poprawieniu błędnego powiązania. Jeśli dokument lub powiadomienie zostało skierowane do niewłaściwej osoby, sama zmiana karty nie wyjaśni wcześniejszego zdarzenia. Procedura powinna wskazywać właściciela sprawy i sposób oceny dalszych kroków zgodnie z zasadami organizacji.
Testuj relacje, a nie tylko pojedyncze pola
Przygotujcie fikcyjne organizacje, kontakty i role. Sprawdźcie osobę powiązaną z dwiema firmami, dwa różne kontakty używające wspólnej skrzynki oraz zmianę adresu w jednym systemie. Dodajcie przypadek, w którym relacja wygasła, ale konto nadal ma inną aktywną rolę. Dla każdego scenariusza zapiszcie oczekiwany stan w źródle, portalu i narzędziu obsługi.
Następnie sprawdźcie równoczesne zmiany i niedostępność jednego z systemów. Osoba obsługująca integrację powinna zobaczyć, która część synchronizacji została potwierdzona, a która wymaga dalszego działania. O doborze sygnałów i reakcji piszemy w artykule o monitorowaniu automatyzacji.
Warto poprosić przyszłych użytkowników o odszukanie konkretnego kontaktu i sprawdzenie jego roli bez podpowiadania, gdzie kliknąć. Jeśli nie rozumieją różnicy między osobą a relacją z firmą, nazwy i widoki wymagają poprawy. Kryteria odbioru powinny obejmować zarówno zachowanie interfejsu, jak i stan zapisany w systemach. Podejście do takich prób opisujemy w artykule o odbiorze aplikacji.
Osobną decyzją jest postępowanie z kontaktem, który zmienił pracodawcę. Dawna relacja może być potrzebna do wyjaśnienia wcześniejszych zamówień, podczas gdy nowa dotyczy innej firmy i innych uprawnień. Nie należy przenosić całej historii handlowej do nowej organizacji tylko dlatego, że chodzi o tę samą osobę. Zespół powinien ustalić, jakie powiązania pozostają widoczne i komu.
Przy tworzeniu nowego konta warto także rozpoznać sytuację, w której zaproszenie do portalu zostało wysłane na wspólny adres. Przed nadaniem uprawnień trzeba ustalić, kto faktycznie będzie korzystał z konta oraz jak organizacja poinformuje o zmianie tej osoby. Samo dostarczenie wiadomości do skrzynki nie wyjaśnia, kto ma prawo działać w imieniu firmy.
Po połączeniu dwóch kart sprawdźcie nie tylko główne pola, lecz także przypisane zamówienia, powiadomienia i integracje. Warto zachować możliwość ustalenia, które informacje pochodziły z każdego rekordu i kto zatwierdził połączenie. Jeżeli później okaże się błędne, zespół będzie potrzebował podstaw do wyjaśnienia zmian dokonanych po połączeniu.
Przy planowaniu wdrożenia ustalcie właściciela słownika ról i procedurę zgłaszania niejasności. Nazwa używana przez dział handlowy może mieć inne znaczenie w portalu lub systemie finansowym. Przykłady rzeczywistych zadań pomagają rozstrzygnąć, czy chodzi o tę samą rolę, czy o dwa osobne zakresy działania. Bez tego synchronizacja może powielać jedynie te same etykiety, pozostawiając różne interpretacje.
Po uruchomieniu obserwujcie przypadki ręcznego łączenia i rozdzielania kart. Powtarzająca się pomyłka może wskazywać na niejasne pole lub brak kontekstu organizacji. W integracjach systemów dobra synchronizacja powinna zachować właściwe relacje oraz umożliwić wyjaśnienie rozbieżności, zamiast jedynie przesłać dane szybciej.
Źródła i dokumentacja
Materiały sprawdzone przy opracowaniu tekstu. Przy wyborze usługi lub technologii potwierdzamy warunki dla konkretnego projektu.








