Vdelajte spletni pripomoček
Spletni pripomoček obiskovalcem vašega spletnega mesta omogoča pogovor z glasovnim agentom s klikom, pri čemer uporablja mikrofon brskalnika. Gre za ločen JavaScript / React SDK z lastno referenco SDK-ja — ta vodnik se osredotoča na nastavitev na strani ThunderPhone, ki jo pripomoček potrebuje.
Predpogoji
- Ustvarite agenta
Agent, katerega poziv in glas bosta uporabljena v seji pripomočka. Nastavite
widget_enabled: true(privzeto). - Določite način usmerjanja
mode="agent"— en statični agent na ključ. Najpreprosteje.mode="webhook"— vaš strežnik izbere agenta za vsakega obiskovalca prekweb.incomingwebhooka. To uporabite za prijavljene uporabnike, A/B-teste ali usmerjanje glede na stran.
- Navedite dovoljene domene
Objavljivi ključi so vezani na izvor. Navesti morate vsako ime gostitelja, ki bo vdelalo pripomoček.
localhost/127.0.0.1sta med lokalnim razvojem vedno dovoljena.
Ustvarite objavljivi ključ
curl -X POST https://api.thunderphone.com/v1/publishable-key \
-H "Authorization: Bearer sk_live_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Marketing site (prod)",
"mode": "agent",
"agent_id": 12,
"allowed_domains": ["example.com", "*.example.com"]
}'
curl -X POST https://api.thunderphone.com/v1/publishable-key \
-H "Authorization: Bearer sk_live_YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "Support (dynamic)",
"mode": "webhook",
"webhook_url": "https://example.com/thunderphone/widget-hook",
"allowed_domains": ["support.example.com"]
}'
Odgovor vsebuje key, ki se začne z pk_live_.... Objavljivi
ključi so javni že po zasnovi — varno jih lahko vključite v paket za čelno stran.
Za vsa polja glejte referenco objavljivih ključev.
Vdelajte pripomoček na svoje spletno mesto
V dokumentaciji SDK-ja pripomočka so opisane tri možnosti integracije:
<ThunderPhoneWidget publishableKey="pk_live_..." />.
useThunderPhone() za uporabniške vmesnike po meri.
ThunderPhone.mount({...}) za spletna mesta brez paketnika.
Vse tri možnosti sprejmejo isti publishableKey in prikažejo gumb mikrofona
ter zvočni element med klicem.
context pripomočka je skrajšan na 12.000 znakov (približno 3.400
žetonov običajnega angleškega besedila) in se všteva v
doplačilo glede na velikost poziva.
Webhooki načina pripomočka
Ko je mode="webhook", ThunderPhone ob vsakem začetku seje pokliče vaš
webhook_url s koristnim tovorom web.incoming. Vrnite konfiguracijo
agenta, ki jo želite zagnati za tega obiskovalca — uporablja isto
odzivno shemo kot telefonski
klici:
{
"prompt": "You are a VIP concierge for Jane Doe.",
"voice": "john",
"product": "storm-base",
"tools": [ /* per-customer tools */ ]
}
V poziv lahko vključite kontekst iz lastne seje (katera stranka brska, na kateri strani je) in zamenjate agente za posamezne uvedbe.
Spremljajte seje
Seje gradnika so prikazane v
GET /v1/calls z
direction="widget" — z enakim prepisom, posnetkom, ocenjevanjem in
obračunavanjem kot telefonski klici. Filtrirajte po direction, da ustvarite nadzorno ploščo samo za gradnik.
Naslednji koraki
Podrobnosti integracije React / hook / CDN.
Implementirajte tok mode="webhook" od začetka do konca.
Vsako polje v viru ključa.
Preskočite gradnik; za uporabniške vmesnike po meri neposredno upravljajte LiveKit.