Sekcja 01 z 13

Architektura automatyzacji e-commerce oparta na zdarzeniach w czasie rzeczywistym

Skuteczna automatyzacja marketingu w sklepie internetowym wymaga zastąpienia powolnych, cyklicznych synchronizacji plików CSV architekturą sterowaną zdarzeniami w czasie rzeczywistym. W Mailfly każda zmiana stanu koszyka, złożenie zamówienia, opłacenie transakcji czy rejestracja konta w sklepie WooCommerce lub IdoSell generuje natychmiastowy komunikat HTTP POST wysyłany do punktu końcowego API. Dzięki temu system podejmuje decyzję o uruchomieniu lub zatrzymaniu sekwencji wiadomości w ułamku sekundy od działania kupującego.

Silnik reguł w Mailfly działa w oparciu o trójczłonowy model obejmujący wyzwalacz zdarzenia, opcjonalne opóźnienie czasowe z ponowną weryfikacją warunków oraz akcję wysyłkową powiązaną z konkretnym szablonem. Jeżeli klient doda produkty do koszyka, ale nie sfinalizuje zakupu, wyzwalacz zapisuje stan koszyka wraz z listą pozycji, zdjęciami i bezpośrednim linkiem powrotu. Po upływie zdefiniowanego czasu oczekiwania system sprawdza w bazie, czy w międzyczasie nie wpłynęło zdarzenie utworzenia zamówienia dla tego adresu e-mail.

Takie podejście całkowicie eliminuje najczęstszy i najbardziej irytujący błąd prostych systemów mailingowych, czyli wysyłanie przypomnienia o porzuconym koszyku do osoby, która kupiła towar dwadzieścia minut wcześniej. Każde zdarzenie transakcyjne jest powiązane z unikalnym identyfikatorem klienta oraz sesji zakupowej w obrębie przestrzeni roboczej workspace_id, co zapewnia pełną spójność danych między platformą sklepową a kolejką wysyłkową.

  • Komunikacja między sklepem a Mailfly odbywa się w czasie rzeczywistym za pomocą asynchronicznych webhooków HTTP POST.
  • Przed fizycznym wysłaniem zaplanowanej wiadomości silnik automatyzacji ponownie weryfikuje, czy warunek biznesowy nadal jest spełniony.
  • Złożenie zamówienia przez klienta natychmiast anuluje wszystkie oczekujące w kolejce wiadomości z sekwencji porzuconego koszyka.
  • Ładunek zdarzenia przekazuje pełne dane o produktach, cenach, walucie oraz linku odtwarzającym zawartość koszyka.
Sekcja 02 z 13

Wdrożenie wtyczki Mailfly Connect 0.3.5 w sklepach opartych na WooCommerce

Dla sklepów działających na silniku WordPress oraz WooCommerce podstawowym narzędziem integracyjnym jest dedykowana wtyczka Mailfly Connect w wersji 0.3.5. Rozszerzenie to zostało zaprojektowane tak, aby nie obciążać głównego wątku PHP podczas renderowania stron katalogu i karty produktu. Po zainstalowaniu paczki ZIP w panelu administratora WordPress należy przejść do zakładki ustawień integracji, wkleić identyfikator przestrzeni roboczej, klucz API wygenerowany w Mailfly oraz wspólny sekret służący do podpisywania komunikatów.

Wtyczka Mailfly Connect 0.3.5 automatycznie podpina się pod natywne zaczepy akcji WooCommerce, takie jak woocommerce_add_to_cart, woocommerce_cart_updated, woocommerce_checkout_order_processed oraz woocommerce_order_status_changed. Podczas składania zamówienia rozszerzenie przechwytuje adres e-mail kupującego już na etapie wpisywania go w formularzu zamówienia, oczywiście z poszanowaniem wyrażonych zgód marketingowych, co pozwala rozpoznawać porzucone koszyki również u niezalogowanych gości.

Dodatkowo wtyczka rejestruje dedykowany punkt końcowy odtwarzania koszyka pod adresem sklepu. Gdy odbiorca kliknie przycisk powrotu do zakupów w otrzymanej wiadomości e-mail, wtyczka na podstawie zaszyfrowanego tokenu sesji odtwarza dokładną listę produktów, wybranych wariantów rozmiarowych lub kolorystycznych oraz automatycznie aplikuje kod rabatowy przekazany w parametrze URL. Kupujący trafia od razu do wypełnionego podsumowania zamówienia gotowego do opłacenia.

  • Wtyczka Mailfly Connect 0.3.5 integruje się z natywnymi hakami WooCommerce bez spowalniania ładowania stron sklepu.
  • Przechwytywanie sesji koszykowych działa zarówno dla zalogowanych posiadaczy kont, jak i klientów kupujących bez rejestracji.
  • Wbudowany mechanizm odtwarzania sesji przywraca dokładne warianty produktów oraz nalicza kupon rabatowy po kliknięciu w mailu.
  • Pole wyboru zgody na newsletter na stronie kasy może być dostosowane pod kątem treści etykiety oraz domyślnego stanu zaznaczenia.
Lista aktywnych reguł automatyzacji sklepowych w panelu Mailfly ze statusem działania i przypisanym szablonem
Panel Automatyzacje pozwala włączać, wstrzymywać i edytować reguły wysyłki e-commerce w dowolnym momencie.
Sekcja 03 z 13

Integracja z platformą IdoSell za pomocą Admin API v8 oraz natywnych webhooków

Sklepy internetowe korzystające z polskiej platformy SaaS IdoSell (dawniej IAI-Shop) łączą się z Mailfly poprzez oficjalny interfejs IdoSell Admin API v8 oraz system powiadomień zwrotnych. Konfiguracja rozpoczyna się w panelu administracyjnym IdoSell w sekcji dostępu do API, gdzie należy wygenerować klucz aplikacyjny z uprawnieniami do odczytu kartotek klientów, katalogu towarów, zamówień oraz zwrotów. Wygenerowany klucz oraz adres domeny technicznej sklepu wpisuje się w konfiguracji konektora IdoSell w panelu Mailfly.

W kolejnym kroku system automatycznie rejestruje lub pozwala skonfigurować w IdoSell subskrypcje webhooków dla czterech kluczowych kategorii zdarzeń: klienci (utworzenie i modyfikacja konta oraz zmiana zgód), produkty (zmiana stanów magazynowych i cen), zamówienia (utworzenie nowego zamówienia oraz zmiana statusu realizacji) oraz zwroty i reklamacje. Dzięki temu każda zmiana statusu paczki w panelu IdoSell natychmiast przesyła ustrukturyzowany obiekt JSON do kolejki przetwarzania w Mailfly.

Połączenie dwukierunkowe przez Admin API v8 pozwala również na pobranie historycznej bazy kupujących oraz ich dotychczasowej wartości zamówień podczas pierwszego uruchomienia integracji. Proces inicjalnego importu pobiera dane porcjami z poszanowaniem limitów zapytań platformy IdoSell, mapując zgody na otrzymywanie newslettera e-mail na odpowiednie statusy subskrypcji w bazie Mailfly. Od tego momentu można od razu segmentować klientów według historii ich zakupów.

  • Konektor wykorzystuje aktualną specyfikację IdoSell Admin API v8 z autoryzacją opartą na nagłówku X-API-KEY.
  • Obsługiwane strumienie webhooków z IdoSell obejmują zdarzenia dotyczące klientów, katalogu produktów, zamówień oraz zwrotów.
  • Inicjalna synchronizacja pobiera historyczne zamówienia klientów, umożliwiając natychmiastową segmentację RFM.
  • Mapowanie statusów zgód marketingowych z IdoSell automatycznie oddziela adresy transakcyjne od subskrybentów newslettera.
Sekcja 04 z 13

Kryptograficzna weryfikacja podpisów HMAC SHA-256 w modelu timestamp.rawBody

Wystawienie publicznych punktów końcowych odbierających webhooki sklepowe wymaga rygorystycznego zabezpieczenia przed podszywaniem się pod sklep oraz atakami typu replay polegającymi na ponownym przesłaniu przechwyconego żądania. W Mailfly każdy przychodzący pakiet danych z wtyczki WooCommerce, konektora IdoSell czy aplikacji własnej w Next.js jest weryfikowany za pomocą podpisu kryptograficznego HMAC SHA-256 obliczanego z łańcucha łączącego znacznik czasu oraz surowe ciało żądania w formacie timestamp.rawBody.

Nadawca webhooka dołącza do żądania HTTP dwa nagłówki bezpieczeństwa: jeden zawierający aktualny czas uniksowy w sekundach oraz drugi zawierający szesnastkowy skrót HMAC wyliczony przy użyciu tajnego klucza przestrzeni roboczej. Serwer odbierający w Mailfly najpierw sprawdza, czy różnica między czasem z nagłówka a aktualnym czasem serwera nie przekracza dopuszczalnego okna pięciu minut. Jeżeli pakiet jest starszy, zostaje natychmiast odrzucony z kodem HTTP 401.

Następnie aplikacja odczytuje nieprzetworzony strumień bajtów ciała żądania przed jakimkolwiek parsowaniem JSON, łączy go kropką ze znacznikiem czasu i samodzielnie wylicza skrót HMAC SHA-256. Porównanie obu podpisów odbywa się za pomocą funkcji odpornej na ataki czasowe timing-safe equal. Dopiero po pozytywnej weryfikacji kryptograficznej ładunek trafia do parsera i silnika reguł automatyzacji.

  • Konstrukcja podpisu w formacie timestamp.rawBody wiąże autentyczność treści żądania z dokładnym momentem jego wygenerowania.
  • Okno tolerancji czasowej wynoszące 300 sekund skutecznie blokuje próby ponownego odtworzenia przechwyconych pakietów sieciowych.
  • Weryfikacja odbywa się na surowym buforze bajtów, co zapobiega błędom wynikającym z różnic w formatowaniu białych znaków w JSON.
  • Porównywanie skrótów kryptograficznych w stałym czasie chroni sekret przestrzeni roboczej przed wyciekiem metodą analizy opóźnień.
Sekcja 05 z 13

Idempotentność przetwarzania zdarzeń i deduplikacja po kluczu eventId

W rozproszonych systemach e-commerce wielokrotne dostarczenie tego samego webhooka jest zjawiskiem całkowicie naturalnym. Jeżeli podczas potwierdzania odbioru wystąpi chwilowe przeciążenie sieci lub przekroczenie czasu oczekiwania, silnik WooCommerce albo IdoSell ponowi wysyłkę tego samego pakietu po kilku minutach. Bez odpowiedniego zabezpieczenia w bazie danych prowadziłoby to do dwukrotnego wysłania tego samego maila powitalnego lub zdublowania wartości zamówienia w raportach przychodów.

Mailfly gwarantuje pełną idempotentność odbioru danych poprzez wymaganie unikalnego identyfikatora zdarzenia eventId w każdym przychodzącym ładunku lub deterministyczne wyliczanie go z typu zdarzenia, identyfikatora obiektu oraz czasu modyfikacji. Tabela logów zdarzeń w bazie PostgreSQL 16 posiada założony unikalny indeks złożony na parze kolumn workspace_id oraz event_id. Próba zapisania drugiego zdarzenia o tym samym kluczu jest przechwytywana na poziomie transakcji bazodanowej.

Gdy duplikat trafia do punktu końcowego API, system rozpoznaje go na podstawie klucza idempotentności, pomija ponowne uruchamianie wyzwalaczy automatyzacji i zwraca do sklepu kod HTTP 200 OK z informacją, że zdarzenie zostało już wcześniej przetworzone. Dzięki temu sklep przestaje ponawiać wysyłkę, a odbiorca końcowy ma absolutną pewność, że nigdy nie otrzyma dwóch identycznych wiadomości z powodu przejściowych problemów sieciowych.

Zintegrowane ze sklepem narzędzie email odbiera webhooki o porzuconych koszykach i natychmiast zatrzymuje sekwencję w chwili opłacenia zamówienia.

  • Każde zdarzenie przychodzące ze sklepu jest rejestrowane pod unikalnym kluczem eventId w obrębie danej przestrzeni roboczej.
  • Unikalny indeks w bazie PostgreSQL 16 fizycznie blokuje możliwość dwukrotnego zapisania i wykonania tego samego wyzwalacza.
  • W przypadku wykrycia duplikatu serwer zwraca kod potwierdzenia 200 OK, co poprawnie zamyka kolejkę ponowień po stronie sklepu.
  • Mechanizm deduplikacji chroni również statystyki atrybucji przed podwójnym naliczaniem wartości tego samego zamówienia.
Sekcja 06 z 13

Konfiguracja wieloetapowej sekwencji ratowania porzuconych koszyków

Ratowanie porzuconych koszyków to najbardziej dochodowa automatyzacja w każdym sklepie internetowym, potrafiąca odzyskać od ośmiu do piętnastu procent utraconych transakcji. W panelu Mailfly zamiast pojedynczego przypomnienia warto skonfigurować przemyślaną sekwencję trzech wiadomości rozłożonych w czasie. Pierwsza wiadomość powinna zostać wysłana po sześćdziesięciu minutach od porzucenia sesji, gdy kupujący wciąż pamięta wybrane produkty i najczęściej potrzebuje jedynie wygodnego linku powrotnego do dokończenia płatności.

Druga wiadomość w sekwencji jest planowana na dwadzieścia cztery godziny po zdarzeniu i pełni funkcję doradczą oraz budującą zaufanie. W jej treści oprócz dynamicznej listy produktów z koszyka warto umieścić informacje o darmowej dostawie od określonego progu, łatwych zwrotach w ciągu trzydziestu dni oraz bezpośredni kontakt do biura obsługi klienta. Często powodem rezygnacji są bowiem wątpliwości techniczne dotyczące rozmiaru lub czasu realizacji zamówienia.

Trzeci, ostatni krok sekwencji uruchamia się po czterdziestu ośmiu lub siedemdziesięciu dwóch godzinach wyłącznie dla koszyków o wartości przekraczającej zdefiniowany próg rentowności, na przykład dwieście pięćdziesiąt złotych. Dopiero w tej wiadomości warto zaoferować jednorazowy kod rabatowy ważny przez dobę, aby nie przyzwyczajać stałych klientów do celowego porzucania koszyka w celu wymuszenia zniżki przy każdym drobnym zakupie.

  • Pierwszy mail wysyłany po 60 minutach działa jako pomocne przypomnienie techniczne bez obniżania marży kodem rabatowym.
  • Drugi komunikat po 24 godzinach zbija obiekcje zakupowe poprzez wyeksponowanie gwarancji, czasu wysyłki i opinii innych kupujących.
  • Trzecia wiadomość po 48 godzinach zawiera kupon rabatowy warunkowany minimalną wartością porzuconego koszyka.
  • Każdy z kroków jest automatycznie przerywany w ułamku sekundy, gdy klient opłaci zamówienie na dowolnym etapie ścieżki.
Sekcja 07 z 13

Dynamiczne zmienne produktowe i personalizacja szablonów transakcyjnych

Skuteczność wiadomości automatycznych zależy od tego, jak precyzyjnie odwzorowują one rzeczywiste zachowanie kupującego w sklepie. Szablony automatyzacji w Mailfly obsługują dynamiczne zmienne oraz pętle iterujące po zawartości koszyka lub złożonego zamówienia. Projektant kreacji może wstawić do układu blok produktowy, który podczas wysyłki automatycznie powieli się dla każdej pozycji z koszyka, wstawiając aktualne zdjęcie towaru, jego pełną nazwę, wybrany wariant, liczbę sztuk oraz cenę brutto.

Oprócz samych pozycji towarowych silnik szablonów udostępnia zmienne globalne zdarzenia, takie jak łączna wartość koszyka, waluta transakcji, brakująca kwota do progu darmowej dostawy, imię kupującego oraz unikalny adres URL prowadzący bezpośrednio do odtworzenia sesji zakupowej. Jeżeli w danym kroku automatyzacji przypisano pulę jednorazowych kuponów rabatowych, zmienna kodu promocyjnego wstrzykuje unikalny ciąg znaków wygenerowany specjalnie dla tego konkretnego odbiorcy.

Wszystkie zmienne w edytorze posiadają obsługę wartości domyślnych na wypadek, gdyby w profilu gościa brakowało imienia lub zdjęcie produktu w sklepie było chwilowo niedostępne. Pozwala to uniknąć nieprofesjonalnie wyglądających pustych miejsc w nagłówkach wiadomości. Przed włączeniem reguły na ruch produkcyjny specjalista może przetestować renderowanie szablonu na prawdziwym ładunku JSON pobranym z ostatniego zdarzenia sklepowego w logach integracji.

  • Pętle produktowe w szablonie dynamicznie generują wiersze ze zdjęciem, nazwą, wariantem oraz ceną każdego towaru w koszyku.
  • Zmienna wyliczająca kwotę brakującą do darmowej wysyłki skutecznie podnosi średnią wartość odzyskiwanego zamówienia.
  • Obsługa wartości zastępczych gwarantuje poprawne wyświetlenie powitania nawet wtedy, gdy klient podał w kasie tylko adres e-mail.
  • Podgląd na żywo z wykorzystaniem prawdziwych danych z ostatnich webhooków pozwala zweryfikować układ przed aktywacją reguły.
Sekcja 08 z 13

Automatyzacje posprzedażowe: powitania po pierwszym zakupie, cross-sell i opinie

Pozyskanie nowego klienta w e-commerce za pomocą płatnych kampanii reklamowych jest dziś tak kosztowne, że prawdziwa rentowność sklepu buduje się dopiero na drugim i kolejnych zamówieniach. Mailfly pozwala uruchomić dedykowane ścieżki posprzedażowe rozróżniające pierwszy zakup w historii klienta od kolejnej transakcji stałego bywalca. Osoba kupująca po raz pierwszy otrzymuje po opłaceniu zamówienia wiadomość wprowadzającą w świat marki, wyjaśniającą zasady programu lojalnościowego lub instrukcję pielęgnacji zakupionego produktu.

Czternaście lub dwadzieścia jeden dni po zmianie statusu zamówienia na zrealizowane i odebrane przez kuriera system automatycznie wysyła spersonalizowaną prośbę o ocenę zakupionych towarów. Ponieważ wyzwalacz opiera się na rzeczywistym statusie doręczenia przesyłki przekazanym przez webhook z WooCommerce lub IdoSell, sklep unika wizerunkowej wpadki polegającej na proszeniu o recenzję produktu, który z powodu opóźnienia w magazynie jeszcze nie dotarł do rąk kupującego.

W kolejnym kroku, na przykład po trzydziestu lub czterdziestu pięciu dniach od zakupu produktów zużywalnych takich jak kosmetyki, kawa, suplementy diety czy chemia gospodarcza, reguła uzupełnienia zapasów przypomina o kończącym się opakowaniu. Wiadomość prezentuje dokładnie ten sam produkt wraz z komplementarnymi propozycjami cross-sell z powiązanych kategorii, co pozwala generować powtarzalny przychód bez ponoszenia kosztu kliknięcia w systemach reklamowych.

  • Rozróżnienie pierwszego i kolejnego zamówienia pozwala inaczej komunikować się z nowym klientem, a inaczej ze stałym kupującym.
  • Prośba o wystawienie opinii jest wyzwalana dopiero po odebraniu statusu faktycznego doręczenia paczki z systemu sklepowego.
  • Cykl odnowienia zapasów idealnie sprawdza się w branżach FMCG, zoologicznej, kosmetycznej oraz suplementacyjnej.
  • Rekomendacje cross-sell dobierają produkty uzupełniające na podstawie kategorii towarów z ostatniego opłaconego zamówienia.
Sekcja 09 z 13

Kampanie reaktywacyjne Win-Back i segmentacja klientów zagrożonych odejściem

Każda baza klientów sklepu internetowego ulega naturalnej erozji, gdy część kupujących po jednym lub dwóch zamówieniach przestaje odwiedzać witrynę. Zamiast wysyłać do nich wyłącznie ogólne newslettery promocyjne, w Mailfly można skonfigurować automatyczną regułę reaktywacyjną typu Win-Back opartą na dacie ostatniej transakcji. Wyzwalacz czasowy codziennie skanuje bazę i wyłapuje klientów, u których od ostatniego opłaconego zamówienia minęło dokładnie dziewięćdziesiąt lub sto dwadzieścia dni.

Sekwencja Win-Back może być zróżnicowana w zależności od historycznej wartości życiowej klienta LTV zapisanej w jego profilu. Dla klientów VIP, którzy w przeszłości zostawili w sklepie kilka tysięcy złotych, system wysyła wiadomość z osobistym podziękowaniem i wysokim bonem kwotowym na kolejne zakupy. Dla osób o niskiej wartości pojedynczego koszyka komunikacja skupia się na pokazaniu nowości w ofercie i bestsellerów z ostatnich miesięcy bez rozdawania głębokich rabatów.

Jeżeli mimo wysłania dwuetapowej sekwencji reaktywacyjnej odbiorca nie otworzy żadnej wiadomości przez kolejne sześćdziesiąt dni, reguła higieny bazy może automatycznie przenieść go do segmentu uśpionego i wykluczyć z codziennych wysyłek masowych. Takie połączenie automatyzacji sprzedażowej z ochroną dostarczalności sprawia, że aktywne kampanie trafiają wyłącznie do zaangażowanych użytkowników, co utrzymuje wysoką reputację domeny u dostawców poczty.

  • Wyzwalacz braku aktywności zakupowej uruchamia ścieżkę Win-Back po upływie określonej liczby dni od ostatniego zamówienia.
  • Warunkowanie oferty wartością historycznych zakupów LTV pozwala chronić marżę i nagradzać najbardziej wartościowych klientów.
  • Prezentacja nowości produktowych od ostatniej wizyty przyciąga uwagę osób, które straciły kontakt z asortymentem sklepu.
  • Brak reakcji na kampanię reaktywacyjną stanowi czytelny sygnał do ograniczenia częstotliwości wysyłek na dany adres.
Sekcja 10 z 13

Okna ciszy, limity częstotliwości wysyłek i ochrona przed zmęczeniem bazy

Przy rozbudowanym zestawie reguł automatycznych oraz regularnych wysyłkach newsletterowych łatwo doprowadzić do sytuacji, w której jeden klient w ciągu tego samego dnia otrzyma mail powitalny, przypomnienie o porzuconym koszyku oraz ogólną promocję weekendową. Nadmiar komunikatów w krótkim odstępie czasu gwałtownie zwiększa liczbę wypisów z listy oraz zgłoszeń wiadomości jako spam. Mailfly zapobiega temu zjawisku za pomocą globalnych limitów częstotliwości Frequency Capping oraz okien ciszy nocnej.

Ustawienie okna ciszy w konfiguracji przestrzeni roboczej sprawia, że wiadomości marketingowe z automatyzacji wyzwalanych późnym wieczorem lub w nocy, na przykład między godziną 22:00 a 07:00 rano czasu lokalnego, nie są wysyłane natychmiast. Silnik kolejkowania wstrzymuje ich emisję do godzin porannych i tuż przed wysyłką jeszcze raz sprawdza, czy klient w nocy nie dokończył zakupu. Wyjątkiem są wyłącznie pilne wiadomości czysto transakcyjne lub potwierdzenia zapisu Double Opt-In.

Z kolei mechanizm Frequency Capping pozwala zdefiniować maksymalną liczbę wiadomości marketingowych, jaką pojedynczy adres e-mail może otrzymać w ciągu dwudziestu czterech lub czterdziestu ośmiu godzin. Jeżeli subskrybent znajduje się w trakcie aktywnej ścieżki ratowania porzuconego koszyka o wysokim priorytecie, system może automatycznie pominąć go podczas wysyłki masowego newslettera w tym samym dniu, oddając pierwszeństwo komunikacji o znacznie wyższej szansie na konwersję.

Poza scenariuszami zachowań zakupowych to samo narzędzie do wysyłania maili obsługuje cykliczne kampanie promocyjne z dynamicznymi kartami produktów.

  • Okna ciszy nocnej wstrzymują wysyłkę komunikatów marketingowych do godzin porannych, podnosząc wskaźnik otwarć wiadomości.
  • Przed zwolnieniem wiadomości po oknie ciszy system ponownie weryfikuje aktualność warunków koszykowych i zamówieniowych.
  • Priorytetyzacja reguł chroni odbiorców w trakcie ścieżki zakupowej przed zasypaniem ogólnymi newsletterami promocyjnymi.
  • Limity częstotliwości wysyłek redukują wskaźnik rezygnacji z subskrypcji oraz chronią domenę przed skargami spamowymi.
Sekcja 11 z 13

Model atrybucji przychodów, parametry UTM i śledzenie konwersji sklepowych

Dokładny pomiar przychodu wygenerowanego przez poszczególne kampanie i reguły automatyzacji jest niezbędny do optymalizacji budżetu marketingowego w e-commerce. W Mailfly każdy link prowadzący do sklepu internetowego jest automatycznie wzbogacany o zestaw parametrów UTM identyfikujących źródło, medium, nazwę kampanii lub reguły automatyzacji oraz konkretny wariant kreacji. Dodatkowo do adresu powrotu dołączany jest unikalny identyfikator wysyłki pozwalający na deterministyczne powiązanie sesji zakupowej z konkretnym mailem.

Gdy klient przechodzi z wiadomości do sklepu i składa zamówienie, wtyczka WooCommerce lub konektor IdoSell odczytuje zapisany w ciasteczku sesyjnym identyfikator interakcji lub dopasowuje transakcję po adresie e-mail kupującego w zdefiniowanym oknie atrybucji. Domyślny model opiera się na ostatnim kliknięciu w oknie siedmiu dni od interakcji z wiadomością, co zapobiega przypisywaniu sobie sztucznych zasług za zamówienia od osób, które nawet nie otworzyły lub nie kliknęły maila.

W panelu analitycznym właściciel sklepu widzi dokładną kwotę przychodu netto i brutto, liczbę wygenerowanych zamówień, średnią wartość koszyka AOV oraz przychód przeliczony na jednego odbiorcę RPR dla każdej reguły z osobna. Pozwala to natychmiast zauważyć, który krok sekwencji koszykowej przynosi najwięcej pieniędzy i jak zmiana tematu wiadomości wpływa na realną sprzedaż w kasie sklepu, a nie tylko na wskaźnik otwarć.

  • Automatyczny generator parametrów UTM zapewnia spójne raportowanie ruchu z mailingu w Google Analytics 4 oraz w panelu Mailfly.
  • Deterministyczna atrybucja po identyfikatorze kliknięcia i adresie e-mail łączy wysyłkę bezpośrednio z opłaconym zamówieniem.
  • Konfigurowalne okno atrybucji kliknięciowej wyklucza zawyżanie wyników przez bierne wyświetlenia wiadomości bez interakcji.
  • Wskaźnik przychodu na odbiorcę RPR pozwala obiektywnie porównywać rentowność różnych segmentów i szablonów.
Sekcja 12 z 13

Testowanie, diagnostyka logów webhooków i obsługa błędów połączenia

Utrzymanie ciągłości działania automatyzacji w dynamicznie zmieniającym się środowisku sklepowym wymaga przejrzystych narzędzi diagnostycznych. Często aktualizacja motywu w WordPressie, zmiana reguł zapory sieciowej Cloudflare lub modyfikacja uprawnień klucza API w IdoSell potrafią po cichu przerwać przesyłanie zdarzeń. W Mailfly zakładka diagnostyki integracji prezentuje w czasie rzeczywistym strumień ostatnich odebranych webhooków wraz z kodem odpowiedzi HTTP, czasem przetwarzania oraz statusem weryfikacji podpisu.

Każdy wpis w dzienniku zdarzeń można rozwinąć, aby podejrzeć dokładne nagłówki żądania oraz sformatowany ładunek JSON przesłany przez sklep. Jeżeli weryfikacja podpisu HMAC SHA-256 zakończyła się błędem lub w ładunku brakowało wymaganego pola adresu e-mail, system wyświetla czytelny komunikat wyjaśniający przyczynę odrzucenia pakietu. Programista wdrażający integrację nie musi przeszukiwać logów serwerowych w ciemno, ponieważ ma przed oczami dokładną diagnozę problemu.

Dodatkowo panel umożliwia wysłanie syntetycznego zdarzenia testowego bezpośrednio do silnika reguł w wybranej przestrzeni roboczej. Pozwala to prześledzić całą ścieżkę wykonania automatyzacji krok po kroku w trybie bezpiecznym, podczas którego wiadomości zamiast do prawdziwych klientów trafiają wyłącznie na zdefiniowaną skrzynkę testową zespołu wdrożeniowego. Gdy liczba błędów autoryzacji z danego sklepu przekroczy próg alarmowy, administrator otrzymuje natychmiastowe powiadomienie systemowe.

  • Monitor webhooków w czasie rzeczywistym pokazuje każdy odebrany pakiet wraz z kodem statusu HTTP i czasem wykonania.
  • Podgląd surowego ładunku JSON oraz nagłówków ułatwia błyskawiczne wykrycie niezgodności kluczy lub brakujących pól danych.
  • Tryb testowy pozwala zasymulować porzucenie koszyka i przejść całą ścieżkę wiadomości na wewnętrznym adresie e-mail.
  • Automatyczne alerty informują opiekuna konta o przerwaniu komunikacji ze sklepem lub wygaśnięciu uprawnień klucza API.
Sekcja 13 z 13

Lista kontrolna przed uruchomieniem automatyzacji na ruchu produkcyjnym

Przed przełączeniem statusu reguł automatyzacji z trybu roboczego na aktywny warto przeprowadzić systematyczny audyt wdrożenia według ustandaryzowanej listy kontrolnej. Pierwszym krokiem jest weryfikacja warstwy kryptograficznej i transportowej: upewnienie się, że domena nadawcza sklepu posiada zweryfikowane klucze Easy DKIM, rekord SPF oraz politykę DMARC, a wtyczka sklepowa przesyła poprawne podpisy HMAC SHA-256 z synchronizowanym czasem serwerowym NTP.

Drugim krokiem jest wykonanie pełnego zakupu testowego oraz celowego porzucenia koszyka na witrynie produkcyjnej z użyciem testowego adresu e-mail. Należy sprawdzić w logach Mailfly, czy zdarzenie dodania do koszyka prawidłowo zapisało listę produktów, zdjęcia i link powrotu, a następnie czy opłacenie zamówienia testowego natychmiast zmieniło status oczekującej wiadomości w kolejce na anulowaną z powodu konwersji.

Ostatni etap weryfikacji obejmuje kontrolę wizualną i prawną wygenerowanych wiadomości na telefonie komórkowym oraz komputerze. Należy kliknąć w przycisk odtwarzania koszyka, sprawdzić naliczanie kodu rabatowego, zweryfikować działanie linku wypisu w stopce oraz upewnić się, że okna ciszy nocnej są dopasowane do strefy czasowej rynku docelowego. Po zaliczeniu wszystkich punktów automatyzacja jest gotowa do bezobsługowego generowania sprzedaży przez całą dobę.

  • Potwierdzenie poprawności podpisów HMAC SHA-256 oraz odbioru wszystkich typów zdarzeń w monitorze diagnostycznym.
  • Wykonanie testu anulowania ścieżki porzuconego koszyka po złożeniu prawdziwego zamówienia testowego w sklepie.
  • Sprawdzenie poprawności działania linku przywracającego zawartość koszyka oraz automatycznego rabatowania na urządzeniu mobilnym.
  • Weryfikacja okien ciszy nocnej, limitów częstotliwości wysyłek oraz obecności danych rejestrowych sklepu w stopce.