Kiirjuhend (API)
See juhend tutvustab nelja REST-kutset, mida vajad oma esimesele telefonikõnele AI-häälagendiga vastamiseks.
1. samm: hangi API-võti
- Logi sisse
Ava app.thunderphone.com.
- Liigu võtmete juurde
Ava juhtpaneelil Organization → Keys.
- 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"