Znajduję
Państwa dane są zbyt duże albo zbyt świeże, żeby uczyć się ich z wyprzedzeniem. Dlatego pytam o nie na żywo — i pokazuję wynik w Państwa własnym interfejsie.
Katalog z milionem pozycji, status zamówienia, miejsce, które jeszcze minutę temu było wolne: tego nie uczę się na pamięć. Gdy pytanie tego wymaga, wywołuję Państwa API i otwieram znalezione dane tam, gdzie ich miejsce.
Czy 55-calowy jest dostępny w Krakowie?
Tak — dwie sztuki w sklepie w Krakowie, odbiór dziś. Już otworzyłem kartę produktu.
(na stronie otwiera się Państwa karta produktu)
Narzędzie to jedno wywołanie Państwa API, opisane raz, w panelu.
Opisują Państwo wywołanie. Adres, GET lub POST, nagłówki. Argumenty, które uzupełniam — „fraza wyszukiwania”, „numer zamówienia” — każdy z jednym zdaniem o tym, czym jest, żebym wiedział, co wpisać. Parametr języka uzupełniam sam: w języku odwiedzającego, jeśli Państwa API go obsługuje.
Określają Państwo, co zwraca API. „Lista produktów z nazwą, ceną i linkiem.” Od tej chwili wiem, kiedy to narzędzie odpowiada na pytanie, i na podstawie wyniku udzielam odpowiedzi.
Token pozostaje tajemnicą. Wklejają go Państwo raz; jest przechowywany w postaci zaszyfrowanej, wstawiam go dopiero w chwili wywołania i nigdy nie trafia do zapisu rozmowy, do logów ani przed oczy modelu.
Test na miejscu. Przycisk w formularzu uruchamia prawdziwe wywołanie i pokazuje prawdziwą odpowiedź, więc widzą Państwo to, co zobaczę ja, zanim zobaczy to odwiedzający.
Zdarzenie to sposób, w jaki otwieram Państwa interfejs zamiast go opisywać.
„Pokaż te produkty”, „otwórz koszyk”, „przefiltruj listę”: nazwę zdarzenia i jego pola podaje się w panelu, a strona na nie nasłuchuje — wystarczy jedna funkcja nasłuchująca, napisana raz przez programistę. Gdy przychodzi pora, wysyłam zdarzenie razem z danymi. Siatka produktów sama rysuje wyniki. Nigdy nie rysuję własnego interfejsu — proszę o to Państwa interfejs.
Wystarczy połączyć narzędzie ze zdarzeniem, a zdarzenie uruchomi się za każdym razem, gdy narzędzie coś znajdzie — nie wtedy, gdy mi się zachce. Jest przewidywalne, a właśnie tego chcą Państwo, gdy wynikiem jest lista rzeczy do pokazania.
Najpierw zapytać albo po prostu zrobić. Zdarzenie można oznaczyć jako „najpierw poproś o zgodę” — wtedy wstrzymam je, dopóki odwiedzający nie odpowie na pytanie własnymi słowami.
Przekaż kontakt. Miej oko na ekran.
Przekaż kontakt. Wystarczy wskazać mi endpoint Państwa CRM, a każdy kontakt zostawiony przez odwiedzającego trafi tam od razu — z pytaniem, stroną i językiem, a w nagłówku z Państwa tokenem. Panel pokazuje, czy dotarł.
Miej oko na ekran. W Państwa aplikacji narzędzie może być testem, który uruchamiam, gdy użytkownik otwiera ekran: „czy coś tu jest nie tak?”. Jeśli Państwa endpoint odpowie „tak”, zgłaszam się jednym zdaniem. Jeśli „nie” — milczę, a to nic Państwa nie kosztuje.
</>
Co trzeba zrobić? Zwykle wystarczy popołudnie.
Państwa API już istnieje, ja potrzebuję tylko jego opisu. W panelu jeden formularz na każde wywołanie — bez SDK i bez kodu na serwerze. Na stronie jedna funkcja nasłuchująca na każde zdarzenie, czyli kilka linijek JavaScriptu. A w aplikacji z logowaniem jedno wywołanie, które przekaże mi token użytkownika, żebym pytał API w jego imieniu.
Łączę się wyłącznie przez https, z naszych serwerów, z limitem czasu, i nigdy nie podążam za przekierowaniem. Odpowiedź wykorzystuję ponownie tylko wtedy, gdy serwer mi na to pozwoli.
Na ekranie Narzędzia i w dwóch listach wyboru gdzie indziej.
Narzędzia i zdarzenia, każde jako formularz; obok sekrety, wpisywane tylko raz; miejsce, gdzie narzędzie jest dostępne — na każdym ekranie albo tylko na tych, które je wskazują; Test przy narzędziu, Symuluj przy zdarzeniu. Narzędzie do przekazywania kontaktów wybiera się na karcie Eskalacja asystenta, a narzędzie obserwujące ekran — w źródle samego ekranu.

Ograniczenia, bez ogródek.
- Wolny endpoint to wolna odpowiedź: wywołanie trwające dłużej niż dziesięć sekund jest przerywane i odpowiadam bez niego.
- Kilka narzędzi na stronę, a nie setki; narzędzie można przypisać do jednego ekranu, żeby działało tylko tam, gdzie jest potrzebne.
- Narzędzia, zdarzenia i przekazywanie kontaktów to funkcja planu Growth. W planie Starter odpowiadam na podstawie Państwa stron.