JFlow Labs / WIEDZA

Automatyczne wprowadzanie zamówień z maila do Subiekta, Optimy, enova365 i Wapro

Automatyczne wprowadzanie zamówień z e-maili przydaje się hurtowniom, dystrybutorom i producentom, do których stali klienci wysyłają zamówienia mailem, w PDF-ie albo w Excelu. Automat odbiera wiadomość ze skrzynki zamówień, odczytuje plik albo treść maila, zamienia nazwy klienta na Twoje indeksy według słownika mapowań, sprawdza cennik i stan, a potem zakłada szkic zamówienia w systemie: w Comarch ERP Optima przez import XML rezerwacji odbiorcy, w Subiekcie nexo PRO przez Sferę, w enova365 przez WebAPI. Opiekun zatwierdza tylko linie oznaczone jako niepewne, a klient zamawia tak jak dotąd.

Krótko: klient pisze jak zawsze, a szkic zamówienia powstaje sam

Nie musisz przekonywać stałych klientów do portalu B2B. Wystarczy, że nikt u Ciebie nie będzie już przepisywał tego, co przysyłają mailem.

Wyobraź sobie poranek w hurtowni albo u małego producenta. Na skrzynce czeka PDF z systemu zakupowego klienta, Excel w jego własnym układzie, zdjęcie kartki z magazynu i mail „to co zwykle, plus dwie palety kleju”. Ktoś otwiera każdą wiadomość, szuka w kartotece, który Twój indeks kryje się pod nazwą klienta, sprawdza cenę i stan, wpisuje pozycje do Subiekta albo Optimy i odpisuje, że zamówienie przyjęte.

Portal B2B pomaga tylko wtedy, gdy klienci z niego korzystają, a stały odbiorca, który od lat wysyła zamówienia ze swojego programu, rzadko ma powód, żeby to zmieniać. Jest trzecia droga: klient pisze jak dotąd, przepływ czyta wiadomość i zakłada szkic zamówienia w Twoim systemie, a człowiek patrzy tylko na to, czego automat nie był pewien. Szerszą mapę takich zadań znajdziesz w przewodniku co można zautomatyzować w firmie.

Od maila do szkicu: Excel, PDF, treść wiadomości i zdjęcie

Każdy format wymaga innego podejścia. Excel w stałym układzie odczytają proste reguły, PDF zwykle wymaga modelu językowego, a zdjęcie kartki zawsze sprawdza człowiek.

Zacznij od skrzynki. Zamówienia powinny trafiać na osobny adres albo dostawać własną etykietę; filtry w Gmailu potrafią automatycznie oznaczać przychodzące wiadomości etykietami. W n8n węzeł Gmail Trigger sprawdza skrzynkę w ustalonym rytmie i da się go zawęzić do etykiety, nadawcy albo zapytania wyszukiwarki Gmaila. Domyślnie reaguje tylko na nieprzeczytane wiadomości, więc jeśli ktoś otwiera zamówienia przed przepływem, zmień ustawienie Read Status. Inne skrzynki obsłuży węzeł Email Trigger (IMAP).

Excel i CSV to najprostszy przypadek. Węzeł Extract From File odczytuje pliki CSV, XLS, XLSX i ODS, więc gdy klient przysyła stały układ kolumn, model językowy nie jest potrzebny. Wystarczy zapisać, w której kolumnie ten klient trzyma kod, a w której ilość.

Z PDF-a ten sam węzeł wyciąga tekst, ale każdy klient ma inny wzór dokumentu, więc tu przydaje się model językowy. Węzeł Information Extractor dostaje tekst i schemat pól do zwrócenia: numer zamówienia klienta, NIP, pozycje z nazwą, ilością i jednostką, termin. Schemat opisujesz listą atrybutów, przykładem w JSON albo w JSON Schema.

Zdjęcie kartki, skan albo odręczne dopiski odczyta tylko model obsługujący obrazy. Tu najłatwiej o pomyłkę, więc każdą linię takiego zamówienia sprawdza człowiek. Podobnie jest z mailem „to co w zeszłym tygodniu, tylko więcej rur”: przepływ przygotuje propozycję na podstawie poprzedniego zamówienia klienta, a ilości zatwierdzi opiekun. Ogólne zasady łączenia programów opisuję w przewodniku o przepisywaniu danych między programami.

Zamówienie z PDF-a lub Excela: automat odczytuje pozycje i dopasowuje indeksy, opiekun zatwierdza oznaczone linie, a dokument trafia do ERP.
  1. 01 · StartMail z zamówieniemKlient wysyła PDF, Excel albo pisze w treści maila, tak jak zawsze.Gmail
  2. 02 · AutomatOdczyt i rozpoznanie klientaAutomat czyta załącznik i treść, rozpoznaje klienta po adresie nadawcy i NIP-ie, wyciąga pozycje, ilości i jednostki.n8n
  3. 03 · AutomatMapowanie, cennik i stanNazwy klienta zamieniają się na Twoje indeksy, automat sprawdza cenę i stan, oznacza linie niepewne.n8n + ERP
  4. 04 · CzłowiekOpiekun zatwierdza oznaczone liniePoprawia tylko to, co automat oznaczył: nową nazwę, cenę spoza cennika, brak. Poprawka trafia do słownika.
  5. 05 · EfektZamówienie w systemieSzkic staje się zamówieniem w ERP, z numerem zamówienia klienta zapisanym przy dokumencie.

Odzyskany czasOpiekun zamówień dzwoni do klientów z terminem dostawy i propozycją zamiennika, zamiast przepisywać pozycje z PDF-ów.

Słownik mapowań: jak nazwa od klienta staje się Twoim indeksem

Odczytanie PDF-a to łatwiejsza część. Trudniej jest wtedy, gdy klient pisze o towarze po swojemu, własnym kodem albo skrótem, a przepływ musi trafić w jeden indeks z Twojej kartoteki.

Weźmy hipotetyczną hurtownię instalacyjną. Jeden klient pisze „kolano 20 zielone PP”, drugi podaje swój kod „KOL-PP-20”, trzeci zamawia „karton kolanek dwudziestek”. W kartotece to jeden indeks. Opiekun wie to z pamięci, przepływ potrzebuje tego na piśmie.

Najważniejszą częścią przepływu jest więc słownik mapowań: tabela, w której każdy wiersz mówi, że u tego klienta ten tekst albo kod oznacza konkretny Twój indeks, jednostkę i przelicznik. W n8n możesz go trzymać w tabeli danych (dokumentacja wymienia tabele przeglądowe wśród zastosowań), a węzeł Data Table ma operację upsert: aktualizuje istniejący wiersz albo dodaje nowy. Domyślnie wszystkie tabele danych w jednej instancji n8n mogą zająć łącznie 200 MiB; przy własnym serwerze limit zmienisz zmienną N8N_DATA_TABLES_MAX_SIZE_BYTES. Słownikowi mapowań to w zupełności wystarczy, a zamiast tabeli może być też zwykły arkusz.

Kolejność sprawdzania ma znaczenie. Najpierw słownik: dokładne dopasowanie daje indeks bez udziału modelu. Gdy słownik milczy, model proponuje indeks z kartoteki, a linia dostaje oznaczenie. Opiekun zatwierdza albo poprawia propozycję, a jego decyzja staje się nowym wierszem. Gdy ten klient napisze następnym razem dokładnie to samo, dopasowanie pójdzie ze słownika, bez modelu i bez opiekuna.

Osobno pilnuj jednostek, bo klient zamawia kartonami, a Ty sprzedajesz sztuki. Przelicznik zapisuj w słowniku. W Comarch ERP Optima, gdy karta towaru istnieje, ale przelicznik w pliku XML różni się od tego na karcie, na importowany dokument trafia przelicznik z pliku, więc błędny przelicznik z automatu trafi prosto na dokument.

Subiekt, Optima, enova365, Wapro: którędy zamówienie wchodzi do systemu

Każdy z tych systemów przyjmuje dokumenty z zewnątrz inną drogą. Zanim cokolwiek zbudujesz, sprawdź, którą masz w licencji.

Niezależnie od systemu trzymaj się dwóch zasad. Pierwsza: powstaje dokument, który da się jeszcze poprawić. W Optimie rezerwację odbiorcy można zapisać do bufora i tam edytować, a do innych dokumentów przekształca się wyłącznie rezerwacje zapisane na stałe. Czy import XML zapisuje ją do bufora, sprawdź na kopii bazy. Druga: przepływ nie zakłada nowych kartotek. Nieznany towar albo klient to sygnał dla człowieka, więc w oknie importu Optimy odznacz zakładanie kart, a w Wapro Mag używaj pliku aktualizacji zamiast pliku replikacji.

Zachowaj też numer zamówienia klienta. W Optimie służy do tego pole „Numer zamówienia” na rezerwacji odbiorcy, które przy przekształceniu przechodzi do opisu dokumentu. Po nim przepływ rozpozna, że mail z poprawką dotyczy zamówienia już wprowadzonego.

Którędy dokumenty z zewnątrz wchodzą do popularnych polskich systemów sprzedaży, według dokumentacji producentów.
SystemDroga wejścia według producentaNa co uważać
Subiekt nexoSfera dla Subiekta nexo, dostępna w wersji PRO. Dokumentacja techniczna jest w nexo SDK.Bez wersji PRO tej drogi nie ma. Osobny moduł Automatyzacja reaguje na zdarzenia w programie, na przykład na nowe zamówienie.
Subiekt GTSfera dla Subiekta GT, oparta na COM i OLE Automation. Dotychczasowi użytkownicy mogą ją dokupić.Pliki EDI++ (EPP) wczytuje się przez „Dodaj na podstawie”, jeden dokument naraz.
Comarch ERP OptimaImport z pliku XML z listy dokumentów, także dla Rezerwacji odbiorcy (RO). Kontrahenta program rozpoznaje po kodzie, NIP-ie lub GLN.Opis struktury XML dostają tylko Autoryzowani Partnerzy Comarch. Zakładanie nowych kart jest przy imporcie domyślnie zaznaczone.
enova365WebAPI, czyli REST z autoryzacją JWT i dokumentacją w Swaggerze. Moduł EDI obsługuje między innymi zamówienia i format XML, a import z katalogów idzie według harmonogramu zadań.Oba moduły są licencjonowane jako dodatkowe.
Wapro MagDwa skrócone formaty wymiany zamówień: plik replikacji i plik aktualizacji. Serwis Wapro opisuje też WebAPI firmy APROSYSTEM.Plik replikacji dopisuje brakujące artykuły i kontrahentów.

Gdzie zostaje człowiek: nowy klient, rabat, brak towaru

Przepływ przepisuje pozycje, ale nie decyduje o rabacie, nowym kliencie ani terminie obiecanym klientowi. Te decyzje zostają przy ludziach.

Dobry przepływ ma spisane sytuacje, w których się zatrzymuje. Opiekun widzi wtedy oznaczoną linię i powód wstrzymania. Jak projektować takie punkty, piszę w przewodniku o podejściu human in the loop, a o zadaniach, których w ogóle nie warto oddawać, w tekście czego nie automatyzować.

Przy zamówieniach samo „tak albo nie” nie wystarczy, bo przy oznaczonej linii opiekun ma coś do poprawienia. Dlatego zamiast przycisku akceptacji w mailu lepiej użyć w n8n węzła Wait z formularzem: przepływ czeka, aż opiekun poprawi oznaczone linie i zatwierdzi formularz. Dokumentacja n8n sama poleca węzeł Wait do bardziej złożonych akceptacji.

Brak towaru na stanie: automat przygotowuje warianty, a handlowiec wybiera, co zaproponować klientowi.
  1. 01 · StartLinia bez towaru na stanieZamówionej ilości nie ma w magazynie albo dostawa nie zdąży na termin klienta.ERP
  2. 02 · AutomatWarianty do wyboruAutomat przygotowuje zamiennik z kartoteki albo realizację częściową z dosłaniem reszty.n8n
  3. 03 · CzłowiekHandlowiec wybiera wariantZna klienta i wie, czy zamiennik przejdzie. W razie wątpliwości najpierw do niego dzwoni.
  4. 04 · AutomatDecyzja do klientaPo akceptacji klient dostaje wiadomość z wybranym wariantem i datą.Gmail
  5. 05 · EfektOdpowiedź tego samego dniaKlient wie, na czym stoi, zanim zadzwoni z pytaniem o zamówienie.

Odzyskany czasHandlowiec doradza klientowi przy wyborze zamiennika, zamiast sprawdzać stany magazynowe pozycja po pozycji.

Potwierdzenie dla klienta z datą wysyłki

Klient, który wysłał zamówienie i nie dostał odpowiedzi, nie wie, czy wszystko dotarło, i może zadzwonić, żeby to sprawdzić. Potwierdzenie z listą pozycji i datą wysyłki odpowiada na to pytanie, zanim klient sięgnie po telefon.

Po zatwierdzeniu szkicu klient dostaje wiadomość z numerem swojego zamówienia, listą pozycji, zmianami wobec tego, co zamówił, i przewidywaną datą wysyłki. Gdy w systemie pojawi się numer przesyłki, klient dostaje go w drugiej wiadomości. Do tego nie trzeba modelu językowego, wystarczy szablon.

Sprawdź najpierw, co robi Twój system. Według InsERT dodatkowy moduł Automatyzacja w Subiekcie nexo wyśle na przykład SMS-a do klienta o zrealizowanym zamówieniu i powiadomi magazyn o nowym zamówieniu.

Potwierdzenie i numer przesyłki idą do klienta same, człowiek odzywa się przy opóźnieniu.
  1. 01 · StartZamówienie zatwierdzoneOpiekun zatwierdził szkic, zamówienie ma numer w systemie.ERP
  2. 02 · AutomatPotwierdzenie do klientaPozycje, zmiany wobec zamówienia i przewidywana data wysyłki, z szablonu.Gmail
  3. 03 · CzłowiekKomentarz przy opóźnieniuGdy do daty wysyłki nie ma numeru przesyłki, opiekun dostaje prośbę o nową datę i dopisuje zdanie dla klienta.
  4. 04 · AutomatNumer przesyłkiGdy pojawi się numer listu przewozowego, klient dostaje go w osobnej wiadomości.n8n
  5. 05 · EfektMniej telefonów o statusInformacje są w skrzynce klienta, a telefon służy sprawom, które wymagają rozmowy.

Odzyskany czasOpiekun ma czas na rozmowy z nowymi odbiorcami i na klientów, którzy potrzebują porady, a nie statusu przesyłki.

Dzienny raport: ile zamówień przeszło bez poprawek

Czy przepływ działa, pokażą trzy liczby z Twojej skrzynki: ile zamówień przeszło bez poprawek, ile poprawił opiekun, a ile wróciło do ręcznej obsługi.

Na koniec dnia przepływ liczy te trzy statusy osobno dla każdego klienta i formatu, a obok pokazuje wiersze dopisane tego dnia do słownika. Jak zbudować zestawienie, które ktoś naprawdę czyta, opisuję w przewodniku o automatycznym raporcie tygodniowym.

Raport musi też pokazać to, czego przepływ sam nie przetworzył. W platformie kursów online, którą zbudowałem, ta zasada chroni płatności: gdy powiadomienie z bramki zaginie, system co 5 minut sam sprawdza płatności. Przy zamówieniach mail bez statusu po ustalonym czasie trafia na listę do sprawdzenia przez człowieka.

Jak zestawić czas odzyskany na zamówieniach z kosztem budowy i utrzymania, piszę w przewodniku czy automatyzacja się opłaca.

Dzienny raport skuteczności: automat liczy, kierownik sprawdza, czego słownik nauczył się tego dnia.
  1. 01 · StartKoniec dnia pracyO stałej godzinie automat zbiera zamówienia, które przeszły tego dnia przez przepływ.n8n
  2. 02 · AutomatTrzy liczby dla każdego klientaBez poprawek, poprawione, odrzucone. Obok nowe wiersze słownika i osoba, która je zatwierdziła.arkusz Google
  3. 03 · CzłowiekKierownik przegląda poprawkiSprawdza nowe wpisy w słowniku, cofa błędne i wyłapuje klientów, u których automat myli się stale.
  4. 04 · EfektSkuteczność w liczbachZ tygodnia na tydzień widać, ile zamówień przechodzi bez poprawek i gdzie potrzeba jeszcze pracy.

Odzyskany czasKierownik wybiera kolejnych klientów i formaty na podstawie liczb, a nie przeczucia, i omawia z zespołem, co poprawić.

Kiedy to się nie opłaca

Ten przepływ ma sens przy stałych klientach, powtarzalnych pozycjach i drodze do systemu, którą masz w licencji. Jeśli brakuje któregoś z tych warunków, zacznij od czegoś prostszego albo od porządków.

Jak zacząć: pierwszy krok w tym tygodniu

Nie zaczynaj od wyboru narzędzia. Zacznij od ostatnich zamówień, które przyszły mailem.

  1. Zbierz próbkęOdłóż do folderu kilkadziesiąt ostatnich zamówień z maila i podziel je według formatu: Excel, PDF, treść wiadomości, zdjęcie.
  2. Zmierz czasPrzez tydzień licz zamówienia z maila i zmierz stoperem kilkanaście kolejnych, od otwarcia wiadomości do potwierdzenia. Średnie minuty i liczbę zamówień z tego tygodnia wpisz do kalkulatora pod listą; w polu „Ile osób to robi” zostaw 1, bo liczysz zamówienia z całej skrzynki. To Twój punkt odniesienia.
  3. Wybierz jednego klienta i jeden formatNajlepiej klienta, który zamawia często i przysyła stały układ pliku. Dla niego zbuduj pierwszy słownik z historii zamówień.
  4. Sprawdź drogę do systemuSubiekt nexo PRO albo Sfera dla Subiekta GT, import XML w Optimie, WebAPI lub EDI w enova365, formaty zamówień w Wapro Mag. Od tego zależy, czy przepływ zapisze szkic sam, czy przygotuje plik do importu.
  5. Uruchom przepływ obok ręcznej pracyPrzez pierwsze tygodnie przepływ tworzy szkice, a opiekun dalej wprowadza zamówienia po staremu i porównuje. Ręczne wpisywanie wyłączasz, gdy liczby z raportu są dobre.

Policz na swoich liczbach

Jak często liczysz powtórzenia?
7,2 godz. miesięcznie87 godz. rocznie, czyli około 11 dni pracy po 8 godzin

Minuty × powtórzenia × osoby, przeliczone na miesiąc i rok: 52 tygodnie, a „dziennie” to 5 dni roboczych w tygodniu. Tyle czasu wraca do ludzi na klientów, sprzedaż, naukę albo spokojniejszy dzień, jeśli tę czynność przejmie automat, a człowiek zostanie tam, gdzie trzeba ocenić lub zatwierdzić.

Nowa rola opiekuna zamówień: terminy, zamienniki, sygnały od klientów

Automatyzacja zamówień nie służy do zmniejszania zespołu. Opiekun, który nie musi już przepisywać pozycji, zajmuje się tym, czego program nie zrobi: rozmową z klientem.

Opiekun, który przestaje przepisywać, ma czas na sygnały, które dotąd ginęły: przepływ zapisuje każde zamówienie z datą, więc łatwo wyłapać odbiorców, którzy zamawiają rzadziej albo mniej niż zwykle. Taki klient powinien dostać telefon od osoby, którą zna, a nie automatycznego maila. Jak zaplanować przesunięcie zadań w zespole, opisuję w przewodniku o przekwalifikowaniu pracowników przy automatyzacji.

W praktyce opiekun potwierdza przez telefon terminy dużych i nietypowych zamówień i doradza, co w zamian, gdy towaru brakuje. Słownik mapowań to jego wiedza o klientach, zapisana dla całej firmy.

Ile kosztuje wdrożenie u mnie i jak je sprawdzić przed zamówieniem

Taki przepływ to w moim cenniku automatyzacja jednego procesu: 3000 –⁠ 18 000 zł netto za wdrożenie. Dolna granica obejmuje rozpisanie procesu i policzenie, ile czasu zjada, przepływ z obsługą błędów, połączenie z programami, których już używasz, punkt zatwierdzenia przez człowieka oraz instrukcję i szkolenie dla zespołu.

Kwotę podnoszą: PDF-y w różnych układach, które musi czytać model AI zamiast prostych reguł, system bez gotowej drogi importu, kolejni klienci i formaty oraz wymóg pełnej historii decyzji. Utrzymanie, czyli reagowanie na zmiany w połączonych programach i poprawki, kosztuje 400 –⁠ 2000 zł netto miesięcznie. Abonament n8n albo serwer i koszt modelu AI płacisz bezpośrednio dostawcom, bez mojej marży.

Zanim napiszesz, możesz na demo automatyzacji faktur i maili zobaczyć, jak zamówienie z maila trafia do systemu, a człowiek zatwierdza wyjątki, i policzyć w kalkulatorze, ile godzin miesięcznie zabiera Ci ta praca. Zakres, termin i jedną kwotę dostajesz na piśmie przed startem, a projekt rozliczamy etapami, z zaliczką na start.

Jeśli chcesz zbudować taki przepływ u siebie, napisz mi, w jakich formatach przychodzą zamówienia, ile ich jest dziennie i w jakim systemie je wprowadzasz, a odpiszę, od którego klienta i której drogi bym zaczął. Zakres usługi opisuję na stronie automatyzacje AI, pełne widełki są w cenniku, a szczegóły ustalamy przez telefon albo wideo.

Kwoty netto z mojego cennika.

Pytania i odpowiedzi

Czy klienci muszą zmienić sposób składania zamówień?

Nie. Klient dalej wysyła PDF, Excel albo zwykły mail, a zmienia się tylko to, co dzieje się po Twojej stronie skrzynki.

Czy do Excela od klienta potrzebuję AI?

Nie zawsze. Przy stałym układzie kolumn wystarczą reguły, bo przepływ wie, w której kolumnie jest kod, a w której ilość. Model przydaje się przy PDF-ach o różnych układach, treści maila i zdjęciach.

Czy automat może sam założyć nowego klienta albo towar w systemie?

Technicznie często tak: w Optimie zakładanie kart kontrahentów i towarów jest w oknie importu XML domyślnie zaznaczone, a plik replikacji w Wapro Mag dopisuje brakujące artykuły i kontrahentów. W zamówieniach z maila lepiej tego nie robić, bo nieznany klient albo towar to wyjątek dla człowieka.

Mam Subiekta GT bez Sfery. Czy da się coś zrobić?

Sferę dla Subiekta GT dotychczasowi użytkownicy mogą dokupić. Bez niej zostaje droga półautomatyczna: automat przygotowuje zamówienie z dopasowanymi indeksami, a opiekun wpisuje je bez szukania po kartotece albo, jeśli serwisant potwierdzi, że ta droga działa dla zamówień, wczytuje je z pliku EDI++ (EPP).

Czy mogę wysyłać treść maili z zamówieniami do modelu AI?

Mail z zamówieniem zwykle zawiera dane osobowe, choćby imię i telefon osoby zamawiającej. Jeśli dostawca modelu przetwarza je w Twoim imieniu, art. 28 ust. 3 RODO wymaga umowy (albo innego instrumentu prawnego) określającej między innymi przedmiot, czas trwania, charakter i cel przetwarzania oraz rodzaj danych. Zasada minimalizacji z art. 5 ust. 1 lit. c podpowiada też, żeby przed wysłaniem do modelu obcinać stopki z danymi kontaktowymi. Więcej w przewodniku AI Act i RODO w małej firmie.

Co się stanie, gdy automat się pomyli?

Szkic zamiast gotowego dokumentu daje czas na wyłapanie pomyłki. Linie niepewne ogląda opiekun, a automat oznacza też ilości i towary odbiegające od historii klienta. Błąd, który mimo to przejdzie, klient może zauważyć w potwierdzeniu z listą pozycji, a Ty poprawisz wiersz w słowniku.

Źródła

Liczby i terminy w tym przewodniku sprawdziłem w oficjalnych źródłach. Ceny i przepisy się zmieniają, więc przy decyzji warto zajrzeć do nich ponownie.

Masz pytanie do swojego projektu?

Opisz, co chcesz osiągnąć. Odpowiem konkretnie, także wtedy, gdy najlepszą odpowiedzią jest „nie rób tego”.

Jonasz Jankowski · Bezpośrednia współpraca · Mikołów (Śląsk), zdalnie w całej Polsce

CO DALEJ PO WYSŁANIU
  1. Odpowiadam osobiście w ciągu jednego dnia roboczego.
  2. Krótka rozmowa o celu, funkcjach, materiałach i integracjach.
  3. Dostajesz zakres z etapami i konkretną kwotę, zanim cokolwiek zaczniemy.

Pola oznaczone jako opcjonalne możesz pominąć. Odpowiadam na każdą wiadomość.

Minimum 20 znaków. Wystarczy zalążek pomysłu.0/5000

Na podany e-mail otrzymasz potwierdzenie z numerem zapytania. Odpowiadam w ciągu jednego dnia roboczego. Dalszą rozmowę możemy prowadzić w tym samym wątku.