Open in
Vdelajte spletni gradnik
Dodajte glasovnega agenta na svoje trženjsko ali podporno spletno mesto z eno samo oznako skripta — obiskovalci se z njim pogovarjajo neposredno iz brskalnika, telefonska številka ni potrebna.
Spletni gradnik obiskovalcem vašega spletnega mesta omogoča pogovor s klikom za pogovor z agentom AI prek mikrofona v brskalniku. Gre za ločen JavaScript / React SDK z lastno referenco SDK — ta vodnik se osredotoča na nastavitev na strani ThunderPhone, ki jo gradnik potrebuje.
Predpogoji
- Ustvarite agenta
Agent, katerega poziv in glas bosta uporabljena v seji gradnika. Nastavite
widget_enabled: true(privzeto). - Odločite se za način usmerjanja
mode="agent"— en statični agent na ključ. Najenostavneje.mode="webhook"— vaš strežnik izbere agenta za vsakega obiskovalca prekweb.incomingwebhooka. To uporabite za prijavljene uporabnike, A/B-teste ali usmerjanje po posameznih straneh.
- Navedite dovoljene domene
Objavljivi ključi so vezani na izvor. Navesti morate vsako ime gostitelja, ki bo vdelalo gradnik.
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 vključuje key, ki se začne z pk_live_.... Objavljivi
ključi so javni že po zasnovi — varno jih lahko vključite v paket
frontenda. Za vsa polja glejte referenco objavljivih ključev.
Dodajte gradnik na svoje spletno mesto
V dokumentaciji SDK za gradnik so obravnavane 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 za mikrofon
ter zvočni element med klicem.
context gradnika je skrajšan na 12.000 znakov (približno 3.400
žetonov običajnega angleškega besedila) in se upošteva pri
doplačilu za velikost poziva.
Webhooki načina gradnika
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 menjate agente za posamezne uvedbe.
Spremljajte seje
Seje gradnika se prikažejo 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.