Przejdź do głównej zawartości

Widgety witryny

Osadź swojego agenta głosowego AI na dowolnej stronie, aby odwiedzający mogli rozpocząć rozmowę głosową bezpośrednio z przeglądarki. Zakładka Widgety zapewnia kody osadzania, opcje dostosowywania i ustawienia bezpieczeństwa domeny.

Szukasz widgetu oddzwaniania?

Widget oddzwaniania działa zupełnie inaczej niż widgety na tej stronie — zamiast rozpoczynać rozmowę głosową w przeglądarce, zbiera numer telefonu odwiedzającego i każe Twojemu agentowi do niego oddzwonić. Patrz dedykowana strona Widget oddzwaniania.

Typy widgetów

Hanc.AI oferuje cztery typy widgetów działających w przeglądarce, plus oddzielny Widget oddzwaniania do oddzwonień telefonicznych:

WidgetNazwa taguOpisNajlepszy do
Widget pływającyhanc-ai-floating-callPrzycisk-kula, który pływa nad Twoją stronąZawsze widoczne wezwanie do działania
Widget pigułkahanc-ai-pill-callKompaktowy przycisk w kształcie pigułki umieszczony inline w treściMinimalny ślad w istniejącym układzie
Pływająca pigułkahanc-ai-pill-float-callTen sam kompaktowy kształt pigułki co Pill, ale pływa wraz ze stroną jak widget pływającyGdy chcesz estetykę pigułki, która podąża za odwiedzającym podczas przewijania
Widget inlinehanc-ai-inline-callPrzycisk rozmowy pełnego rozmiaru osadzony w treści stronyDedykowane sekcje „Porozmawiaj z nami"
Widget oddzwanianiahanc-ai-callbackFormularz numeru telefonu; agent oddzwania do odwiedzającegoStrony do generowania leadów, landing page'y o wysokiej intencji — patrz Widget oddzwaniania

Wspólne atrybuty

Wszystkie typy widgetów obsługują te podstawowe atrybuty:

AtrybutWymaganyOpisDomyślne
agent-idTakUnikalny identyfikator Twojego agenta
voice-service-urlNieNadpisz URL usługi głosowejAuto-wykrywany
api-base-urlNieNadpisz bazowy URL APIAuto-wykrywany

Atrybuty wyświetlania

AtrybutOpisWartościDomyślne
positionPozycja widgetu na stroniebottom-right, bottom-left, top-right, top-left, staticbottom-right
sizeRozmiar widgetu w pikselachLiczba120
themeNazwa motywu kolorówPatrz Motywy kolorówdefault

Atrybuty tekstu przycisku

AtrybutOpisDomyślne
button-start-textTekst pokazany na bezczynnym przycisku"Call"
button-connecting-textTekst pokazany podczas łączenia"Connecting..."
button-end-textTekst pokazany podczas aktywnego połączenia

Atrybuty regulaminu

AtrybutOpisDomyślne
terms-enabledWłącz okno dialogowe zgody przed połączeniemfalse
terms-contentTekst zgody sformatowany w Markdown""
terms-urlLink do Twojej strony Regulaminu"https://hanc.ai/terms"
privacy-urlLink do Twojej Polityki Prywatności"https://hanc.ai/privacy"
informacja

Atrybuty regulaminu ustawione na elemencie HTML są nadpisywane przez ustawienia widgetu agenta pobierane z API, chyba że skip-fetch jest ustawione na true.

Atrybuty dźwięku

AtrybutOpisDomyślne
sound-enabledWłącz dźwięki rozpoczęcia/zakończenia połączeniatrue
sound-volumeGłośność efektów dźwiękowych0.25
sound-presetIdentyfikator presetu dźwięku"1"

Motywy kolorów

Dostosuj wygląd widgetu za pomocą 11 wbudowanych motywów kolorów:

MotywWartość
Defaultdefault
Purplepurple
Blueblue
Cyancyan
Emeraldemerald
Amberamber
Tangerinetangerine
Roserose
Emberember
Blackblack
Whitewhite

Każdy motyw ma warianty ciemny i jasny. Ustaw motyw za pomocą atrybutu theme w kodzie osadzania lub skonfiguruj go w ustawieniach widgetu agenta.


Przykłady osadzania

Widget pływający

<hanc-ai-floating-call agent-id="YOUR_AGENT_ID"></hanc-ai-floating-call>
<script src="https://unpkg.com/hanc-webrtc-widgets" async type="text/javascript"></script>

Widget pływający z motywem i pozycją

<hanc-ai-floating-call
agent-id="YOUR_AGENT_ID"
theme="emerald"
position="bottom-left"
size="140"
></hanc-ai-floating-call>
<script src="https://unpkg.com/hanc-webrtc-widgets" async type="text/javascript"></script>

Widget pigułka

<hanc-ai-pill-call agent-id="YOUR_AGENT_ID"></hanc-ai-pill-call>
<script src="https://unpkg.com/hanc-webrtc-widgets" async type="text/javascript"></script>

Widget inline

<hanc-ai-inline-call agent-id="YOUR_AGENT_ID"></hanc-ai-inline-call>
<script src="https://unpkg.com/hanc-webrtc-widgets" async type="text/javascript"></script>
Przypinanie wersji widgetu

URL skryptu powyżej zawsze ładuje najnowszy wydany widget — Twoja strona automatycznie otrzymuje ulepszenia. Jeśli musisz zablokować do znanej, dobrej wersji, przypnij jawnie za pomocą https://unpkg.com/hanc-webrtc-widgets@1.4.0 (zastąp wersją, której chcesz). Tag @latest jest domyślny, gdy żadna wersja nie jest określona.


Zdarzenia widgetu

Widgety emitują zdarzenia, których możesz nasłuchiwać w JavaScript:

ZdarzenieOpis
status-changedWyzwalane przy zmianie statusu połączenia
connectingPołączenie jest nawiązywane
connectedPołączenie jest aktywne
idleBrak aktywnego połączenia
errorWystąpił błąd
audio-trackOdebrano zdalną ścieżkę audio (do wizualizacji)
local-audio-trackLokalna ścieżka audio mikrofonu (do wizualizacji)
microphone-enabledMikrofon został włączony
microphone-disabledMikrofon został wyłączony
call-startWyzwalane, gdy połączenie rozpocznie się pomyślnie
call-endWyzwalane, gdy połączenie się kończy

Przykład: Nasłuchiwanie zdarzeń

const widget = document.querySelector('hanc-ai-floating-call');

widget.addEventListener('call-start', () => {
console.log('Call started');
});

widget.addEventListener('call-end', () => {
console.log('Call ended');
});

Wymagania techniczne

Widgety wymagają, aby przeglądarka odwiedzającego wspierała:

  • WebGL 2.0 — do renderowania
  • Web Audio API — do przetwarzania dźwięku
  • WebRTC — do komunikacji głosowej w czasie rzeczywistym

Wszystkie nowoczesne przeglądarki (Chrome, Firefox, Safari, Edge) wspierają te technologie.


Ograniczenia domeny

Kontroluj, które strony mogą osadzić Twój widget agenta.

Zawsze dozwolone domeny

Następujące domeny są zawsze dozwolone niezależnie od konfiguracji:

  • hanc.ai (i poddomeny)
  • hanc.me (i poddomeny)
  • localhost

Zezwalaj wszystkim domenom

Domyślnie Twój widget może być osadzony na dowolnej stronie. Przełącz „Zezwalaj wszystkim domenom" w ustawieniach widgetu, aby to ograniczyć.

Ogranicz do konkretnych domen

Gdy ograniczone, dodaj każdą domenę, która powinna być dozwolona:

  • Wpisz nazwy domen bez https:// (np. example.com)
  • Poddomeny wymagają oddzielnych wpisów (np. www.example.com, shop.example.com)
  • Można określić porty (np. localhost:3000)
  • Maksymalnie 50 domen może być na białej liście
Bezpieczeństwo

Dla produkcyjnych agentów ogranicz widgety do własnych domen, aby zapobiec nieautoryzowanemu osadzaniu.


Regulamin

Włącz okno dialogowe zgody przed rozpoczęciem rozmowy przez rozmówców.

Konfiguracja

UstawienieOpis
Włącz regulaminPrzełącz okno regulaminu wł./wył.
Treść regulaminuTekst zgody sformatowany w Markdown pokazany użytkownikom (maks. 5 000 znaków)
URL regulaminuLink do Twojej pełnej strony Regulaminu
URL polityki prywatnościLink do Twojej Polityki Prywatności

Gdy włączone:

  • Użytkownicy widzą okno dialogowe zgody przed rozpoczęciem połączenia
  • Muszą kliknąć „Zgadzam się", aby kontynuować
  • Zgoda jest przechowywana lokalnie w przeglądarce
  • Przycisk Zresetuj zgodę czyści przechowywaną zgodę do testów

Formatowanie treści

Treść regulaminu obsługuje formatowanie Markdown:

  • Użyj #### dla nagłówków
  • Użyj **bold** dla wyróżnienia
  • Użyj podziałów wierszy dla czytelności

Powiązane