Documentation
This page is available in Polish only.

Wszystko o flowhelp — co to jest, co potrafi, ile kosztuje

Wersja 1.24 · 2026-11-12 · Strona publiczna, bez logowania. Ceny i limity planów strona bierze z bieżącego cennika w chwili wyświetlenia. Instrukcja techniczna osadzenia jest osobno: instrukcja widgetu.

flowhelp to asystent AI dla Twojej strony. Czyta to, co już masz w internecie — stronę, cennik, regulamin, FAQ — i pliki, które mu dasz (PDF, Word, Excel, zdjęcia), i odpowiada z tego Twoim klientom, przez całą dobę, w oknie czatu wklejonym u Ciebie jedną linijką. Pod odpowiedzią opartą na Twojej stronie stoi odnośnik do podstrony, z której pochodzi. Kiedy odpowiedzi nie ma w materiałach, asystent mówi to wprost, zamiast zgadywać.

1. Dla kogo to jest

Czego flowhelp nie zastępuje: konsultanta przy sprawach nietypowych. Dlatego w oknie czatu mieszkają dwie akcje — formularz kontaktowy i przekazanie rozmowy człowiekowi mailem (sekcja 7).

2. Jak to działa

2.1 Skąd asystent bierze wiedzę

Cztery rodzaje źródeł, wszystkie dodawane w panelu:

ŹródłoCo robimy
StronaPodajesz jeden adres. Szukamy mapy witryny, wchodzimy na podstrony w obrębie tej domeny (respektując robots.txt), wycinamy nawigację, stopki i banery cookies — zostaje sama treść.
TekstWłasna notatka w markdownie (np. „Regulamin zwrotów"). Nagłówki ## stają się kontekstem fragmentów.
Q&AJedna para pytanie–odpowiedź. Najkrótsza droga, żeby domknąć lukę, której nie ma na stronie.
PlikiCenniki, regulaminy, instrukcje, karty produktów, menu: PDF (także skany), Word, Excel, CSV, TXT, Markdown i zdjęcia. Odczytujemy z nich tekst, strona po stronie; szczegóły w sekcji 2.4.

Treść jest dzielona na fragmenty i zamieniana na wektory (model BGE-M3, 1024 wymiary). Pytanie odwiedzającego przechodzi tę samą drogę, więc asystent szuka po znaczeniu, nie po słowie kluczowym.

2.2 Odpowiedź z cytatem albo „nie wiem"

2.3 Języki

Okno czatu mówi w pięciu językach: angielskim, polskim, niemieckim, francuskim i włoskim. Język ustawiasz w panelu (Wygląd → „Język widgetu”): automatyczny dopasowuje się do przeglądarki odwiedzającego, a gdy widget nie obsługuje jej języka, wybiera angielski. Atrybut data-locale w snippecie ma pierwszeństwo przed tym ustawieniem. Asystent odpowiada w języku, w którym pisze odwiedzający, jeśli to jeden z tych pięciu (np. po niemiecku także w polskim oknie); w innym języku albo przy wiadomości zbyt krótkiej, żeby to ocenić, odpowiada w języku okna. Rozumie też inne języki — nigdy nie odpowie, że „nie mówi” w jakimś języku. Flow, asystent na naszej stronie flowhelp.ai, to ten sam widget, więc rozmawia w każdym z tych pięciu języków.

Powitanie, informację o AI i sugerowane pytania możesz wpisać osobno dla każdego z pięciu języków (Wygląd → Teksty → „Teksty w innych językach”, po jednej karcie na język); gdzie tłumaczenia nie ma, widget pokazuje tekst główny. Tak samo teksty akcji: tytuł, opis, podziękowanie i etykiety pól formularza kontaktowego oraz napis na przycisku przekazania rozmowy człowiekowi (Ustawienia → Akcje, sekcja 7). W Wygląd → Teksty wskazujesz też, w jakim języku są teksty główne: karta tego języka znika, a panel pisze, którzy odwiedzający zobaczą teksty główne zamiast swoich (np. „Odwiedzający, którzy używają niemieckiego albo włoskiego, zobaczą teksty główne (polski)”). Przycisk „Przetłumacz automatycznie” przy kartach (w Wyglądzie i w Akcjach) wypełnia jednym kliknięciem puste pola w pozostałych językach tłumaczeniem tekstów głównych przez AI; tego, co już wpisałeś, nie zmienia, a niczego nie zapisuje, dopóki nie sprawdzisz tekstów i nie klikniesz „Zapisz”. Jedno kliknięcie liczy się jak jedna wiadomość z pakietu (najwyżej 20 tłumaczeń na dobę). Kierunek tekstu każdej wiadomości ustala się z jej treści, więc wiadomość odwiedzającego po arabsku wyświetla się poprawnie także na polskiej stronie. Asystent nie odpisuje po arabsku.

Panel i strona flowhelp.ai są w tych samych pięciu językach. Domyślny jest angielski, a język zmieniasz przełącznikiem; panel zapamiętuje wybór na Twoim koncie i pisze do Ciebie maile w tym samym języku.

2.3a Co asystent wie o sobie

Asystent, także na najtańszym planie i z pustą bazą wiedzy, dostaje z ustawień „kartę”, z której odpowiada na pytania o sobie i o czacie, bez szukania w Twoich dokumentach: jak ma na imię i że jest asystentem AI Twojej strony (nie człowiekiem), w jakich językach rozmawia, jak odwiedzający dostanie się do człowieka (dokładnie według akcji i rozmowy na żywo, które włączyłeś), czego nie robi (nie składa zamówień, nie przyjmuje płatności, nie widzi kont, nie resetuje haseł i nie prosi o dane logowania), co pamięta (tę rozmowę) i jak z prywatnością (link do Twojej polityki prywatności, jeśli go podałeś). Na powitanie i podziękowanie odpowiada jednym zdaniem, na pytanie spoza tematu — że pomaga w sprawach Twojej firmy, a krótkie dopytania („a ile to kosztuje?”, „tylko w tym?”) rozumie w kontekście rozmowy. Ceny, limity i inne liczby o Twojej firmie bierze wyłącznie z Twojej wiedzy, a pod zdaniem bez konkretnego źródła nie pokazuje odnośnika.

2.4 Pliki: formaty, limity i co dzieje się z plikiem

Do wiedzy asystenta dodajesz pliki: cenniki, regulaminy, instrukcje, karty produktów, menu. W panelu robisz to w sekcji Wiedza (okno „Dodaj źródło", rodzaj „Pliki"). Asystent odpowiada z ich treści tak samo jak ze stron, notatek i par Q&A.

CoJak
FormatyPDF (także skany), Word .docx, Excel .xlsx, CSV, TXT, Markdown (.md) i zdjęcia JPG, PNG albo WEBP
Czego nie przyjmujemystarego Worda i Excela (.doc, .xls): zapisz plik jako .docx albo .xlsx; zdjęć HEIC (format iPhone'a): zapisz zdjęcie jako JPG. Obrazów wklejonych do Worda i Excela nie czytamy, więc tekst z obrazka dodaj jako PDF albo zdjęcie
Rozmiardo 50 MB na plik; do 1 000 stron w jednym pliku, z czego najwyżej 300 stron skanów; do 1 000 plików i do 100 przesłanych plików na godzinę w workspace
Jak liczymyw znakach: liczy się odczytany tekst, każdy znak raz. Skan albo zdjęcie przed odczytem rezerwuje 5 000 znaków na stronę do odczytu, a po odczycie liczy się dokładnie tyle, ile tekstu wyszło
Pulawspólna z resztą wiedzy: tekst plików, stron WWW, notatek i par Q&A liczy się razem do znaków wiedzy w planie (tabela w sekcji 4), na cały workspace. Osobnej puli „stron z plików” nie ma. Plik, który nie mieści się w tym, co zostało, odrzucamy w całości z informacją, ile znaków jest wolnych; części pliku nie przyjmujemy
Dzienny limit skanówstrony skanów i zdjęć czytane przez model AI mają limit na dobę (UTC): większy w wyższych planach, a do tego wspólny dla całej usługi. Plik, który się w nim nie mieści, odrzucamy w całości. Możesz spróbować następnego dnia
Skany i zdjęciatekst odczytuje model AI (Google Gemini przez OpenRouter, wyłącznie u dostawców, którzy według OpenRoutera nie zbierają danych z zapytań), w każdym planie i bez dopłat. Pozostałe formaty czytamy na naszym serwerze
Co przechowujemysamego pliku nie: usuwamy go zaraz po odczytaniu tekstu, a jeśli odczyt się nie uda, najpóźniej po 24 godzinach. Zostaje odczytany tekst stron i fragmenty w bazie wiedzy
Podgląd i poprawkiw panelu widać tekst każdej strony pliku, a strony odczytane ze skanu są oznaczone. Właściciel, administrator i edytor mogą poprawić tekst strony (np. liczbę źle odczytaną ze skanu); po zapisaniu indeksujemy ponownie tylko tę stronę
Odnośnik do źródłaodpowiedź z pliku nie ma odnośnika, bo plik nie jest stroną w internecie (tak samo notatki i Q&A)
Odświeżaniepliku nie czytamy od nowa jak stron WWW; nowszą wersję dodajesz jako nowy plik, a starą usuwasz

3. Instalacja — jedna linijka

<script async src="https://cdn.flowhelp.ai/loader.js" data-key="pk_live_…"></script>

Tag idzie przed </body>. Klucz publiczny bierzesz z panelu; z założenia jest widoczny w kodzie strony i nie chroni go tajność, tylko allowlista domen, limity tempa i dobowy sufit kosztu (sekcja 8).

Jeśli Twoja strona ma Content-Security-Policy, potrzebne są dwa źródła: https://cdn.flowhelp.ai w script-src i https://app.flowhelp.ai w connect-src. Jeśli ustawisz avatar asystenta z własnego adresu, a Twoja polityka ma img-src, dopisz też host tego obrazka. Style widgetu żyją w Shadow DOM, więc style-src zostaje bez zmian, a style Twojej strony nie wchodzą do okna czatu i odwrotnie.

Sprawdzone na trzech środowiskach: WordPress z Elementorem, Bootstrap 5, Tailwind. Mechanizm jest ten sam wszędzie, gdzie da się wkleić jeden tag <script>.

Pełna instrukcja dla dewelopera — allowlista domen, publiczne API okna (open/close/sendMessage), rozpoznawanie zalogowanych użytkowników podpisem HMAC, tabela błędów: app.flowhelp.ai/docs/widget.

4. Plany i limity

Co można kupić i ile to kosztuje — w skrócie

Kupujesz abonament na asystenta AI do Twojej strony. Ceny planów: Starter 19 $ miesięcznie (albo 190 $ rocznie), Growth 49 $ miesięcznie (490 $ rocznie), Scale 149 $ miesięcznie (1 490 $ rocznie); Enterprise ma cenę ustalaną indywidualnie. Każdy plan zaczyna się od 14-dniowego trialu za 0 $. Płatności nie są jeszcze uruchomione, więc na razie każdy plan zaczyna się od trialu. Doładowanie ruszy razem z płatnościami. W planie płatnym odpowiedzi między 100% a 200% pakietu są bez dopłat.

Jedna odpowiedź asystenta to jedna wiadomość we wszystkich planach z cennika. Liczymy wyłącznie odpowiedzi asystenta — samo pytanie odwiedzającego, także kliknięte z gotowej podpowiedzi, nie jest liczone osobno (ale odpowiedź na nie już tak).

PlanCenaWiadomości w okresieModel AI, który pisze odpowiedzi
Trial0 $, 14 dni100 na cały okres próbnyGPT-6 Luna
Starter19 $/mc albo 190 $/rok750GPT-6 Luna
Growth49 $/mc albo 490 $/rok6 000do wyboru: GPT-6 Luna albo Claude Haiku 5.5
Scale149 $/mc albo 1 490 $/rok20 000do wyboru: GPT-6 Luna albo Claude Haiku 5.5
Enterprisecena nie jest publikowana100 000do wyboru: GPT-6 Luna, Claude Haiku 5.5, Gemini 3.5 Flash, Claude Sonnet 5.5 albo Claude Opus 5.5
PlanWiedza (znaki, na workspace)Podstrony witryny (na workspace)Miejsca w zespoleOdświeżanie strony WWWRęczne odświeżenie
Trial1 mln251tylko ręczniejedno w całym trialu
Starter10 mln2001co tydzieńraz na dobę
Growth30 mln1 0003co tydzieńraz na dobę
Scale100 mln5 00010co tydzieńraz na dobę
Enterprisebez limitubez stałego limitu (jedno przejście do 10 000)bez limitucodziennieraz na dobę

Napis „Powered by flowhelp” — czy można go usunąć?

Napis „Powered by flowhelp” pod oknem czatu jest w Trialu i Starterze zawsze. Od planu Growth możesz go ukryć (usunąć z okna czatu) sam w panelu: Wygląd → „Ukryj napis „Powered by flowhelp””; podgląd obok formularza pokazuje zmianę od razu, a na Twojej stronie działa ona po kliknięciu „Zapisz”. Przy ukrytym napisie asystent nie wymienia flowhelp jako dostawcy czatu. Gdy plan zmieni się na niższy niż Growth, napis wraca sam.

Wiedza liczy się w znakach, na cały workspace: tekst podstron po wyczyszczeniu, tekst plików, notatek i par Q&A, każdy znak raz. Strona WWW, pliki, notatki i Q&A dzielą jedną pulę — osobnej puli na pliki nie ma (sekcja 2.4). Podstrony witryny mają własny, osobny limit, też na workspace. Liczymy znaki, nie bajty, więc polskie litery nie liczą się podwójnie.

Odświeżanie dotyczy strony WWW; plik czytamy raz, przy dodaniu. Automatycznie strona jest czytana od nowa co tydzień w Starterze, Growth i Scale, codziennie w Enterprise; w Trialu tylko ręcznie. Ręcznie („Odśwież wszystkie strony” dla całego asystenta, „Odśwież” dla źródła): w Trialu jedno odświeżenie w całym okresie próbnym, w planach płatnych raz na dobę. Każde odświeżenie pobiera podstrony od nowa, dlatego nie ma go częściej.

Okres rozliczeniowy planu płatnego to 30 dni i licznik wiadomości zeruje się sam na początku każdego kolejnego okresu. W trialu pakiet obejmuje cały okres próbny i się nie odnawia.

Rok kosztuje tyle co dziesięć miesięcy — dwa miesiące gratis.

Model wybierasz w panelu: Wygląd → „Model odpowiedzi” (w Trialu i Starterze model jest jeden, bez wyboru). GPT-6 Luna jest szybki i zwięzły, Claude Haiku 5.5 pisze dłuższe, pełniejsze odpowiedzi. W Trialu, Starterze, Growth i Scale każda odpowiedź to jedna wiadomość, więc 750 wiadomości w Starterze znaczy 750 odpowiedzi. Cięższe modele są tylko w planie Enterprise i liczą się jako kilka wiadomości: Gemini 3.5 Flash — 5, Claude Sonnet 5.5 — 20, Claude Opus 5.5 — 50 za odpowiedź.

Doładowanie i zmiana planu. Doładowań nie da się dziś kupić: ruszą razem z płatnościami. Do tego czasu każdy plan zaczyna się od 14-dniowego okresu próbnego, a wyższy plan przydzielamy ręcznie na prośbę wysłaną z panelu (Ustawienia → Plan i limity → „Poproś o wyższy plan”).

5. Co się dzieje, gdy limit się skończy

Asystent może się zatrzymać, ale kontakt z Twoją firmą nie gaśnie: formularz kontaktowy i rozmowa z kimś z zespołu nie zużywają wiadomości, więc działają także wtedy, gdy asystent nie odpowiada. Progi:

SytuacjaCo się dzieje
zużyte 80 % pakietue-mail do właściciela i adminów, ostrzeżenie w panelu
Trial: 100 wiadomościasystent przestaje odpowiadać na Twojej stronie i w panelu; e-mail i czerwony baner w panelu
Trial: koniec 14 dniusługa zostaje wyłączona: widget nie pokazuje się już na Twojej stronie, odwiedzający nie widzą ani okna czatu, ani żadnego komunikatu (bez formularza i rozmowy na żywo); panel zostaje do przeglądania, eksportu rozmów i usuwania danych (wiedza, rozmowy, zgłoszenia) oraz prośby o plan, ale bez dodawania wiedzy, rozmów na żywo i testowania asystenta; Skrzynka nadal zapisuje odebrane listy, ale nie wysyła odpowiedzi; e-mail o wyłączeniu wysyłamy, gdy po końcu okresu próbnego ktoś wczyta stronę z widgetem
plan płatny: 100 % pakietuasystent odpowiada dalej tym samym modelem; tylko w Enterprise, gdy wybrany jest cięższy model, odpowiada najtańszym modelem (dziś GPT-6 Luna); e-mail
plan płatny: 200 % pakietuasystent przestaje odpowiadać do końca bieżącego okresu 30 dni; e-mail
dobowy bezpiecznik: 1 000 wiadomości na dobę albo 10 % pakietu, jeśli to więcej (Scale 2 000, Enterprise 10 000; czas UTC)asystent przestaje odpowiadać do północy UTC — bezpiecznik, który działa niezależnie od liczby odwiedzających; e-mail raz na dobę

Co widzi odwiedzający, gdy asystent jest wstrzymany przez limit wiadomości albo bezpiecznik dobowy (nie dotyczy końca okresu próbnego — wtedy widgetu nie ma wcale). Zamiast powitania: „Asystent jest teraz niedostępny” i drogę kontaktu — przycisk rozmowy z człowiekiem, jeśli ktoś z zespołu odbiera rozmowy, albo formularz kontaktowy, jeśli go włączyłeś (zgłoszenie przychodzi do Ciebie e-mailem). Odwiedzający nie dostaje żadnej informacji o Twoim planie ani limitach. Jeśli formularz jest wyłączony i nikt z zespołu nie odbiera rozmów, widget się nie pokazuje — okno, w którym nie da się nic zrobić, byłoby gorsze niż jego brak. Rozmowa już przejęta przez kogoś z zespołu trwa dalej. Wyjątek: po końcu okresu próbnego usługa jest wyłączona, więc widget nie pokazuje się wcale, a przejęta rozmowa się kończy.

Płatności nie są jeszcze uruchomione, więc nie ma jeszcze nieudanych płatności ani anulowań. Zgodnie z regulaminem po nieudanej płatności usługa działa jeszcze 7 dni (dostajesz e-mail i komunikat w panelu), a po 7 dniach bez płatności zostaje wyłączona jak po trialu. Anulowany plan działa do ostatniego dnia opłaconego okresu.

Co widzisz Ty. Czerwony baner na każdej stronie panelu, dopóki asystent nie odpowiada, z powodem i datą powrotu, oraz e-mail w chwili zatrzymania. Każdy taki komunikat ma przycisk „Poproś o wyższy plan” (Ustawienia → Plan i limity): prośba trafia do nas, a plan zmieniamy ręcznie. Po zmianie planu asystent wraca od następnej wiadomości.

Dobowy sufit wiadomości jest jedynym bezpiecznikiem, którego nie da się obejść zmianą adresu IP ani czyszczeniem przeglądarki: sumuje cały ruch asystenta.

Gdy skończy się pula wiedzy (znaki albo podstrony). To nie wyłącza asystenta i nie zużywa wiadomości. Przy pełnej puli znane podstrony nadal odświeżamy, ale tekst ponad wolne miejsce ucinamy. Nowych podstron nie czytamy. Nowego pliku, notatki ani pary Q&A nie przyjmiemy, dopóki nie zwolnisz miejsca (usuniesz źródło albo wykluczysz podstrony w oknie „Podstrony i znaki") albo nie zmienisz planu („Poproś o wyższy plan” w Ustawieniach → Plan i limity). W panelu widać, co pominięto i dlaczego. Nic z dotychczasowej wiedzy nie znika, także po zmianie planu na niższy. Dwa sufity techniczne chronią każdy plan: jedna podstrona liczy najwyżej 100 tys. znaków — dłuższą ucinamy na granicy akapitu, a panel oznacza ją jako „ucięta do 100 tys. znaków” — oraz pobrany HTML do 10 MB (większą stronę pomijamy). Z jednego serwisu pobieramy najwyżej jedną stronę na sekundę, także gdy jego robots.txt nie ma Crawl-delay, więc pierwszy odczyt 1 000 podstron trwa ok. 17 minut. Asystent odpowiada już z pierwszych przeczytanych stron. Okno „Dodaj źródło” mówi przed kliknięciem, ile podstron przeczytamy i ile to potrwa, a lista źródeł w trakcie czytania pokazuje „zostało ok. N min”. Przy każdym źródle widać jego znaki i udział w limicie planu, a przy stronie WWW przycisk „Podstrony” otwiera listę podstron od największej, żeby było widać, co zajmuje najwięcej miejsca.

5a. Czym flowhelp różni się od konkurencji

Porównujemy się z Chatbase, najbardziej znanym kreatorem czatów AI na stronę. Piszemy tylko to, co Chatbase sam publikuje w cenniku i dokumentacji (sprawdzone 10 listopada 2026). O innych firmach nie piszemy, bo nie sprawdziliśmy ich tak samo.

Co porównujemyflowhelpChatbase
Gdy skończy się pakiet wiadomościna planie płatnym asystent odpowiada dalej, do dwukrotności pakietu (sekcja 5)asystent przestaje odpowiadać do odnowienia kredytów, chyba że włączysz płatne automatyczne doładowanie
Plan wejściowyStarter: 19 $ miesięcznie, 750 wiadomościHobby: 40 $ miesięcznie, 700 kredytów; odpowiedź kosztuje od 1 do 5 kredytów zależnie od modelu, czyli 140–700 odpowiedzi
Doładowanie9 $ za 1000 wiadomości40 $ za 1000 kredytów
Automatyczne odświeżanie strony WWWco tydzień już w planie Starter (sekcja 4)dopiero od planu Basic za 150 $ miesięcznie
Skany PDF i zdjęciaasystent czyta tekst ze skanów i ze zdjęć (sekcja 2.4)skanów PDF bez warstwy tekstu nie przeczyta („Scanned PDFs with no text layer cannot be trained on”)

Niezależnie od porównania flowhelp robi zawsze dwie rzeczy: gdy w materiałach nie ma odpowiedzi, asystent mówi to wprost zamiast zgadywać, a pytanie trafia do panelu jako luka do uzupełnienia (sekcja 2.2); pod odpowiedzią ze strony stoi odnośnik do podstrony, z której pochodzi. Płatności nie są jeszcze uruchomione (sekcja 9), więc ceny i doładowania flowhelp obowiązują od ich startu, a dziś każdy plan zaczyna się od 14-dniowego okresu próbnego.

Źródła o Chatbase: cennik, kredyty za odpowiedź według modelu, co się dzieje po wyczerpaniu kredytów, pliki jako źródło wiedzy.

6. Panel

6.1 Onboarding — cztery ekrany

  1. Adres strony — podajesz adres, my szukamy podstron.
  2. Czytanie — od kilkudziesięciu sekund do kilku minut, zależnie od liczby podstron; można iść dalej, czytanie kończy się w tle.
  3. Wygląd — imię asystenta, kolor (podpowiadamy go z Twojej strony), powitanie, sugerowane pytania.
  4. Instalacja — gotowy kod do skopiowania albo wysłania deweloperowi. Jeśli zakończysz onboarding bez wiedzy, asystent zostaje nieopublikowany: opublikujesz go później w Ustawienia → Instalacja → „Opublikuj asystenta”, gdy w Wiedzy będzie już przeczytane źródło.

6.2 Sekcje panelu

SekcjaCo w niej jest
StartCo się dzieje z asystentem i co zrobić dalej; ostatnie rozmowy.
WiedzaLista źródeł (strona / tekst / Q&A / pliki), stan każdego z nich, liczba podstron pobranych i zaindeksowanych, pasek zużycia wiedzy (znaki: strona, pliki, notatki i Q&A razem) oraz licznik podstron z limitem planu, „Odśwież" na pojedynczym źródle i „Odśwież wszystkie strony" dla całego asystenta; przy stronie okno „Podstrony i znaki": wyszukiwanie podstron po adresie i tytule oraz wykluczenie z wiedzy jednej podstrony albo całej sekcji (ścieżki, np. /lp) — wykluczona ścieżka znika z wiedzy od razu razem z tym, co pod nią, kolejne odświeżenia ją pomijają, a „Przywróć" wraca ją przy następnym odświeżeniu; przy pliku podgląd odczytanego tekstu strona po stronie z możliwością poprawki.
WyglądImię, avatar, kolor główny, motyw jasny/ciemny/auto, róg ekranu, powitanie, sugerowane pytania, zdanie ujawniające AI. Podgląd na żywo obok.
RozmowyPełne transkrypty, oceny kciukiem od odwiedzających, stan „Przekazana” przy rozmowach, w których klient poprosił o człowieka, zebrane leady.
SkrzynkaE-maile od Twoich klientów (po przekierowaniu Twojej poczty na adres asystenta) i zgłoszenia z widgetu w jednej liście wątków; odpowiadasz z panelu, widzisz status dostarczenia (sekcja 6.4).
WnioskiPytania, na które asystent nie znalazł odpowiedzi — każde zamykasz jedną parą Q&A, prosto z listy. Plus wskaźnik „Bez udziału człowieka” i najczęstsze pytania z ostatnich dni.
UstawieniaPlan i limity, Instalacja (kod, status widgetu, „Opublikuj asystenta”), Zespół, Akcje (sekcja 7), Skrzynka, Powiadomienia (e-mail, Slack, Discord — sekcja 7), Dane, Profil.

Imię i avatar asystenta ustawiasz w Wyglądzie — widać je w nagłówku okna czatu przez całą rozmowę, razem z nieusuwalną plakietką „AI" obok (sekcja 8.1). Bez avatara pokazujemy inicjały: pierwsze litery pierwszych dwóch słów imienia („Anna Kowalska” to „AK”, „Nina” to „N”). Avatar ma być ilustracją, nie zdjęciem prawdziwej osoby.

6.3 Zespół, retencja, eksport i usuwanie danych

6.4 Skrzynka: Twoja poczta w panelu

Skrzynka łączy dwa źródła zgłoszeń: e-maile od Twoich klientów i prośby o kontakt z widgetu (sekcja 7). Działa przez przekierowanie poczty, tak jak w Zendesku, Intercomie czy Help Scoucie: asystent dostaje adres w domenie flowhelp (widzisz go w Ustawieniach → Skrzynka), a Ty ustawiasz u swojego dostawcy poczty przekazywanie kopii wiadomości z adresu obsługi (np. support@ Twojej firmy) na ten adres. Nie podłączamy się do Twojej skrzynki, nie prosimy o hasło ani o dostęp OAuth do Gmaila czy Microsoft 365, i widzimy tylko to, co sam przekierujesz.

Co dostajesz:

Czego Skrzynka dziś nie robi: nie pisze odpowiedzi sama, nie wysyła z Twojej własnej domeny i nie pobiera treści załączników. Pamiętaj, że Gmail nie przekazuje wiadomości, które sam uznał za spam, a Microsoft 365 wymaga zgody administratora na przekazywanie poza organizację.

7. Akcje: kontakt i przekazanie człowiekowi

Dwie akcje, obie włączane w panelu. W snippecie nic się nie zmienia i nie ma tu żadnego API do wołania ze strony.

Formularz kontaktowy (lead). Do ośmiu pól, które sam definiujesz (etykieta, typ, czy wymagane). Domyślnie na prośbę odwiedzającego: formularz nie wyskakuje sam, tylko pod odpowiedzią pojawia się przycisk, gdy odwiedzający prosi o kontakt. Można też ustawić „po N odpowiedziach asystenta” albo „wyłącznie z przycisku”. Karta formularza stoi w rozmowie, pod wiadomością. Zamykasz ją krzyżykiem lub klawiszem Esc; zamknięcie wyłącza wyzwalacz automatyczny do końca tej rozmowy.

Przekazanie człowiekowi (eskalacja). Ten sam formularz z dodatkowym polem „Wiadomość" i własnym przyciskiem, którego napis ustawiasz.

Teksty akcji w innych językach. Pod tekstami głównymi formularza i przycisku są karty pięciu języków widgetu: tytuł, opis i podziękowanie formularza, etykieta każdego pola i napis na przycisku. Widget pokazuje je odwiedzającemu, którego okno jest w tym języku, pole po polu; puste pole oznacza tekst główny. Puste pola wypełnia też „Przetłumacz automatycznie” (sekcja 2, jedna wiadomość z pakietu za kliknięcie). Zgłoszenie i e-mail mają zawsze te same pola co formularz główny, niezależnie od języka odwiedzającego. Rozmowa dostaje w Rozmowach stan „Przekazana”, a Wnioski liczą ją we wskaźniku „Bez udziału człowieka”.

Formularz i przekazanie człowiekowi działają także wtedy, gdy asystent nie odpowiada z powodu limitu — wtedy są pierwszym, co widzi odwiedzający (sekcja 5).

Gdzie trafia zgłoszenie. Do panelu i na e-mail: adres z ustawień akcji, a gdy go nie ma — adres powiadomień workspace'u, a gdy i tego nie ma — adres właściciela. Wiadomość zawiera pola formularza i ostatnie 10 wiadomości rozmowy (każda skrócona do 600 znaków), żeby dało się odpowiedzieć bez wchodzenia do panelu. Pocztę wysyłamy przez Resend. Przy włączonej Skrzynce to samo zgłoszenie widzisz też jako wątek w Skrzynce (sekcja 6.4).

Limity nadużyć (bez nich formularz na cudzej stronie jest otwartym kanałem spamu):

LicznikWartość
jeden odwiedzający5 zgłoszeń na dobę (UTC)
jedna sieć (adres IP)20 zgłoszeń na godzinę
asystent łącznie200 zgłoszeń na dobę (UTC)

Rozmowa na żywo (wszystkie plany). Ktoś z zespołu włącza w panelu „Odbieram rozmowy” i, dopóki ma otwarty panel, widget pokazuje odwiedzającym „Anna z zespołu jest online”. Prośba o człowieka powiadamia wtedy zespół (dźwięk i powiadomienie w panelu) zamiast otwierać formularz; bez przejęcia w 90 sekund widget pokazuje formularz kontaktowy. Osoba z zespołu przejmuje rozmowę w panelu i odpisuje sama; jej odpowiedzi mają imię i nie mają plakietki AI, a asystent w tym czasie milczy. Rozmowa wraca do asystenta po kliknięciu „Oddaj asystentowi”, po zamknięciu panelu albo po 5 minutach bez odpowiedzi na wiadomość odwiedzającego. Liczba osób, które mogą odpisywać, to liczba miejsc w zespole z planu (Trial 1, Starter 1, Growth 3, Scale 10). Odpowiedzi ludzi nie zużywają wiadomości z planu.

Asystent uczy się z odpowiedzi zespołu. Po oddaniu rozmowy panel przygotowuje z odpowiedzi człowieka wpis do wiedzy: pytanie w ogólnej formie i odpowiedź bez danych odwiedzającego i bez obietnic dla tej jednej osoby. Właściciel sprawdza wpis i zapisuje go jednym kliknięciem („Zapisz do wiedzy”); wtedy trafia do bazy wiedzy jako Q&A i następnym razem asystent odpowiada sam. Bez kliknięcia nic nie trafia do wiedzy. Szkic czeka też we Wnioskach przy danym pytaniu.

Powiadomienia na Slacku i Discordzie (wszystkie plany). W Ustawieniach → Powiadomienia łączysz kanał Slacka (przycisk „Połącz ze Slackiem”, kanał wybierasz w oknie Slacka) albo webhook kanału Discorda. Każda nowa rozmowa to jedna wiadomość na kanale z pierwszym pytaniem i linkiem do panelu, a dalsza rozmowa — pytania odwiedzającego, odpowiedzi asystenta i odpowiedzi zespołu — idzie w wątku pod nią, więc kanał się nie zaśmieca. Prośba o człowieka i zostawiony kontakt pojawiają się w wątku, a na Slacku także na kanale. Na Discordzie wątek na rozmowę daje kanał typu Forum; na zwykłym kanale każda rozmowa to jedna wiadomość, a dalszy ciąg jest w panelu. Do wyboru: „Każda nowa rozmowa” albo „Tylko gdy potrzebny jest człowiek” (prośba o człowieka, zostawiony kontakt, e-mail do Skrzynki). Odpisuje się w panelu: odpowiedź napisana na Slacku albo Discordzie nie trafia do odwiedzającego. Token Slacka i adres webhooka przechowujemy zaszyfrowane, a po rozłączeniu usuwamy je z naszej bazy.

8. Bezpieczeństwo i prywatność

8.1 Odwiedzający Twojej strony

8.2 Twoje dane

8.3 Gdzie stoją dane i kto je przetwarza

Aplikacja, baza danych i kopie zapasowe stoją na serwerach OVH w Niemczech (UE): jedna maszyna, wystawiona do świata wyłącznie przez nasz serwer WWW.

Umowa powierzenia (DPA) i lista podmiotów przetwarzających są publiczne, nie trzeba o nie prosić: flowhelp.ai/pl/dpa (wersja wiążąca, po polsku) i flowhelp.ai/dpa (po angielsku). Umowa powierzenia jest załącznikiem do regulaminu, więc obowiązuje od założenia konta, bez osobnego podpisu. Dalszych podmiotów przetwarzających jest dziś sześć:

PodmiotDo czegoGdzie
OVH SAS (Francja)hosting całej usługi: serwer, baza danych, kopie zapasowecentrum danych w Niemczech (UE)
OpenRouter, Inc. (USA)brama do modeli językowych, które piszą odpowiedzi i odczytują tekst ze skanów i zdjęć dodanych jako wiedzaUSA
dostawcy modeli wybierani przez OpenRouter (domyślnie OpenAI, zależnie od planu i wybranego modelu także Anthropic, Google i inni; odczyt skanów i zdjęć: stały model, dziś Google Gemini)pisanie odpowiedzi i odczyt tekstu ze skanów i zdjęć; wyłącznie dostawcy, którzy według OpenRoutera nie zbierają danych z zapytań (ustawienie data_collection: deny)USA i inne kraje
CoinAxe Ltd (deAPI), Maltawektory (embeddingi) treści do przeszukiwania bazy wiedzy; pytania odwiedzających tylko awaryjnie, zwykle liczymy je na własnym serwerze w NiemczechUE (Malta) i rozproszona sieć serwerów GPU, także poza EOG
Resend, Inc. (USA)poczta: powiadomienia o leadach i przekazaniach rozmów, maile konta, odbiór wiadomości kierowanych na adresy Skrzynek i wysyłka odpowiedzi ze Skrzynki (kopia odebranej wiadomości u Resend do 30 dni)odbiór i wysyłka z UE (Irlandia), firma w USA
Anthropic, PBC (USA)narzędzia AI wspierające utrzymanie techniczne i wsparcie usługiUSA

Gdy dane opuszczają EOG, przekazanie opiera się na standardowych klauzulach umownych (SCC). O dodaniu albo zmianie podmiotu informujemy e-mailem co najmniej 14 dni wcześniej, a Ty możesz się sprzeciwić. Pytanie odwiedzającego zamieniamy na wektor na naszym serwerze (żeby znaleźć pasujące fragmenty Twojej wiedzy); do dostawcy embeddingów trafia tylko awaryjnie. Do modelu idzie razem z tymi fragmentami i ostatnimi wiadomościami rozmowy. Identyfikator odwiedzającego, adres IP i dane z formularza do modelu nie trafiają. Z dodanego pliku do modelu trafia wyłącznie obraz strony skanu albo zdjęcie, żeby odczytać z niego tekst, bez nazwy pliku; pozostałe formaty czytamy na naszym serwerze. Samego pliku nie przechowujemy: znika zaraz po odczytaniu tekstu, najpóźniej po 24 godzinach (sekcja 2.4).

Pełna tabela (nazwa, cel, czas przechowywania) jest w polityce prywatności, § 16: flowhelp.ai/pl/privacy.

9. Czego flowhelp dziś nie robi

To nie jest lista wad ani obietnic, tylko stan na dziś.

10. Kontakt i wsparcie

Napisz do nas: hello@flowhelp.ai. Ten adres działa we wszystkich sprawach: pytania, wsparcie, reklamacje, ochrona danych osobowych i zgłoszenia nielegalnych treści. Odpowiadamy po polsku i po angielsku.

Najszybciej odpowie asystent w oknie czatu na flowhelp.ai. Gdy odpowiedzi nie ma w jego bazie wiedzy, a Ty prosisz o kontakt, pokaże formularz kontaktowy. Zgłoszenie trafi do nas razem z ostatnimi wiadomościami rozmowy (do 10), więc nie trzeba niczego powtarzać. Tak działa podstawowe wsparcie w każdym planie, także w Starterze. Plan Scale ma dodatkowo wsparcie priorytetowe.

Dokumenty prawne (wiążąca jest wersja polska; linki są też w stopce każdej strony):

Usługę prowadzi DOLLABROS sp. z o.o., ul. Stanisława Wyspiańskiego 26B/238, 60-751 Poznań, KRS 0000918078, NIP 7831841993.

Właściciel strony, który widzi w swoich logach naszego crawlera FlowhelpBot, znajdzie na flowhelp.ai/bot, co on czyta, jak przestrzega robots.txt i jak go zablokować.

11. English summary

flowhelp is an AI assistant for your website. It reads what you already publish — your pages, pricing, terms, FAQ — and the files you give it, and answers your customers from that material, around the clock, in a chat window you embed with one line of code. This summary covers the same facts as the Polish sections above, which carry the full detail.

How it works. You add knowledge as a website (we follow the sitemap, respect robots.txt and strip navigation, footers and cookie banners), as plain text, as Q&A pairs, or as files. Everything is embedded with BGE-M3 (1024 dimensions), so the assistant searches by meaning. It answers only from your material; when the answer is not there it says so and the question lands in your panel as a gap to close. Under an answer from your website there is a "Sources" row: one link per page, at most three; answers from files, notes and Q&A pairs have no link, because none of them is a web page. Retrieved content is passed to the model as untrusted data, never as instructions, and the model's markdown never becomes HTML.

Files. PDF (scans too), Word .docx, Excel .xlsx, CSV, TXT, Markdown and photos in JPG, PNG or WEBP, up to 50 MB per file, up to 1,000 pages per file (at most 300 of them scanned). Old .doc/.xls files and HEIC photos are not accepted (save them as .docx/.xlsx/JPG), and images pasted inside Word or Excel files are not read. Files have no pool of their own: the text read from a file counts toward the plan's characters of knowledge, together with website pages, notes and Q&A pairs (a scan or photo reserves 5,000 characters per page before it is read, then counts exactly); a file that does not fit in what is left is rejected whole. Pages of scans and photos read by the AI model have a daily limit (UTC day), higher on bigger plans and also shared across the whole service. A file over the limit is rejected whole; you can try again the next day. Text in scans and photos is read by an AI model (Google Gemini through OpenRouter, only providers that, according to OpenRouter, do not collect request data) on every plan at no extra cost; everything else is read on our own server. We do not keep the file itself: it is deleted right after its text is read, or after 24 hours at the latest if reading fails. The text of every page stays visible in the panel, where owners, admins and editors can correct it. Files are read once, when added, not on the plan's refresh schedule.

Languages. The chat window, the panel and flowhelp.ai speak English, Polish, German, French and Italian, with English as the default. The assistant replies in the visitor's language when it is one of these five. Otherwise (another language, or a message too short to tell) it replies in the language of the chat window. You set that language in the panel (Appearance → Widget language): automatic by default, which follows the visitor's browser and falls back to English; a data-locale attribute in the snippet takes precedence. The greeting, the AI notice and the suggested questions can be entered separately for each language; where a translation is missing, the widget shows the main text. "Translate automatically" fills the empty fields in the other languages with an AI translation of the main texts (nothing is saved until you click Save); one click counts as one message from your plan. A visitor's message in Arabic is displayed correctly on a Polish page too, but the assistant does not reply in Arabic. Flow, the assistant on flowhelp.ai, is this same widget, so it speaks all five languages; on each language version of flowhelp.ai he talks in that language.

Install. One tag before </body>: <script async src="https://cdn.flowhelp.ai/loader.js" data-key="pk_live_…"></script>. With a CSP you need two origins: https://cdn.flowhelp.ai in script-src and https://app.flowhelp.ai in connect-src; if you set the assistant's avatar to an address of your own and your policy has img-src, add that image host too. Full developer instructions: app.flowhelp.ai/docs/widget.

Notifications on Slack and Discord (every plan). In Settings → Notifications you connect a Slack channel ("Connect Slack"; you pick the channel in Slack's own window) or the webhook of a Discord channel. Each new conversation is one message in the channel with the first question and a link to the dashboard; the rest of the conversation — visitor questions, the assistant's answers and your team's replies — goes into a thread under it, so the channel stays tidy. A request for a person and contact details left by a visitor show up in the thread and, on Slack, in the channel too. On Discord a Forum channel gives one thread per conversation; in a regular channel each conversation is a single message and the rest stays in the dashboard. You choose "Every new conversation" or "Only when a person is needed" (a request for a person, contact details left, an e-mail to the Inbox). Replies are written in the dashboard: a reply typed in Slack or Discord does not reach the visitor. The Slack token and the webhook address are stored encrypted and deleted from our database when you disconnect.

What you can buy and how much it costs — in short. You buy a subscription for an AI assistant on your website. Plan prices: Starter $19 a month (or $190 a year), Growth $49 a month ($490 a year), Scale $149 a month ($1,490 a year); Enterprise is priced individually. Every plan starts with a 14-day trial for $0. Billing is not live yet, so every plan currently starts as a trial. Top-ups will start together with billing. On a paid plan, answers between 100% and 200% of the allowance carry no extra charge.

Plans (one answer = one message on every plan in the price list). We count assistant answers only — a visitor's question, including one clicked from a suggested prompt, is not counted separately (the answer to it is).

PlanPriceMessages per period
Trial$0, 14 days100 for the whole trial
Starter$19/mo or $190/yr750
Growth$49/mo or $490/yr6,000
Scale$149/mo or $1,490/yr20,000
Enterpriseprice not published100,000
PlanKnowledge (characters, per workspace)Website pages (per workspace)SeatsWebsite refreshManual refresh
Trial1 million251manual onlyone in the whole trial
Starter10 million2001weeklyonce a day
Growth30 million1,0003weeklyonce a day
Scale100 million5,00010weeklyonce a day
Enterpriseunlimitedno fixed limit (one crawl up to 10,000)unlimiteddailyonce a day

Knowledge is counted in characters across the whole workspace: website text, files, notes and Q&A pairs share one pool. A website page is cut at 100,000 characters, a page whose HTML is larger than 10 MB is skipped, and flowhelp fetches at most one page per second from one site, so the first read of 1,000 pages takes about 17 minutes; the assistant answers from the first pages it reads. The "Add source" window says beforehand how many pages it will read and how long that takes, the source list shows "about N min left" while reading, and every source shows its characters and its share of the plan limit ("Pages" on a website lists its pages from the largest).

Live chat (every plan). A team member turns on "Take live chats" in the panel; while the panel is open, the widget shows "Anna from the team is online". A request for a person then notifies the team instead of opening the form (the form appears if nobody takes over within 90 seconds). The team member takes over and replies; their replies carry their name and no AI badge, and the assistant stays quiet until the hand-back (button, closed panel, or 5 minutes without a reply). The number of people who can reply is the plan's team seats. Team replies do not use messages. After the hand-back the panel turns the person's reply into a knowledge entry without the visitor's details; the owner saves it with one click and the assistant answers it next time. Nothing goes into the knowledge base without that click.

AI model: Trial and Starter use GPT-6 Luna; Growth and Scale choose GPT-6 Luna or Claude Haiku 5.5 (panel: Appearance → "Answer model"), one message per answer. Heavier models are Enterprise only and count as several messages per answer: Gemini 3.5 Flash 5, Claude Sonnet 5.5 20, Claude Opus 5.5 50.

Can I remove "Powered by flowhelp"? The "Powered by flowhelp" line under the chat window always shows on Trial and Starter; from Growth up you can hide (remove) it yourself in the panel (Appearance → "Hide the 'Powered by flowhelp' line"), and the assistant then does not name flowhelp as the chat provider. On a plan below Growth the line comes back by itself.

Top-ups cannot be bought today: they will start together with billing. Billing is not live yet, so every plan currently starts as a 14-day trial.

When the allowance runs out. The assistant may stop; contact with your business never does. Owners and admins get an email at 80 %. The trial stops at 100 messages (and on the website after its 14 days). Paid plans keep answering at 100 % with the same model (on Enterprise a heavier model steps down to the cheapest model, today GPT-6 Luna) and stop at 200 % until the current 30-day period ends; the counter resets by itself every 30 days. A daily cap of 1,000 messages per UTC day, or 10 % of the plan allowance if that is higher (Scale 2,000, Enterprise 10,000), stops the assistant until midnight UTC. When the 14-day trial ends, the service is switched off: the widget no longer shows on your site, while the panel stays available for viewing, exporting conversations and deleting data and requesting a plan (no adding knowledge, no live chat, no testing the assistant). The Inbox still stores incoming mail but sends no replies. We send an email about the switch-off when someone loads a page with the widget after the trial has ended. Billing is not live yet, so there are no failed payments or cancellations today. Under the terms, after a failed payment the service keeps working for 7 days while you are notified, then it is switched off; a cancelled plan keeps the service on until the last day of the paid period. While the assistant is stopped, visitors see "The assistant isn't available right now" and a way to reach you: a person from your team if someone is taking live chats, or your contact form; nothing about your plan. With no contact form and nobody online the widget is hidden. You get an email and a red banner on every panel page with a "Request a higher plan" button (Settings → Plan and limits); until billing goes live we change plans by hand.

How flowhelp compares with competitors. We compare ourselves with Chatbase only, using what Chatbase publishes on its own pricing page and in its docs (checked 10 November 2026); we haven't checked other vendors the same way. When the message allowance runs out, a paid flowhelp plan keeps answering up to twice the allowance, while Chatbase agents stop responding until credits reset unless you turn on paid auto-recharge. Entry plan: flowhelp Starter $19 a month for 750 messages; Chatbase Hobby $40 a month for 700 credits, at 1 to 5 credits per answer depending on the model, so 140 to 700 answers. Top-ups: $9 per 1,000 messages versus $40 per 1,000 credits. Automatic website refresh: weekly from Starter versus only from Chatbase's $150 Basic plan. flowhelp reads text from scanned PDFs and photos; Chatbase says scanned PDFs with no text layer cannot be trained on. On top of that, flowhelp always says when the answer isn't in your material instead of guessing, and the question lands in the dashboard as a gap to fill. Billing is not live yet, so flowhelp prices and top-ups apply once it starts. Sources: Chatbase pricing, credits per answer by model, what happens when credits run out, files as a source.

When the knowledge allowance is full (characters or website pages), the assistant keeps answering and no messages are used. With a full allowance we still refresh the pages we already know, but we cut the text that goes beyond the free space. We do not read new pages. We do not accept a new file, note or Q&A pair until you free some space or change plan. The panel shows what was skipped and why; nothing already learned disappears, also after a move to a lower plan. A single page is cut at 100,000 characters.

Panel. Four onboarding screens (site → reading → appearance → install). Sections: Start, Knowledge, Appearance, Conversations, Inbox, Insights, Settings (plan and limits, installation, team, actions, inbox, data, profile). Roles: owner, admin, editor, viewer. Team invitations: an owner or admin enters an address in Settings → Team; the invite link is valid 7 days, and on the invitation screen the person creates an account for that address (password or the Google button) or logs in, with no code and no website step, and joins the team at once. A password account is created by opening the link straight from the e-mail; an address typed in by hand, without that link, allows Google only. Someone in several workspaces switches between them in the side panel, under the workspace name. Conversation retention 30 / 90 / 365 days or no limit, default 90; leads and unanswered questions are not covered by it. Full CSV and JSON export of conversations for owner and admin (the panel exports conversations only). Deleting data: owners and admins delete single conversations and leads, editors also unanswered questions (to honour a visitor's request); deleting a workspace (Settings → Data) stops the assistant at once and permanently removes all its data within 30 days (backups keep it at most 14 days more); you delete your own account in Settings → Profile after re-entering your password (an account created with Google is confirmed within 10 minutes of logging in instead), unless you are the only owner of a live workspace.

Actions. A contact form (up to 8 fields; by default it appears when the visitor asks for contact, and it can also appear after N answers or only from a button) and an email escalation to a human. The form card sits in the conversation, under the message. Submissions go to the panel and by e-mail (via Resend) with the last 10 messages of the conversation attached. Abuse limits: 5 per visitor per UTC day, 20 per IP per hour, 200 in total per UTC day.

Inbox. Forward your support mailbox to the assistant's address in our domain (the same model as Zendesk, Intercom or Help Scout, no OAuth) and reply to customers from the dashboard, in the same e-mail thread they see; escalations from the widget appear in the same list. Setup wizard with Gmail, Google Workspace and Microsoft 365 instructions, Gmail confirmation code shown in the dashboard, and a test e-mail. Replies from the Inbox do not use up your message allowance. The Inbox does not write replies by itself, does not send from your own domain and does not fetch the contents of attachments.

Security and privacy. Tenant isolation is enforced by Postgres row-level security, not by WHERE clauses. The public widget key is assumed to leak — the defence is the domain allowlist, rate limits and the daily message cap. Logged-in visitors can be verified with an HMAC signature computed on your server. Cookies: the widget on your site sets no cookies and writes to the visitor's browser storage only when a chat starts (first message, rating or form submission): a random visitor id, flowhelp:visitor:<key>, and after the first message also a conversation id, flowhelp:conversation:<key>, kept for 2 days; loading the page writes nothing. The panel uses a login cookie and a language cookie; flowhelp.ai sets cookies only after the visitor agrees in its cookie banner (Google Analytics for statistics, the Meta pixel for ad measurement, both loaded through Google Tag Manager). Visitor consent is chosen in the panel (Appearance → the “Privacy” tab → “Visitor consent”): “Chat right away”; “Chat after clicking “I agree”” (the default); “Widget hidden until your site passes consent”. Consent is not remembered: after a page reload the visitor agrees again. The "AI" badge in the header cannot be turned off (EU AI Act Article 50) and the avatar must be an illustration, never a photo of a real person. Chat rate limits default to 20 messages per 5 minutes per visitor and 200 per 5 minutes per IP. We do not train models on your content, and we send requests only to model providers that, according to OpenRouter, do not collect request data. Data location: OVH servers in Germany (EU). The data processing agreement and its list of subprocessors are public at flowhelp.ai/dpa (binding Polish version: flowhelp.ai/pl/dpa). There are six: OVH (hosting), OpenRouter (gateway to the language models that write answers and read text from scans and photos), the model providers OpenRouter routes to (only providers that do not collect request data, data_collection: deny; reading scans uses a fixed model, today Google Gemini), deAPI / CoinAxe Ltd (embeddings of your content; visitors' questions only as a fallback, normally computed on our own server in Germany), Resend (e-mail, including inbound mail for the Inbox, with a copy of received messages kept for up to 30 days) and Anthropic (AI-assisted maintenance).

Not available today: old Office formats (.doc, .xls), HEIC photos and images pasted inside Word or Excel files; more than one assistant per workspace; actions that call your own systems (order status, stock); voice; two-factor login; changing the account e-mail address; export of anything but conversations in the panel; channels other than your website and e-mail; payments and open sign-up (an invite code is required). Consent is not remembered between visits.

Contact: e-mail hello@flowhelp.ai for anything, including support, complaints and data protection; or ask the assistant in the chat window on flowhelp.ai, which offers a contact form when it does not know. Legal documents: Terms, Privacy policy, Data processing agreement, Legal notice; the Polish versions are binding. flowhelp is run by DOLLABROS sp. z o.o., Poznań, Poland. Site owners who see our crawler FlowhelpBot in their logs: flowhelp.ai/bot.