Kiirjuhend (API)

See juhend tutvustab nelja REST-kutset, mida vajad oma esimesele telefonikõnele AI-häälagendiga vastamiseks.

1. samm: hangi API-võti

  1. Logi sisse

    Ava app.thunderphone.com.

  2. Liigu võtmete juurde

    Ava juhtpaneelil Organization → Keys.

  3. Loo võti

    Klõpsa Create key, anna võtmele nimi ja kopeeri väärtus sk_live_.... Toorvõtit näidatakse ainult üks kord — salvesta see kohe oma saladuste haldurisse.

Asenda kogu selles juhendis sk_live_YOUR_API_KEY väärtusega, mille just kopeerisid. Võti tuvastab sinu organisatsiooni automaatselt, seega ei pea sa kunagi URL-idesse organisatsiooni ID-d lisama.

2. samm: loo häälagent

Häälagent määrab, kuidas AI käsitleb vestlusi — viip, hääl, tootetase, tööriistad ja vidina kasutuskõlblikkus.

curl -X POST https://api.thunderphone.com/v1/agents \
  -H "Authorization: Bearer sk_live_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name":   "Customer Support",
    "prompt": "You are a friendly support agent for Acme Corp. Help with orders, returns, and product info. Be concise and helpful.",
    "voice":  "john",
    "product": "spark"
  }'
import os, requests

agent = requests.post(
    "https://api.thunderphone.com/v1/agents",
    headers={"Authorization": f"Bearer {os.environ['THUNDERPHONE_API_KEY']}"},
    json={
        "name":   "Customer Support",
        "prompt": "You are a friendly support agent for Acme Corp. Help with orders, returns, and product info. Be concise and helpful.",
        "voice":  "john",
        "product": "spark",
    },
).json()
print("Agent id:", agent["id"])
const agent = await fetch("https://api.thunderphone.com/v1/agents", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.THUNDERPHONE_API_KEY}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    name:    "Customer Support",
    prompt:  "You are a friendly support agent for Acme Corp. Help with orders, returns, and product info. Be concise and helpful.",
    voice:   "john",
    product: "spark",
  }),
}).then((r) => r.json());
console.log("Agent id:", agent.id);

3. samm: Loo telefoninumber

See päring küsib ThunderPhone'i demobasseinist numbri ja määrab sinu uue agendi sissetulevate kõnede töötlejaks. (Kui soovid kasutada oma VoIP-teenusepakkuja numbrit, vaata selle asemel VoIP-ühendusi.)

# First provision
curl -X POST https://api.thunderphone.com/v1/phone-numbers \
  -H "Authorization: Bearer sk_live_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"area_code": "415"}'

# Then assign the agent you created in Step 2
curl -X PATCH https://api.thunderphone.com/v1/phone-numbers/<id-from-previous> \
  -H "Authorization: Bearer sk_live_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"inbound_agent_id": 12}'
number = requests.post(
    "https://api.thunderphone.com/v1/phone-numbers",
    headers={"Authorization": f"Bearer {os.environ['THUNDERPHONE_API_KEY']}"},
    json={"area_code": "415"},
).json()
requests.patch(
    f"https://api.thunderphone.com/v1/phone-numbers/{number['id']}",
    headers={"Authorization": f"Bearer {os.environ['THUNDERPHONE_API_KEY']}"},
    json={"inbound_agent_id": agent["id"]},
)
print("Your ThunderPhone number:", number["number"])

Sinu uue numbri algne olek on status="provisioning" ja see muutub mõne sekundi jooksul olekuks active; selleks ajaks, kui brauseri sulged, on number kõnede vastuvõtmiseks valmis.

4. samm (valikuline): Seadista veebikonks

Reaalajas sündmuste jaoks (dünaamiline kõnede suunamine, kõnejärgne töötlemine) lisa veebikonksu lõpp-punkt. Telli ainult need sündmused, mida vajad.

curl -X POST https://api.thunderphone.com/v1/developer/webhook-endpoints \
  -H "Authorization: Bearer sk_live_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "label":  "Prod webhook",
    "url":    "https://your-server.com/thunderphone-webhook",
    "events": ["telephony.incoming", "telephony.complete"]
  }'

Vastus sisaldab ühekordset secret-väärtust — kopeeri see oma saladuste haldurisse. Kasuta seda saladust sissetulevate päringute X-ThunderPhone-Signature päise kontrollimiseks (vaata veebikonksude ülevaadet).

5. samm: Testi oma agenti

Helista äsja loodud numbrile. Agent vastab, tutvustab ennast ja järgib sinu viipa.

Pärast kõne lõppemist vaata kõne üksikasju:

curl https://api.thunderphone.com/v1/calls \
  -H "Authorization: Bearer sk_live_YOUR_API_KEY"

Kõne transkriptsiooni ja salvestise URL-i toomiseks ava konkreetse kõne üksikasjad:

curl https://api.thunderphone.com/v1/calls/{call_id}/transcript \
  -H "Authorization: Bearer sk_live_YOUR_API_KEY"
curl https://api.thunderphone.com/v1/calls/{call_id}/audio \
  -H "Authorization: Bearer sk_live_YOUR_API_KEY"

Järgmised sammud