Open in
Hitri začetek (API)
Odgovorite na svoj prvi telefonski klic z agentom z umetno inteligenco: pridobite ključ API, ustvarite agenta, zagotovite telefonsko številko in opravite preizkusni klic v živo — vse prek API-ja REST.
Ta vodnik vas popelje skozi štiri klice REST, potrebne za odgovor na vaš prvi telefonski klic z glasovnim agentom z umetno inteligenco.
1. korak: Pridobite ključ API
- Prijavite se
Odprite app.thunderphone.com.
- Pomaknite se do ključev
Na nadzorni plošči odprite Organizacija → Ključi.
- Ustvarite ključ
Kliknite Ustvarite ključ, mu določite ime in kopirajte vrednost
sk_live_.... Neobdelani ključ je prikazan samo enkrat — takoj ga shranite v upravitelja skrivnosti.
V celotnem vodniku zamenjajte sk_live_YOUR_API_KEY z vrednostjo, ki ste jo
pravkar kopirali. Ključ samodejno prepozna vašo organizacijo, zato
vam ID-ja organizacije nikoli ni treba dodati v URL-je.
2. korak: Ustvarite agenta
Agent določa, kako umetna inteligenca obravnava pogovore — poziv, glas, produktni paket, orodja in upravičenost do gradnika.
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. korak: Zagotovite telefonsko številko
Ta klic od ThunderPhone zahteva številko in vašega novega agenta dodeli kot upravljavca dohodnih klicev. (Če želite uporabiti svojo številko pri ponudniku VoIP, si oglejte povezave VoIP.)
# 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"])Vaša nova številka se začne v stanju status="provisioning" in v
nekaj sekundah preide v active; ko zaprete brskalnik, je številka
že pripravljena na sprejemanje klicev.
4. korak (izbirno): Nastavite webhook
Za dogodke v realnem času (dinamično usmerjanje klicev, obdelava po klicu) dodajte končno točko webhooka. Naročite se le na dogodke, ki jih potrebujete.
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"]
}'Odgovor vsebuje enkratno secret — kopirajte jo v upravitelja
skrivnosti. To skrivnost uporabite za preverjanje glave
X-ThunderPhone-Signature pri dohodnih zahtevah (glejte
Pregled webhookov).
5. korak: Preizkusite svojega agenta
Pokličite številko, ki ste jo pravkar zagotovili. Agent se oglasi, se predstavi in sledi vašemu pozivu.
Po koncu klica preglejte klic:
curl https://api.thunderphone.com/v1/calls \
-H "Authorization: Bearer sk_live_YOUR_API_KEY"Odprite podrobnosti določenega klica, da pridobite prepis in URL posnetka:
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"