Wybrane realizacje

Case study Geoekoproekt

Od chatbota n8n do cyfrowego asystenta inżyniera

Pomocna konsultacja, jasny brief projektu i niezawodne przekazanie leada w jednej rozmowie.

Klient
Geoekoproekt
Branża
Badania inżynieryjne
Zakres
Strategia produktu, AI, aplikacja webowa
Geo Chat odpowiada po angielsku na pytanie o badania gruntu dla dwupiętrowego domu
Prawdziwy lokalny zrzut produktu. Rozmowa po angielsku.

Punkt wyjścia

Pierwszy bot potwierdził pomysł. Proces biznesowy potrzebował własnego produktu.

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.

Co otrzymuje użytkownik

Asystent prowadzi pierwszą konsultację bez zamieniania jej w długi formularz.

  1. 1

    Pytanie własnymi słowami

    Użytkownik opisuje dom, działkę, badanie lub problem w naturalny sposób.

  2. 2

    Jedno przydatne pytanie naraz

    Asystent rozpoznaje prawdopodobną usługę i pyta tylko o kolejną brakującą informację.

  3. 3

    Przygotowanie briefu

    Lokalizacja, typ budynku, wymiary, etap projektu i otwarte pytania stają się uporządkowanymi danymi.

  4. 4

    Kontakt z inżynierem

    Po sprawdzeniu telefonu lub e-maila aplikacja tworzy lead i wysyła zespołowi pełny kontekst.

Przebudowa połączyła całą konsultację w jednym produkcie

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

Po

Cyfrowy produkt konsultacyjny

  • Własna aplikacja Node.js
  • Historia rozmowy i profil projektu
  • Ścisła walidacja telefonu i e-maila
  • Lead zapisany przed rozpoczęciem wysyłki
  • Panel, raporty, testy i monitoring

Firma widzi, co dzieje się po otwarciu czatu

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.

Angielski podgląd panelu Geo Chat z filtrami, wynikami i danymi projektu
Prawdziwy zrzut panelu. Widoczne etykiety przetłumaczyliśmy na potrzeby tego case study.

System kontroluje, które informacje mogą trafić do publicznej odpowiedzi

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.

6,822
przeszukiwalne fragmenty techniczne
34
przetworzone dokumenty źródłowe
3,056
fragmenty zatwierdzone do odpowiedzi publicznych
32
przechodzące testy automatyczne

Lead zapisuje się przed wysłaniem e-maila

Jeżeli e-mail nie dotrze, zapytanie pozostaje w aplikacji, a proces wysyłki może spróbować ponownie.

Ochrona przed duplikatami

Powtórne zgłoszenie zwraca istniejący lead zamiast tworzyć kolejne powiadomienie.

Ścisła walidacja kontaktu

Niepełny numer lub numer działki nie może zostać uznany za telefon.

Ponawiana wysyłka

Aplikacja przechowuje lead lokalnie i może ponowić wysyłkę po chwilowym błędzie dostawcy.

Dlaczego przenieśliśmy cały produkt poza n8n

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.

Informacje techniczne

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?

Możemy zbudować z niej produkt, na którym zespół może polegać.

Porozmawiajmy o projekcie