Įterpkite žiniatinklio valdiklį
Žiniatinklio valdiklis suteikia jūsų svetainės lankytojams galimybę spustelėti ir kalbėtis su DI agentu naudojant naršyklės mikrofoną. Tai atskiras JavaScript / React SDK su savo SDK nuorodomis — šiame vadove aptariama valdikliui reikalinga ThunderPhone pusės konfigūracija.
Būtinos sąlygos
- Sukurkite agentą
Agentas, kurio užklausa ir balsas bus naudojami valdiklio seanse. Nustatykite
widget_enabled: true(numatytoji reikšmė). - Pasirinkite nukreipimo režimą
mode="agent"— vienas statinis agentas kiekvienam raktui. Paprasčiausias variantas.mode="webhook"— jūsų serveris parenka agentą kiekvienam lankytojui perweb.incomingžiniatinklio kablį. Naudokite tai prisijungusiems naudotojams, A/B testams arba nukreipimui pagal puslapį.
- Nurodykite leidžiamus domenus
Viešinami raktai yra susieti su kilme. Turite nurodyti kiekvieną prieglobos vardą, kuriame bus įterptas valdiklis. Vietinio kūrimo metu
localhost/127.0.0.1visada leidžiami.
Sukurkite viešinamą raktą
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"]
}'
Atsakyme pateikiamas key, prasidedantis pk_live_.... Viešinami
raktai pagal paskirtį yra vieši — juos saugu įtraukti į jūsų sąsajos paketą.
Visus laukus rasite viešinamų raktų nuorodose.
Įterpkite valdiklį į savo svetainę
Valdiklio SDK dokumentacijoje aprašytos trys integravimo parinktys:
<ThunderPhoneWidget publishableKey="pk_live_..." />.
useThunderPhone() pasirinktinėms sąsajoms.
ThunderPhone.mount({...}) svetainėms be paketavimo įrankio.
Visos trys parinktys priima tą patį publishableKey ir pateikia mikrofono mygtuką
bei garso elementą pokalbio metu.
Valdiklio context sutrumpinamas iki 12 000 simbolių (maždaug 3 400
įprasto angliško teksto leksemų) ir įskaičiuojamas į
priemoką už užklausos dydį.
Žiniatinklio kabliai valdiklio režimu
Kai mode="webhook", ThunderPhone kiekvieno seanso pradžioje iškviečia jūsų
webhook_url su web.incoming duomenimis. Grąžinkite agento
konfigūraciją, kurią norite paleisti tam lankytojui — ji atitinka tą pačią
atsakymo schemą kaip ir telefono
skambučiai:
{
"prompt": "You are a VIP concierge for Jane Doe.",
"voice": "john",
"product": "storm-base",
"tools": [ /* per-customer tools */ ]
}
Į užklausą galite įtraukti kontekstą iš savo seanso (kuris klientas naršo, kuriame puslapyje jis yra) ir keisti agentus pagal diegimo etapą.
Stebėkite sesijas
Valdiklio sesijos rodomos
GET /v1/calls su
direction="widget" — tas pats transkriptas, įrašas, vertinimas ir
atsiskaitymas kaip ir telefono skambučių. Filtruokite pagal direction, kad sukurtumėte tik valdiklio sesijoms skirtą
valdymo skydelį.
Tolesni veiksmai
„React“ / „hook“ / CDN integravimo informacija.
Įgyvendinkite mode="webhook" eigą nuo pradžios iki pabaigos.
Kiekvienas rakto ištekliaus laukas.
Praleiskite valdiklį; naudokite „LiveKit“ tiesiogiai tinkintoms naudotojo sąsajoms.