Co czat bierze na siebie
Odzywa się sam, Wasz zespół widzi sesję, która do tego doprowadziła, a po drodze nic nie ginie. Tutaj po kolei, co to znaczy.
Produkt jest w budowie. Co stoi tutaj bez dopisku, działa dziś. Reszta nosi jedno z dwóch słów: w toku – już to widać, ale jeszcze na tym nie polegajcie. wkrótce – jeszcze tego nie ma.
Odzywa się, zanim ktoś się podda
Większość odwiedzających nie pyta – po prostu wychodzi. Czat rozpoznaje moment tuż przedtem i zagaduje.
Pięć momentów gotowych od pierwszego dnia
Kliknięcie ze złości, błąd na stronie, zamiar zakupu, zamiar wyjścia, bezczynność. Nie musicie niczego konfigurować.
Dymek, a nie okno przed nosem
Pomoc proponowana jest po cichu. Tylko w jednym przypadku okno otwiera się samo: tuż przed decyzją o zakupie.
Własne reguły bez nowego wdrożenia
To, kiedy się odzywa, jest listą reguł na serwerze – nie warunkiem w Waszym kodzie. Zmiana reguły to zmiana jednej linijki.
Kto raz odmówi, nie jest pytany drugi raz
W komplecie ograniczanie częstotliwości i przełącznik „nie przeszkadzać”. Czat, który pyta dwa razy o to samo, jest banerem reklamowym.
Wasz zespół widzi, co było wcześniej
Do każdej rozmowy należy sesja, która do niej doprowadziła – nikt nie musi opisywać, co przed chwilą robił.
Czat i nagranie to ta sama sesja
Oba skrypty dzielą jeden identyfikator, niezależnie od kolejności ładowania. Nie musicie niczego łączyć.
Znaczniki zamiast szukaniaw toku
To, co dzieje się na czacie, jest oznaczane w nagraniu – skaczecie prosto w to miejsce. Dziś wychodzą wszystkie uzgodnione znaczniki, także sama zaczepka.
Podgląd na żywo, gdy klient piszew toku
Agent widzi stronę klienta w trakcie pisania. Panel jest gotowy; połączenie z nagraniem czeka jeszcze na identyfikator z MousePlayera.
Konsola dla agentóww toku
Lista rozmów, przydzielanie, obok kontekst sesji.
Dowiecie się, czy pomogło
Po rozmowie: kciuk w górę lub w dół, komentarz dobrowolnie.
Żadna wiadomość nie ginie
Pociąg, winda, słabe Wi-Fi. Czat to zakłada – i jest to zmierzone, a nie wymarzone.
Sieć znika, wiadomość zostaje
Po 30 sekundach bez połączenia: sześć wiadomości wysłanych, sześć dostarczonych, żadnej podwójnie. Tak zmierzono.
Rozmowa przeżywa zmianę strony
Klikanie dalej, przeładowanie, cofnięcie – historia zostaje. Kilka otwartych kart dzieli jedno połączenie, zamiast otwierać po jednym.
Także poza Waszymi godzinami
Godziny pracy ze strefą czasową, pozycja w kolejce i formularz, gdy akurat nikogo nie ma.
Długie rozmowy pozostają płynne
Od 200 wiadomości widget rysuje już tylko to, co widać. Przewijanie pozostaje gładkie.
Wygląda jak Wy – i pozostaje czytelny
Kolor, logo, kształt przycisku, własny CSS. Jedno jest niemożliwe: ustawić go tak, by nikt go nie odczytał.
Wasz kolor marki, od razu
Powierzchnia dostaje dokładnie Wasz kolor. Obok ustawiacie logo, pozycję i kształt przycisku, można też podać własny CSS.
Kontrast jest liczony, a nie zakładanyw toku
Tekst jest przesuwany, aż osiągnie 4,5:1 – 1 068 pomiarów, żaden poniżej, najgorszy 4,50:1.
W dymku mieści się więcej niż tekst
Pogrubienie, kursywa, odnośniki, kod, szybkie odpowiedzi do kliknięcia i karty. Wszystko jest ściśle oczyszczane, zanim się pojawi.
Na telefonie zachowuje się jak aplikacja
Pełny ekran, z uwzględnieniem klawiatury ekranowej i wycięć urządzenia.
Trzy języki w widgecie
Niemiecki, angielski, polski – wszystkie trzy słowniki są w wysyłanym widgecie.
Załącznikw toku
Przeciągnij i upuść jest wbudowane. Zostanie włączone, gdy powstanie ścieżka zapisu plików.
Szybki, cichy i oszczędny w danych
Widget czatu nie może obciążać strony, na której siedzi. Te wartości zmierzono na tej stronie i można je sprawdzić narzędziami deweloperskimi przeglądarki.
Najpierw przycisk, reszta później
Najpierw ładuje się maleńka część i rysuje przycisk. Właściwy czat przychodzi dopiero, gdy ktoś go potrzebuje – większość odwiedzających nigdy go nie otwiera.
Zero zapytań do obcych serwerów
Żadnego doładowywanego fontu, żadnego piksela liczącego, żadnej biblioteki z zewnątrz. Wasi goście nie są nigdzie zgłaszani.
Nie wchodzi w drogę Waszemu CSS
Zamknięty Shadow DOM w obie strony. Działa pod ścisłą Content-Security-Policy, bez jednego komunikatu w konsoli.
Dane osobowe maskowane dwa razy
Numery kart, IBAN-y, adresy e-mail, numery telefonu i podatkowe: raz w przeglądarce, zanim cokolwiek wyjdzie, i drugi raz na serwerze. Co nigdy nie dotrze, nie może wyciec.
Działa również bez zgody
Bez udzielonej zgody nie zapisuje niczego trwale i nie przekazuje żadnego identyfikatora. Czat pozostaje używalny.
Obsługa samą klawiaturąw toku
Pułapka fokusu w otwartym oknie, ESC zamyka, fokus wraca tam, gdzie był – to zmierzono. Czy czytnik ekranu naprawdę zapowiada nowe wiadomości, tego nikt jeszcze nie odsłuchał.
Pasuje do Waszych narzędzi · 34
Dwie drogi są gotowe, reszta przygotowana. Gdy usługa się zawiesi, czeka w kolejce – rozmowa toczy się dalej.
Slack: odpowiadacie bez zmiany aplikacji
Każda nowa rozmowa pojawia się jako wątek w kanale. Odpowiadacie w wątku, klient widzi to na czacie. /rc pokazuje stan.
Podpisane webhooki – czyli też Zapier, Make i n8n
Wychodzą cztery zdarzenia: rozmowa utworzona, wiadomość odebrana, żądanie przekazania, ocena wystawiona. Każde podpisane, aby odbiorca mógł je zweryfikować.
Gdy usługa się zawiesi, czeka w kolejce
Każda integracja idzie przez kolejkę z bezpiecznikiem: po kilku nieudanych próbach usługa jest na jakiś czas pomijana. Wiadomość na czacie nigdy przez to nie czeka.
Pozostałe są przygotowanew toku
Każda ma już dostawcę w kodzie; większość nie działała jeszcze z prawdziwą usługą, bo brakuje konta u danego dostawcy. To wybór – nie wymieniamy żadnej, której nie zaczęliśmy.
Przeprowadzka nic nie kosztuje
Interfejs JavaScript celowo nazywa się jak u Intercomu: boot, open, identify, track. Kto przenosi się stamtąd, wymienia skrypt i zostawia resztę swojego kodu.
Most e-mailwkrótce
Co przychodzi poza Waszymi godzinami, wychodzi e-mailem – a odpowiedź wraca do tego samego wątku.
API RESTw toku
Odczyt rozmów, wiadomości, projektów, odwiedzających na stronie, zdarzeń i reguł proaktywnych z zewnątrz, dodawanie wiadomości i zdarzeń oraz rejestracja webhooków – z kluczem na klienta.
gotowe przygotowane
- Webhook
- Slack
- WordPress
- WooCommerce
- Shopify
- GA4
- Matomo
- Sentry
- HubSpot
- Pipedrive
- Zendesk
- Freshdesk
- Cal.com
- Stripe
- Telegram
- Messenger
- Notion
- Confluence
- KB-Crawler
Dla agencji i zespołów
Kilka projektów klientów pod jednym dachem, bez tego, by każdy widział wszystko.
Konta, które nic nie zdradzają
Logowanie, rejestracja, reset hasła. Zły adres i złe hasło dają ten sam komunikat – inaczej formularz zdradza, kto jest Waszym klientem. Po pięciu próbach koniec.
Cztery role, jeden projekt klienta na osobęw toku
To, kto może pracować dla którego klienta, ustawia się osobno; rozliczenie pozostaje jedno.
Płatność i abonamentwkrótce
Plany są gotowe i liczone z bazy danych. Płatność przez Stripe to następny krok.
E-maile do Waszych użytkownikówwkrótce
Potwierdzenie, zaproszenie, reset hasła: wiadomości są tworzone i zapisywane w dzienniku, ale jeszcze nie wysyłane.
Dlaczego piszemy tu, czego jeszcze brakuje
Produkt w budowie, który pokazuje tylko gotowe części, sprzedaje razem z nimi rozczarowanie. Kto przeczyta tutaj, że API REST nie jest jeszcze kompletne, dowie się teraz – a nie w dniu wdrożenia.
Czym to zmierzyliśmy, co jest jeszcze otwarte i jak działa protokół: Szczegóły techniczne