Przed
Workflow chatbota
- Odpowiedzi generowane w n8n
- Krótka pamięć rozmowy
- Kontakt wykrywany w ostatniej wiadomości
- Podsumowanie AI wysyłane e-mailem
- Ograniczony wgląd po przekazaniu
Case study Geoekoproekt
Pomocna konsultacja, jasny brief projektu i niezawodne przekazanie leada w jednej rozmowie.
Punkt wyjścia
Wersja n8n odpowiadała na pytania na podstawie dokumentów firmy i wysyłała podsumowanie po wykryciu danych kontaktowych. To wystarczało na etapie prototypu.
Zapytanie inżynieryjne rzadko składa się z jednego pytania. Specjalista musi wiedzieć, co powstaje, gdzie znajduje się działka, jakie badanie może być potrzebne i których informacji brakuje. Aplikacja musi również zachować zapytanie po błędzie e-maila i udostępnić je zespołowi po zakończeniu rozmowy.
Użytkownik powinien otrzymać pomoc, zanim bot poprosi go o numer telefonu.
Przestaliśmy rozbudowywać workflow. Konsultację, zapis leada, dostarczenie i raportowanie zaprojektowaliśmy jako jeden produkt.
Asystent prowadzi pierwszą konsultację bez zamieniania jej w długi formularz.
Użytkownik opisuje dom, działkę, badanie lub problem w naturalny sposób.
Asystent rozpoznaje prawdopodobną usługę i pyta tylko o kolejną brakującą informację.
Lokalizacja, typ budynku, wymiary, etap projektu i otwarte pytania stają się uporządkowanymi danymi.
Po sprawdzeniu telefonu lub e-maila aplikacja tworzy lead i wysyła zespołowi pełny kontekst.
Workflow chatbota
Cyfrowy produkt konsultacyjny
Każda rozmowa z co najmniej jedną wiadomością użytkownika trafia do prywatnego panelu. Zespół widzi transkrypcję, dane projektu, wybraną usługę, status kontaktu i wynik dostarczenia.
Zrzut pokazuje lokalne rozmowy testowe. Widoczne liczby nie są wynikami produkcyjnymi.
Strony firmy odpowiadają na pytania o usługi i kontakt. Zatwierdzone dokumenty techniczne wspierają odpowiedzi inżynieryjne. Stare ceny, wewnętrzne obliczenia i niepewne materiały nie trafiają do publicznych odpowiedzi.
Po zmianie strony serwis synchronizacji otrzymuje podpisaną informację i ponownie odczytuje publiczną treść. Czat nie korzysta z nieaktualnej kopii serwisu.
Jeżeli e-mail nie dotrze, zapytanie pozostaje w aplikacji, a proces wysyłki może spróbować ponownie.
Powtórne zgłoszenie zwraca istniejący lead zamiast tworzyć kolejne powiadomienie.
Niepełny numer lub numer działki nie może zostać uznany za telefon.
Aplikacja przechowuje lead lokalnie i może ponowić wysyłkę po chwilowym błędzie dostawcy.
n8n pomogło sprawdzić, czy ludzie będą korzystać z asystenta. Kolejna wersja potrzebowała niezawodnego stanu, jasnej kontroli nad danymi, testów automatycznych, zabezpieczeń i interfejsu zaprojektowanego pod konsultację.
Własna aplikacja uprościła kontrolę nad tymi elementami. Główny produkt nie zależy już od wizualnego workflow.
Geo Chat działa jako aplikacja Docker oparta na Node.js 22 i Express. SQLite w trybie WAL przechowuje sesje, wiadomości, profile projektów, leady, zadania wysyłki i zdarzenia produktu. SQLite FTS5 lokalnie przeszukuje treści witryny i zatwierdzone dokumenty.
Dostęp do sesji zabezpieczają podpisane tokeny HMAC. Publiczne endpointy sprawdzają origin, limity częstotliwości i rozmiaru oraz próby prompt injection. Podpisany webhook Drupala i codzienna kontrola mapy witryny aktualizują wiedzę.
Widget korzysta z czystego JavaScriptu i CSS, więc główna strona potrzebuje tylko jednego tagu script. Usługa AI, klucze, pamięć i procesy wysyłki działają na osobnym serwerze.
Czy Twoja automatyzacja staje się produktem dla klientów?