Rychlý start (API)
Přijměte svůj první telefonní hovor s agentem AI: získejte klíč API, vytvořte agenta, zřiďte telefonní číslo a uskutečněte živý testovací hovor — vše prostřednictvím rozhraní REST API.
Tento průvodce vás provede čtyřmi voláními REST potřebnými k vyřízení vašeho prvního telefonního hovoru s AI agentem.
Krok 1: Získejte klíč API
- Přihlaste se
Otevřete app.thunderphone.com.
- Přejděte do sekce Klíče
V dashboardu přejděte do Organizace → Klíče.
- Vytvořte klíč
Klikněte na Vytvořit klíč, pojmenujte jej a zkopírujte hodnotu
sk_live_.... Neupravený klíč se zobrazí pouze jednou — ihned jej uložte do správce tajných údajů.
V celém tomto průvodci nahraďte sk_live_YOUR_API_KEY hodnotou, kterou jste
právě zkopírovali. Klíč automaticky určí vaši organizaci, takže
do adres URL nikdy nemusíte uvádět ID organizace.
Krok 2: Vytvořte agenta
Agent určuje, jak AI zpracovává konverzace — prompt, hlas, produktovou úroveň, nástroje a možnost použití ve 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: Zřiďte telefonní číslo
Tento požadavek vyžádá číslo z ukázkového fondu ThunderPhone a přiřadí vašeho nového agenta jako obsluhu příchozích hovorů. (Chcete-li použít vlastní číslo od poskytovatele VoIP, podívejte se místo toho na VoIP připojení.)
# 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číná ve stavu status="provisioning" a během několika
sekund přejde do stavu active; než zavřete prohlížeč, bude číslo připravené
přijímat hovory.
Krok 4 (volitelné): Nastavte webhook
Pro události v reálném čase (dynamické směrování hovorů, zpracování po hovoru) přidejte endpoint webhooku. Odebírejte pouze události, které potřebujete.
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"]
}'Odpověď obsahuje jednorázový secret — zkopírujte jej do správce tajných
údajů. Tento tajný údaj použijte k ověření hlavičky
X-ThunderPhone-Signature u příchozích požadavků (viz
Přehled webhooků).
Krok 5: Otestujte svého agenta
Zavolejte na číslo, které jste právě zřídili. Agent hovor přijme, představí se a bude postupovat podle vašeho promptu.
Po skončení hovor zkontrolujte:
curl https://api.thunderphone.com/v1/calls \
-H "Authorization: Bearer sk_live_YOUR_API_KEY"Přejděte do podrobností konkrétního hovoru a načtěte přepis 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"