| Termin | Definicja |
|---|---|
| integracja z platformą e-commerce | Integracja z platformą e-commerce umożliwia synchronizację danych sklepu internetowego z systemem komunikacji. Zakres integracji sklepu internetowego z systemem komunikacjiIntegracja z platformą e-commerce polega na połączeniu sklepu internetowego z innym systemem, który odbiera, przetwarza lub wysyła informacje związane z obsługą komunikacji. Może to być na przykład system wiadomości, moduł powiadomień, narzędzie do obsługi zgłoszeń albo aplikacja przekazująca informacje o zamówieniach do określonych kanałów kontaktu. Zakres połączenia zależy od interfejsu udostępnianego przez platformę sklepową i od tego, jakie dane mają być wymieniane. Synchronizowane mogą być między innymi identyfikatory zamówień, statusy płatności, informacje o wysyłce, dane produktów, stany magazynowe oraz zdarzenia dotyczące kont klientów. Nie każda integracja musi obejmować wszystkie te elementy. W praktyce najpierw określa się źródło danych, system docelowy, kierunek przepływu oraz moment wywołania synchronizacji. Przykładowo system komunikacji może otrzymywać informację o utworzeniu zamówienia, a platforma e-commerce może przyjmować zwrotny status wysłania wiadomości. API, webhooki i format przekazywanych danychNajczęściej stosowanym mechanizmem integracji jest API, czyli programistyczny interfejs umożliwiający odczyt i zapis danych za pomocą zdefiniowanych żądań. W przypadku interfejsów opartych na HTTP dane są często przekazywane jako JSON, ponieważ ten format pozwala odwzorować obiekty, listy oraz wartości tekstowe i liczbowe. System komunikacji może wysłać żądanie do API sklepu, aby pobrać szczegóły zamówienia, albo udostępnić własny endpoint, do którego platforma przekazuje określone zdarzenia. Webhook działa jako powiadomienie wysyłane po wystąpieniu zdarzenia. Zamiast cyklicznego sprawdzania całej platformy system otrzymuje komunikat na przykład po zmianie statusu zamówienia. Odbiorca webhooka powinien sprawdzić poprawność żądania, rozpoznać typ zdarzenia i bezpiecznie przetworzyć jego treść. Istotne jest również rozróżnienie pomiędzy odebraniem komunikatu a zakończeniem właściwego przetwarzania. Szybka odpowiedź HTTP może potwierdzić przyjęcie danych, natomiast dalsza obsługa może odbywać się w osobnym procesie aplikacji. Mapowanie pól i kontrola spójności synchronizacjiSystemy połączone integracją mogą używać innych nazw pól, typów danych i sposobów oznaczania statusów. Dlatego potrzebne jest mapowanie, czyli określenie, jak pole z jednego systemu odpowiada polu w drugim. Status paid może być na przykład interpretowany jako opłacone zamówienie, ale nie powinien zostać automatycznie utożsamiony ze statusem wysyłki. Podobnej kontroli wymagają daty, kwoty, waluty, identyfikatory produktów oraz listy pozycji zamówienia. Spójność danych wymaga obsługi błędów i powtórzeń. Ten sam webhook może zostać dostarczony więcej niż raz, dlatego odbiorca powinien rozpoznawać identyfikator zdarzenia albo zestaw danych pozwalający uniknąć podwójnego utworzenia komunikatu. Przy chwilowej niedostępności API stosuje się ponowienia, często z rosnącym odstępem pomiędzy próbami. Należy jednak ograniczyć liczbę powtórzeń i rejestrować wynik każdej próby. W przeciwnym razie jedna awaria może spowodować lawinę żądań albo wielokrotne wysłanie tej samej informacji. Diagnostyka integracji na laptopie lub komputerze PCProblemy z integracją mogą wynikać z błędnego adresu endpointu, nieaktualnego klucza dostępowego, niewłaściwych uprawnień, przekroczenia limitu żądań albo niezgodnej struktury JSON. W pierwszej kolejności sprawdza się, czy system źródłowy wygenerował zdarzenie i czy żądanie dotarło do systemu docelowego. Następnie analizuje się kod odpowiedzi HTTP, czas odpowiedzi oraz treść komunikatu błędu. Sam fakt, że panel sklepu pokazuje zmianę statusu, nie potwierdza jeszcze, że informacja została poprawnie przekazana do systemu komunikacji. Przydatne są dzienniki aplikacji, historia żądań API oraz dane korelacyjne, takie jak identyfikator zamówienia i identyfikator zdarzenia. Pozwalają one odtworzyć kolejność operacji i ustalić, czy problem pojawił się podczas generowania danych, przesyłania, autoryzacji, mapowania pól czy zapisu po stronie odbiorcy. Na komputerze użytkownika można dodatkowo sprawdzić działanie przeglądarki, rozszerzeń, połączenia sieciowego i lokalnych mechanizmów blokujących żądania. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i ich podzespołów, dlatego w przypadku problemów ze sprzętem używanym do obsługi panelu sklepu możliwa jest diagnostyka urządzenia oraz ustalenie, czy przyczyna leży po stronie komputera, oprogramowania lub konfiguracji połączenia. |