Rýchly začiatok (API)
Tento sprievodca vás prevedie štyrmi volaniami REST potrebnými na prijatie vášho prvého telefonátu s hlasovým agentom AI.
Krok 1: Získajte kľúč API
- Prihláste sa
Otvorte app.thunderphone.com.
- Prejdite na Kľúče
V ovládacom paneli prejdite na Organizácia → Kľúče.
- Vytvorte kľúč
Kliknite na Vytvoriť kľúč, pomenujte ho a skopírujte hodnotu
sk_live_.... Neupravený kľúč sa zobrazí iba raz — okamžite ho uložte do správcu tajomstiev.
V celom tomto sprievodcovi nahraďte sk_live_YOUR_API_KEY hodnotou,
ktorú ste práve skopírovali. Kľúč automaticky identifikuje vašu organizáciu,
takže do adries URL nikdy nemusíte uvádzať ID organizácie.
Krok 2: Vytvorte agenta
Agent určuje, ako AI spracúva konverzácie — výzvu, hlas, produktovú úroveň, nástroje a oprávnenie na používanie widgetu.
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);
Krok 3: Zriaďte telefónne číslo
Toto volanie požiada demo fond ThunderPhone o číslo a priradí vášho nového agenta ako obsluhu prichádzajúcich hovorov. (Ak chcete priniesť vlastné číslo od poskytovateľa VoIP, pozrite si namiesto toho pripojenia 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še nové číslo začína v stave status="provisioning" a do
niekoľkých sekúnd prejde do stavu active; kým zavriete prehliadač,
číslo je pripravené prijímať hovory.
Krok 4 (voliteľné): Nastavte webhook
Pre udalosti v reálnom čase (dynamické smerovanie hovorov, spracovanie po hovore) pridajte koncový bod webhooku. Prihláste sa len na udalosti, ktoré 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"]
}'
Odpoveď obsahuje jednorazové secret — skopírujte ho do správcu
tajomstiev. Pomocou tohto tajomstva overte hlavičku
X-ThunderPhone-Signature v prichádzajúcich požiadavkách (pozrite si
prehľad webhookov).
Krok 5: Otestujte svojho agenta
Zavolajte na číslo, ktoré ste práve zriadili. Agent zdvihne hovor, predstaví sa a riadi sa vaším pokynom.
Po skončení hovoru ho skontrolujte:
curl https://api.thunderphone.com/v1/calls \
-H "Authorization: Bearer sk_live_YOUR_API_KEY"
Prejdite na konkrétny hovor a načítajte prepis a URL nahrávky:
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"