Megérkezett a ThunderPhone 2.0.Önkiszolgáló használat már 2 cent/perctől.Olvassa el a bejelentést

Getting Started

Gyors kezdés (API)

Fogadja első telefonhívását egy AI-ügynökkel: szerezzen API-kulcsot, hozzon létre egy ügynököt, igényeljen telefonszámot, és indítson élő teszthívást – mindezt a REST API-n keresztül.

Ez az útmutató végigvezeti Önt azon a négy REST-híváson, amelyek az első telefonhívás hangalapú AI-ügynökkel való fogadásához szükségesek.

1. lépés: API-kulcs beszerzése

  1. Jelentkezzen be

    Nyissa meg az app.thunderphone.com oldalt.

  2. Lépjen a Kulcsokhoz

    A dashboardon lépjen a Szervezet → Kulcsok menüponthoz.

  3. Hozzon létre egy kulcsot

    Kattintson a Kulcs létrehozása gombra, adjon neki nevet, majd másolja ki a sk_live_... értéket. A nyers kulcs csak egyszer jelenik meg — azonnal tárolja a titokkezelőjében.

Az útmutató során cserélje le a sk_live_YOUR_API_KEY értéket az imént kimásolt értékre. A kulcs automatikusan azonosítja a szervezetét, így soha nem kell szervezeti azonosítót megadnia az URL-ekben.

2. lépés: Ügynök létrehozása

Az ügynök határozza meg, hogyan kezelje az AI a beszélgetéseket — prompt, hang, termékszint, eszközök és widgetjogosultság.

cURL
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"
  }'
Python
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"])
Node.js
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. lépés: Telefonszám kiépítése

Ez a hívás számot kér a ThunderPhone demókészletéből, és az új ügynököt rendeli hozzá bejövő hívások kezelőjeként. (Ha saját számot szeretne átvinni egy VoIP-szolgáltatótól, tekintse meg inkább a VoIP-kapcsolatokat.)

cURL
# 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}'
Python
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"])

Az új száma kezdetben status="provisioning" állapotban van, majd néhány másodpercen belül active állapotba kerül; mire bezárja a böngészőt, a szám készen áll a hívások fogadására.

4. lépés (nem kötelező): Webhook beállítása

Valós idejű eseményekhez (dinamikus hívásátirányítás, hívás utáni feldolgozás) adjon hozzá egy webhook-végpontot. Csak azokra az eseményekre iratkozzon fel, amelyekre szüksége van.

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"]
  }'

A válasz egy egyszer használatos secret értéket tartalmaz — másolja be a titokkezelőjébe. Ezzel a titokkal ellenőrizze a bejövő kérések X-ThunderPhone-Signature fejlécét (lásd a Webhookok áttekintését).

5. lépés: Tesztelje az ügynökét

Hívja fel az imént kiépített számot. Az ügynök fogadja a hívást, bemutatkozik, és követi az Ön promptját.

A hívás befejezése után vizsgálja meg a hívást:

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

Egy adott hívás részleteinek lekérésével kérheti le az átiratot és a felvétel URL-jét:

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"

Következő lépések