Możesz zrobić to wszystko bez cURL: strona panelu Widżety internetowe
(
/dashboard/web-widgets) tworzy widżet, ustawia jego tryb
i agenta, zarządza dozwolonymi domenami oraz przekazuje fragment kodu do osadzenia.Wymagania wstępne
1
Utwórz agenta
Agent, którego prompt i głos będą używane podczas sesji widżetu. Ustaw
widget_enabled: true (wartość domyślna).2
Wybierz tryb routingu
mode="agent"— jeden statyczny agent na klucz. Najprostsze rozwiązanie.mode="webhook"— Twój serwer wybiera agenta dla każdego odwiedzającego za pomocą webhookaweb.incoming. Użyj tego w przypadku zalogowanych użytkowników, testów A/B lub routingu zależnego od strony.
3
Wymień dozwolone domeny
Klucze publiczne są ograniczone do originów. Musisz podać każdą nazwę hosta,
która będzie osadzać widżet.
localhost / 127.0.0.1 są zawsze
dozwolone podczas programowania lokalnego.Utwórz klucz publiczny
key zaczynający się od pk_live_.... Klucze publiczne
są publiczne z założenia — można je bezpiecznie umieścić w pakiecie front-endu.
Wszystkie pola znajdziesz w dokumentacji referencyjnej kluczy publicznych.
Dodaj widżet do swojej witryny
Trzy opcje integracji opisano w dokumentacji SDK widżetu:Komponent React
<ThunderPhoneWidget publishableKey="pk_live_..." />.Hook headless
useThunderPhone() dla niestandardowych interfejsów użytkownika.Tag skryptu CDN
ThunderPhone.mount({...}) dla witryn bez bundlera.publishableKey i renderują przycisk mikrofonu
oraz element audio podczas połączenia.
Pole context widżetu jest obcinane do 12 000 znaków (około 3400
tokenów typowego tekstu angielskiego) i jest uwzględniane w
dopłacie za rozmiar promptu.
Webhooki w trybie widżetu
Gdymode="webhook", ThunderPhone wywołuje Twój webhook_url przy każdym
rozpoczęciu sesji z ładunkiem web.incoming. Zwróć konfigurację agenta,
którą chcesz uruchomić dla tego odwiedzającego — stosuje ona ten sam
schemat odpowiedzi co połączenia
telefoniczne:
Monitoruj sesje
Sesje widżetu pojawiają się wGET /v1/calls z
direction="widget" — z tym samym transkryptem, nagraniem, oceną i
rozliczeniem co połączenia telefoniczne. Filtruj według direction, aby utworzyć panel tylko dla widżetu.
Kolejne kroki
Dokumentacja SDK widżetu
Szczegóły integracji React / hook / CDN.
Dynamiczna konfiguracja dla każdego połączenia
Zaimplementuj kompleksowo przepływ
mode="webhook".Dokumentacja kluczy publikowalnych
Każde pole zasobu klucza.
API sesji mikrofonu
Pomiń widżet; steruj LiveKit bezpośrednio, aby tworzyć niestandardowe interfejsy użytkownika.