Przejdź do głównej zawartości

Smart Delivery – inteligentna wysyłka

Napisane przez Weronika Bonczková

Smart Delivery daje Ci kontrolę nad tym, ile wiadomości otrzyma odbiorca i kiedy. Ustawisz, że kontakt, który dziś otrzymał newsletter, nie otrzyma jednocześnie automatyzacji – albo odwrotnie. Efekt: mniej przesyconych odbiorców, lepsza dostarczalność i czystsza baza danych.

Smart Delivery – inteligentna wysyłka

Spis treści:


1. Co umożliwia Smart Delivery

Funkcja składa się z dwóch niezależnych części. Możesz włączyć jedną, drugą lub obie naraz:

  • Priorytetowa kwarantanna – kontakt, który w ciągu ostatnich N godzin otrzymał dowolny e-mail (w wybranym zakresie), tym razem e-maila nie otrzyma.

  • Limit częstotliwości – kontakt, który w ciągu ostatnich N dni otrzymał X lub więcej e-maili, tym razem e-maila nie otrzyma.

Odbiorcy, którzy nie otrzymają e-maila z powodu Smart Delivery, nie giną bezpowrotnie – w logu kampanii lub automatyzacji zobaczysz ich oznaczonych jako skip.

⚠️ Dostępność: Smart Delivery jest obecnie dostępne dla kampanii masowych i automatyzacji. Obsługa SMS jest w planach.

2. Priorytetowa kwarantanna

Kwarantanna działa w oknie czasowym 0–24 godziny wstecz. Przed wysłaniem każdej wiadomości system sprawdza, czy odbiorca nie otrzymał e-maila w ustawionym oknie i zakresie. Jeśli tak, wiadomość zostanie pominięta.

Jak ustawić zakres (scope):

Zakres

Wartość scope

Co obejmuje

Typowe zastosowanie

„Uwzględnij wszystko"

all

Kampanie i automatyzacje

Maksymalna ochrona

Tylko kampanie

campaigns

Tylko kampanie masowe

Nie wpływa na automatyzacje

Wszystkie automatyzacje

pipelines_all

Dowolna automatyzacja

Newslettery przechodzą swobodnie

Inne automatyzacje (tylko AUTM)

pipelines_other

Pozostałe automatyzacje

Chroni bieżący scenariusz

2.1 Kiedy czego użyć – praktyczne przykłady

Uwzględnij wszystko (all)
Odbiorca dziś dostał newsletter o zniżkach Black Friday. Jednocześnie tego samego dnia ma go zaadresować automatyzacja porzuconego koszyka. Przy ustawieniu „Uwzględnij wszystko" automatyzacja poczeka lub e-mail zostanie pominięty. Przydatne, gdy najważniejsze jest niepresycanie odbiorcy.

Tylko kampanie (campaigns)
Chcesz, aby automatyzacje (onboarding, koszyk) działały bez zakłóceń, ale newslettery brały pod uwagę siebie nawzajem. Jeśli odbiorca dostał ręcznie wysłaną kampanię, nowa kampania go pominie. Automatyzacje nie są w ten sposób ograniczane.

Wszystkie automatyzacje (pipelines_all)
Masz dwie równoległe automatyzacje (np. „Porzucony koszyk" i „Święto"). Nie chcesz, aby odbiorca dostał oba e-maile tego samego dnia. Przy tym ustawieniu druga automatyzacja pominie e-mail. Newslettery przechodzą swobodnie.

Inne automatyzacje (pipelines_other) – zalecane dla automatyzacji
Masz serię onboardingową (Lekcja 1 → Lekcja 2 → Lekcja 3). Chcesz, aby lekcje wychodziły w dokładnej kolejności i w szybkim tempie, ale nie chcesz, aby wskoczyła w to inna automatyzacja („Dawno Cię nie widzieliśmy"). Ten scenariusz rozwiązuje właśnie pipelines_other.

💡 Wskazówka: Dla automatyzacji w większości przypadków najodpowiedniejszy jest zakres „inne automatyzacje" (pipelines_other). Chroni przebieg bieżącego scenariusza, a jednocześnie zostawia wolne pole newsletterom.

3. Limit częstotliwości

Limit częstotliwości pilnuje liczby e-maili w ciągu ostatnich 1–7 dni. Jeśli odbiorca w ustawionym czasie otrzymał taką samą lub większą liczbę e-maili niż wynosi Twój limit, wiadomości nie otrzyma.

Co ustawiasz:

  • Liczbę e-maili – od 1 do 50

  • Liczbę dni – od 1 do 7

  • Zakres – te same opcje co przy kwarantannie (all, campaigns, pipelines_all); dla automatyzacji dodatkowo pipelines_other

Przykład:
Ustawiasz: maks. 3 e-maile na 7 dni, zakres „wszystko". Odbiorca, który w tym tygodniu otrzymał już 3 e-maile (kampanie i automatyzacje razem), nie otrzyma nowej wiadomości. Odbiorca z 2 e-mailami – otrzyma.

4. Co dzieje się z pominiętymi odbiorcami

Odbiorca pominięty przez Smart Delivery nie traci niczego na stałe. Zależy to od tego, jak dany krok jest powiązany w automatyzacji:

  • Pominięcie bez oczekiwania (skip) – odpowiednie dla samodzielnych, zbywalnych wiadomości. Odbiorca przechodzi do kolejnego kroku automatyzacji i kontynuuje dalej. Analityka pozostaje czysta.

  • Poczekaj i spróbuj ponownie (wait & retry) – odpowiednie dla scenariuszy sekwencyjnych (seria onboardingowa). Jeśli pominięcie zaburzyłoby logikę, ustaw przed daną wiadomością oczekiwanie, po którym wysyłka zostanie ponowiona.

ℹ️ Uwaga: Ocena Smart Delivery odbywa się zawsze tuż przed samą wysyłką, a nie w momencie wejścia odbiorcy do automatyzacji. Nawet kampania zaplanowana z wyprzedzeniem jest oceniana dopiero w momencie wysyłki.

5. Jak skonfigurować Smart Delivery

W kampanii masowej

  1. Otwórz ustawienia odbiorców podczas przygotowywania kampanii.

  2. Znajdź sekcję Smart Delivery.

  3. Priorytetowa kwarantanna: wpisz liczbę godzin (0–24) i wybierz zakres.

  4. Limit częstotliwości: wpisz maksymalną liczbę e-maili, liczbę dni i zakres.

  5. Zapisz ustawienia i wyślij kampanię w standardowy sposób.

W automatyzacji

  1. Otwórz edycję akcji „Wyślij e-mail" w odpowiednim kroku automatyzacji.

  2. Rozwiń sekcję Smart Delivery.

  3. Priorytetowa kwarantanna: wpisz liczbę godzin i wybierz zakres (zalecamy pipelines_other).

  4. Limit częstotliwości: wpisz limit e-maili, liczbę dni i zakres.

  5. Zapisz akcję i aktywuj automatyzację.

💡 Wskazówka: Obie funkcje są niezależne. Możesz spokojnie włączyć tylko limit częstotliwości bez kwarantanny i odwrotnie.

6. Konfiguracja przez API

Smart Delivery wysyłasz jako obiekt smartDelivery (camelCase w AUTM) lub smart_delivery (snake_case w kampanii) w ramach standardowego wywołania zapisu kampanii lub akcji automatyzacji.

Kampania – POST /campaigns/{id}/edit

{   "recepient_lists": { "...": "wybór odbiorców" },   "smart_delivery": {     "priority_window_hours": 24,     "priority_scope": "all",     "frequency_cap_email_count": 3,     "frequency_cap_email_days": 7,     "frequency_cap_email_scope": "campaigns"   } }

Automatyzacja – POST lub PATCH /automation/{id}/add-action lub edit-action

{   "actionId": "abc1234567",   "properties": {     "template": 1,     "smartDelivery": {       "priorityWindowHours": 12,       "priorityScope": "pipelines_other",       "frequencyCapEmailCount": 5,       "frequencyCapEmailDays": 7,       "frequencyCapEmailScope": "pipelines_other"     }   } }

Opis parametrów

Parametr (camelCase)

Wartości / zakres

Opis

priorityWindowHours

0–24

Długość okna kwarantanny w godzinach. 0 = kwarantanna wyłączona.

priorityScope

patrz tabela scope

Zakres kwarantanny.

frequencyCapEmailCount

1–50

Maks. dozwolona liczba e-maili.

frequencyCapEmailDays

1–7

Długość okna dla limitu częstotliwości, w dniach.

frequencyCapEmailScope

patrz tabela scope

Zakres limitu częstotliwości.

Zasady walidacji:

  • Priorytetowa kwarantanna: włączona, jeśli wyślesz priorityWindowHours > 0. Jeśli wysyłasz to pole, musisz wysłać także priorityScope.

  • Limit częstotliwości: włączony, jeśli wyślesz wszystkie trzy pola (count, days, scope). Muszą przyjść wszystkie albo żadne – inaczej zwróci błąd 422.

  • Wyłączenie: nie wysyłaj danych parametrów w ogóle.

ℹ️ Uwaga: Endpoint PATCH /campaigns/{id} używa camelCase (smartDelivery), natomiast POST /campaigns/{id}/edit używa snake_case (smart_delivery). Automatyzacje zawsze camelCase.

7. Najczęstsze pytania

a) Jak poznam, kto otrzymał e-mail, a kto został pominięty?
W logu kampanii lub w historii automatyzacji znajdziesz odbiorców oznaczonych jako skip. Przy każdym wpisie podany jest powód pominięcia — priorytetowa kwarantanna lub limit częstotliwości.

b) Czy mogę mieć jednocześnie ustawioną kwarantannę i limit częstotliwości?
Tak. Obie funkcje są niezależne i mogą działać równolegle. Odbiorca zostaje pominięty, jeśli wychwyci go co najmniej jedna z nich.

c) Czy Smart Delivery działa też dla SMS?
Obecnie Smart Delivery działa wyłącznie dla e-maili. Obsługa SMS jest przygotowana na poziomie danych i zostanie udostępniona w kolejnym kroku.

d) Co jeśli mam serię onboardingową i nie chcę przerywać kolejności lekcji?
Ustaw zakres na pipelines_other. Dzięki temu zapewnisz, że inne automatyzacje nie przerwą odbiorcy w trakcie onboardingu, ale poszczególne lekcje serii (w tej samej automatyzacji) będą wychodzić normalnie.

e) Czy Smart Delivery ustawiam raz dla całej automatyzacji, czy osobno dla każdego kroku?
Ustawiasz go osobno dla każdej akcji „Wyślij e-mail". Dzięki temu w jednej automatyzacji możesz mieć różne priorytety — na przykład potwierdzenie transakcyjne bez ograniczeń i marketingowe wskazówki z limitem częstotliwości.

f) Co się stanie, jeśli wyślę priority_scope bez priority_window_hours?
Zwróci się błąd 422. Jeśli wysyłasz priorityWindowHours, musisz wysłać również priorityScope. Jeśli nie chcesz kwarantanny, nie wysyłaj żadnego z tych pól.

Podsumowanie: jakie ustawienie dla jakiego przypadku

Ustawienie

Priorytet wiadomości

Główny cel

Uwzględnij wszystko

Niski

Maks. higiena bazy danych

Wszystkie automatyzacje

Średni

Zapobieganie kolizji automatyzacji

Inne automatyzacje

Wysoki (sekwencyjny)

Zachowanie przebiegu scenariusza

Tylko kampanie

Średni

Nie zakłócać bieżącej promocji

Nie ograniczaj

Krytyczny

Kluczowa informacja / transakcyjna



❓

Jeśli masz pytania, napisz do nas na [email protected]

Czy to odpowiedziało na twoje pytanie?