ThunderPhone 2.0 je tu.Začnite sami, že od 2 ¢/min.Preberite obvestilo

Developer cookbook

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

  1. Ustvarite agenta

    Agent, katerega poziv in glas bosta uporabljena v seji gradnika. Nastavite widget_enabled: true (privzeto).

  2. 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 prek web.incoming webhooka. To uporabite za prijavljene uporabnike, A/B-teste ali usmerjanje po posameznih straneh.
  3. Navedite dovoljene domene

    Objavljivi ključi so vezani na izvor. Navesti morate vsako ime gostitelja, ki bo vdelalo gradnik. localhost / 127.0.0.1 sta med lokalnim razvojem vedno dovoljena.

Ustvarite objavljivi ključ

Static agent
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"]
  }'
Dynamic via webhook
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:

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