Skip to main content
Komponent ThunderPhoneWidget renderuje szklany pasek połączenia z wbudowanymi elementami sterującymi do wyciszania, kończenia połączenia i wyświetlania stanu połączenia. To najszybszy sposób na dodanie głosowej AI do aplikacji React.

Instalacja

Podstawowe użycie

Aby widżet renderował się poprawnie, musisz zaimportować plik CSS. Bez niego widżet nie będzie miał stylów.

Właściwości

Komponent przyjmuje następujące właściwości przez ThunderPhoneWidgetProps:

Przykłady

Ciemny motyw z niestandardowym kolorem

Niestandardowa pozycja

Język, głos i kontekst dla sesji

Właściwości language, voice i context są przekazywane do żądania sesji (POST /widget/session) po rozpoczęciu połączenia, zastępując skonfigurowane domyślne ustawienia agenta dla tej sesji:
Użyj context, aby przekazać agentowi faktyczną wiedzę o stronie, na której znajduje się odwiedzający — szczegóły produktu, ceny lub często zadawane pytania dotyczące danej strony. Po stronie serwera jest ona skracana do 12 000 znaków.

Z wywołaniami zwrotnymi zdarzeń

Z niestandardowym stylem

Zobacz przewodnik po stylach, aby poznać wszystkie dostępne klasy CSS i niestandardowe właściwości.

Z dzwonkiem

Odtwarzaj dźwięk dzwoniącego telefonu podczas nawiązywania połączenia:
Użyj niestandardowego dzwonka, przekazując adres URL pliku audio:
Dzwonek jest odtwarzany w pętli, gdy widżet jest w stanie connecting, i płynnie cichnie, gdy agent się połączy.

Z niestandardową bazą API

Właściwość apiBase musisz ustawić tylko wtedy, gdy używasz samodzielnie hostowanego lub pośredniczącego punktu końcowego API. Domyślnie wskazuje ona na https://api.thunderphone.com/v1.

Obsługa błędów

Gdy wywołanie zwrotne onError zostanie uruchomione, otrzymuje obiekt błędu z dwoma polami: Typowe kody błędów obejmują niedozwoloną domenę, nieznalezionego agenta i nieprawidłowy klucz API.

Kolejne kroki

Hook bez interfejsu

Potrzebujesz pełnej kontroli nad interfejsem użytkownika? Zamiast tego użyj hooka useThunderPhone.

Stylizacja

Dostosuj kolory, rozmiary i układ za pomocą niestandardowych właściwości CSS.