Open in
Kiirjuhend (API)
Vasta oma esimesele telefonikõnele AI häälagendiga: hangi API-võti, loo agent, varusta telefoninumber ja tee reaalajas testkõne — seda kõike REST API kaudu.
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.
- Ava võtmed
Ava juhtpaneelil Organisatsioon → Võtmed.
- Loo võti
Klõpsa Loo võti, anna sellele nimi ja kopeeri
sk_live_...väärtus. Täielikku võtit näidatakse vaid ühe korra — salvesta see kohe oma saladuste haldurisse.
Kogu juhendi vältel asenda sk_live_YOUR_API_KEY äsja kopeeritud
väärtusega. Võti tuvastab sinu organisatsiooni automaatselt, seega
ei pea sa kunagi URL-idesse organisatsiooni ID-d lisama.
2. samm: loo agent
Agent määrab, kuidas AI vestlusi haldab — 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. toiming: Hangi telefoninumber
See päring taotleb ThunderPhone'ilt numbrit ja määrab sinu uue häälagendi sissetulevate kõnede töötlejaks. (Kui soovid tuua oma numbri VoIP-teenusepakkujalt, 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 uus number on alguses olekus status="provisioning" ja muutub
mõne sekundi jooksul olekusse active; selleks ajaks, kui brauseri sulged,
on number kõnede vastuvõtmiseks valmis.
4. toiming (valikuline): Seadista veebikonks
Reaalajas toimuvate sündmuste jaoks (dünaamiline kõnede suunamine, kõnejärgne töötlemine) lisa veebikonksu lõpp-punkt. Telli ainult vajalikud sündmused.
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 väärtust secret — kopeeri see oma saladuste
haldurisse. Kasuta seda saladust sissetulevate päringute päise
X-ThunderPhone-Signature kontrollimiseks (vaata
veebikonksude ülevaadet).
5. toiming: Testi oma häälagenti
Helista äsja hangitud numbrile. Häälagent võtab kõne vastu, tutvustab end ja järgib sinu juhist.
Pärast kõne lõppu vaata selle üksikasju:
curl https://api.thunderphone.com/v1/calls \
-H "Authorization: Bearer sk_live_YOUR_API_KEY"Konkreetse kõne üksikasjade vaatamiseks ning transkriptsiooni ja salvestise URL-i toomiseks:
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"