# Optymalizacja czasu wysyłki dla każdego kontaktu: jak to działa

Kanoniczny adres URL: https://brew.new/pl/blog/send-time-optimization-per-contact
Autor: Philip Sørensen
Opublikowano: 2026-10-10
Zaktualizowano: 2026-10-10

Optymalizacja czasu wysyłki dla każdego kontaktu planuje e-mail do każdego odbiorcy na godzinę, o której ta osoba wcześniej otwierała lub klikała wiadomości, zamiast na jedną godzinę dla całej listy.

„Jaka jest najlepsza godzina na wysyłkę newslettera?” to pytanie o średnie. Raporty z benchmarkami odpowiadają jedną przedpołudniową godziną w dzień roboczy, uśrednioną dla milionów ludzi, których nie ma na Twojej liście. Twoi czytelnicy przeglądają skrzynkę w pociągu o 7:00, w przerwie na lunch albo po kolacji. Wysyłka o 10:00 pasuje tym, którzy czytają o 10:00, a u wszystkich pozostałych ginie pod nowszymi wiadomościami.

W Brew ta funkcja nazywa się **Intelligent Send**. Oto jak wybiera godzinę, kiedy przechodzi na wariant awaryjny i jak sprawdzić, czy pomogła.

![Wykres porównujący jedną stałą godzinę wysyłki z godzinami dobranymi dla poszczególnych kontaktów i rozłożonymi na cały dzień.](/images/blog/intelligent-send-hours.png)

*Jedna stała godzina kontra wysyłka rozłożona na godziny, w których poszczególne kontakty wcześniej reagowały na e-maile.*

## Najważniejsze wnioski

- Każdy odbiorca dostaje e-mail w ciągu 24 godzin od wybranego startu, o godzinie, w której najpewniej go otworzy.
- Funkcja analizuje do 200 ostatnich otwarć i 100 ostatnich kliknięć każdego kontaktu, przypisuje większą wagę kliknięciom, niedawnej aktywności i aktywności w ten sam dzień tygodnia, a pomija otwarcia maszynowe, np. pobrania przez Apple Mail Privacy Protection.
- Kontakty bez przydatnej historii dostają e-mail o godzinie startu. Brew nie zgaduje domyślnej godziny dla całej listy.
- Intelligent Send nie uwzględnia stref czasowych, nie da się jej połączyć ze stopniową wysyłką, a automatyzacje jeszcze z niej nie korzystają.
- Aby zmierzyć efekt, podziel zaangażowane kontakty na dwie losowe połowy i porównaj wskaźnik kliknięć, a nie wskaźnik otwarć, w co najmniej trzech wysyłkach.

## Jak to działa

W oknie wysyłki sekcja **Kiedy wysłać** oferuje opcje Wyślij teraz, Zaplanuj, Intelligent Send i Stopniowa wysyłka. Wybierz **Intelligent Send** i ustaw start: teraz albo później. Przycisk zmieni się na **Uruchom Intelligent Send** lub **Zaplanuj Intelligent Send**. Wszystkie cztery tryby opisuje [dokumentacja opcji wysyłki](https://docs.brew.new/create-emails/send-options).

Dla każdego kontaktu Brew przekazuje modelowi AI do oceny 24 jednogodzinne przedziały (godzinę startu i 23 kolejne) oraz historię kontaktu z Twoją marką: do 200 jego najnowszych otwarć i do 100 najnowszych kliknięć. Model wybiera najbardziej prawdopodobną godzinę, biorąc pod uwagę trzy rzeczy:

1. Kliknięcia liczą się bardziej niż otwarcia. Kliknięcie oznacza, że ktoś przeczytał wystarczająco dużo, by zareagować.
2. Nowsza aktywność liczy się bardziej niż starsza. Ludzie zmieniają pracę, drogę do pracy i nawyki.
3. Ten sam dzień tygodnia i godzina liczą się bardziej niż ta sama godzina w inne dni. Wtorek o 8:00 i sobota o 8:00 to różne nawyki.

Jeśli wybrana godzina przypada później niż start, e-mail wychodzi około 5 minut przed nią, więc gdy odbiorca zagląda do skrzynki, wiadomość jest blisko góry. Jeśli to godzina startu, e-mail wychodzi od razu.

## Przykład krok po kroku

Uruchamiasz Intelligent Send we wtorek o 09:00 UTC. Poniższe historie są zmyślone. Reguły są prawdziwe.

**Ana** kliknęła w sześć Twoich ostatnich e-maili, głównie między 13:00 a 14:00 w dni robocze, a kilka otworzyła o 07:30. Kliknięcia ważą więcej niż otwarcia, więc model najpewniej wybierze 13:00, a jej e-mail wyjdzie około 12:55.

**Ben** otwiera prawie wszystko między 07:00 a 08:00. Ta godzina już minęła, ale okno trwa do 08:59 w środę, więc Ben dostanie e-mail około 22 godzin po starcie, tuż przed porą, o której zwykle czyta. Łatwo to przeoczyć: wczesny start nie oznacza, że ranne ptaszki dostaną e-mail jeszcze dziś.

**Chloe** dołączyła w zeszłym tygodniu i jeszcze niczego nie otworzyła, więc dostanie e-mail o 09:00.

**Dev** ma dwadzieścia otwarć, wszystkie w ciągu kilku sekund od dostarczenia, o różnych porach. Wygląda to na program pocztowy, który pobiera treść, a nie na człowieka, który czyta. Brew liczy tylko te otwarcia i kliknięcia, które uznał za ludzkie, więc jeśli żadne z otwarć Deva nie przejdzie tej oceny, jego e-mail wyjdzie o 09:00, tak jak u Chloe.

Apple Mail Privacy Protection [domyślnie pobiera zdalną zawartość w tle](https://www.apple.com/legal/privacy/data/en/mail-privacy-protection/), niezależnie od tego, czy odbiorca przeczyta e-mail. Model karmiony takimi otwarciami uczy się, kiedy serwery Apple pobierają pocztę, i planuje Twoją wysyłkę na godzinę, w której nikt nie patrzy.

## Czego nie wykorzystuje

Żadnej strefy czasowej ani lokalizacji. Godziny są podawane w UTC, a jedyne dane wejściowe to znaczniki czasu wcześniejszych ludzkich otwarć i kliknięć.

To mniejsza luka, niż się wydaje. Strefa czasowa pozwala tylko zgadywać, kiedy ktoś nie śpi. Znacznik czasu otwarcia zapisuje, kiedy ta osoba rzeczywiście czyta. Jeśli ktoś przeprowadził się do Berlina, a w profilu wciąż ma Nowy Jork, godzina i tak zostanie dobrana według tego, kiedy czyta teraz.

Funkcja nie wymyśla też „najlepszej godziny dla wszystkich odbiorców” dla nieznanych kontaktów. Bez historii Brew wysyła o godzinie startu. Uważam, że tak jest dobrze. Start to Twoja decyzja, a zapożyczona średnia nie jest od niej lepsza.

Do modelu nie trafia adres e-mail ani żaden inny identyfikator, a za wywołanie modelu nie płacisz.

## Kiedy planowanie przechodzi na wariant awaryjny

Kontakt z historią może i tak dostać e-mail o godzinie startu, jeśli:

- model nie odpowie w ciągu 5 sekund albo wywołanie się nie powiedzie,
- przy bardzo dużej wysyłce skończy się czas na planowanie, który wynosi około 4 minut na każdą stronę listy odbiorców i 20 minut na całą wysyłkę.

Takie kontakty są liczone osobno jako kontakty „z historią, której nie dało się wykorzystać”. Jeśli jest ich dużo, miej to na uwadze, zanim wyciągniesz wnioski.

## Jak czytać wyniki

Strona analityki wysyłki podsumowuje ją w trzech wierszach:

- **Optymalizacja** informuje, że wysyłka wykorzystała najlepszą godzinę każdego kontaktu na podstawie jego otwarć i kliknięć.
- **Przydział** podaje liczbę kontaktów, dla których godzinę wyznaczono na podstawie historii, liczbę kontaktów, do których e-mail wysłano od razu, oraz to, ile z tych drugich miało historię, której nie dało się wykorzystać.
- **Ostatnie dostarczenie do** to moment, w którym wychodzi ostatni e-mail w oknie.

Niżej panel **Czas wysyłki do kontaktów** pokazuje kontakty w zaplanowanej kolejności, z wyszukiwaniem po adresie e-mail, a przy każdym z nich powód, np. „Termin wybrany na podstawie wcześniejszych otwarć i kliknięć” albo „Od razu: brak jeszcze otwarć i kliknięć”.

Najpierw sprawdź Przydział. Jeśli 85% e-maili wyszło od razu, była to głównie zwykła wysyłka z niewielką resztą kontaktów, dla których dobrano godzinę. Na młodej liście to częste i nie oznacza porażki.

## Kiedy z tego korzystać

Korzystaj z tej funkcji tam, gdzie kilka godzin w jedną czy drugą stronę nie zmienia sensu wiadomości: w newsletterach, comiesięcznych aktualnościach o produkcie, zestawieniach treści i e-mailach nurturingowych do zaangażowanego segmentu.

Zrezygnuj z niej, gdy to godzina jest treścią: przypomnienie o webinarze dziś o 14:00, wyprzedaż kończąca się o północy, ogłoszenie powiązane z komunikatem prasowym. W takich przypadkach użyj opcji Zaplanuj.

Dobra pora nie uratuje wadliwego e-maila. Zanim wybierzesz start, przejdź przez [listę kontrolną jakości przed wysyłką](/pl/blog/pre-send-email-qa-checklist).

Warto też wiedzieć:

- Wysyłka ma jeden tryb dostarczania, więc nie da się połączyć Intelligent Send z trybem **Stopniowa wysyłka**.
- Funkcja działa przy wysyłkach kampanii do grupy odbiorców lub listy adresów. Automatyzacje jeszcze z niej nie korzystają.
- Wstrzymanie wysyłki, ręczne lub automatyczne, może przesunąć zaplanowane godziny, gdy wysyłka zostanie wznowiona.

## Jak sprawdzić, czy to pomogło

Intelligent Send nie wydziela grupy kontrolnej ani nie raportuje wzrostu, więc porównanie przeprowadź samodzielnie i uważaj na rozmycie efektu. Zmienić się mogą tylko kontakty, którym dobrano godzinę. Podziel 20 000 kontaktów na dwie połowy po 10 000 i załóżmy, że w połowie z Intelligent Send godzinę dobrano dla 35% kontaktów. Jeśli optymalizacja podniesie wskaźnik kliknięć tej grupy z 3,0% do 3,6% (a to dobry wynik), cała połowa przesunie się z 3,0% do około 3,2%. Przy 10 000 kontaktów w każdej połowie różnica 0,2 punktu procentowego przy wskaźniku kliknięć 3% mieści się w zwykłym szumie między wysyłkami. Wniosek byłby taki, że funkcja nie działa.

Dlatego testuj na kontaktach, którym da się dobrać godzinę:

1. Zbuduj grupę odbiorców z kontaktów, które już wcześniej klikały lub otwierały e-maile, żeby większość miała przydatną historię.
2. Podziel ją losowo na dwie części, np. za pomocą pola kontaktu, które ustawisz przed wysyłką.
3. Wyślij ten sam e-mail z tym samym startem do obu połówek. Jedna dostaje go przez Intelligent Send, druga przez Wyślij teraz lub Zaplanuj.
4. Porównaj **wskaźnik kliknięć**. Otwarcia maszynowe zawyżają liczbę otwarć w obu połówkach i ukrywają różnicę.
5. Powtórz test przy co najmniej trzech wysyłkach. Na wynik pojedynczej wysyłki może mocno wpłynąć sam temat wiadomości albo głośne wydarzenie.

Wielkość próby omawia [poradnik o testach A/B](/pl/blog/email-ab-testing), a artykuł o [wskaźnikach, które naprawdę się liczą](/pl/blog/email-metrics-that-matter), wyjaśnia, dlaczego kliknięcia są pewniejszym sygnałem.

## Z API, MCP lub czatu

Funkcja działa wszędzie tam, skąd możesz wysyłać:

- **API.** `POST /v1/sends` z `smartSend: true`, a do tego `scheduledAt`, jeśli start ma nastąpić później.
- **MCP.** Narzędzie `send_email` przyjmuje parametr `smartSend`, więc możesz poprosić Claude lub Cursor: „wyślij to przez Intelligent Send”.
- **Czat Brew.** Poproś agenta o wysyłkę przez Intelligent Send i zatwierdź ją jak zwykle.

Odczyt wysyłki zwraca obiekt `smartSend` z polami `windowEndsAt`, `assignedViaModel`, `assignedImmediately` i `modelFallbacks`, czyli tymi samymi liczbami co wiersz Przydział.

Surowy sygnał zwraca `GET /v1/contacts/{email}?include=openProfile`: historię otwarć kontaktu w postaci 48 półgodzinnych przedziałów w UTC. Gdy kontakt ma co najmniej 5 unikalnych otwarć, odpowiedź zawiera też najlepszą porę otwarcia, najlepszą porę wysyłki i wynik `confidence` od 0 do 1. Klucz API musi mieć zakres `emails`, a nie tylko `contacts`. Ten profil może obejmować otwarcia maszynowe, a Intelligent Send go nie czyta. Mechanizm planowania korzysta bezpośrednio z ludzkich otwarć i kliknięć.

## Najczęściej zadawane pytania

### Czy opóźnia całą wysyłkę nawet o dobę?

Nie. Kontakty bez historii albo takie, których najlepszą godziną jest godzina startu, dostają e-mail na starcie. Czekają tylko kontakty, których historia wskazuje późniejszą porę, i tylko do tej godziny.

### Czy pomoże przy zupełnie nowej liście?

Nie od razu. Gdy nie ma zarejestrowanych ludzkich otwarć ani kliknięć, wszyscy dostają e-mail na starcie. Funkcja zaczyna mieć znaczenie, gdy zbierze się zaangażowanie z kilku wysyłek.

### Czy zastępuje wybór dobrej godziny startu?

Nie. Start nadal jest godziną wysyłki dla wszystkich bez historii i wyznacza 24-godzinne okno. Wybierz porę, która odpowiadałaby Ci także przy zwykłej wysyłce.

### Czy korzysta ze stref czasowych moich kontaktów?

Nie. Korzysta wyłącznie z informacji o tym, kiedy dana osoba wcześniej otwierała i klikała e-maile, a to lepszy dowód niż zapisana strefa czasowa.
