ThunderPhone 2.0 je tu.Začnite sami, už od 2 ¢/min.Prečítať oznámenie

Getting Started

Rýchly začiatok (API)

Prijmite svoj prvý telefónny hovor s AI hlasovým agentom: získajte kľúč API, vytvorte agenta, zriaďte telefónne číslo a uskutočnite živý testovací hovor — všetko prostredníctvom REST API.

Tento sprievodca vás prevedie štyrmi volaniami REST, ktoré potrebujete na vybavenie prvého telefonátu pomocou AI agenta.

Krok 1: Získať kľúč API

  1. Prihlásiť sa
  2. Prejsť na Kľúče

    V dashboarde prejdite na Organizácia → Kľúče.

  3. Vytvoriť kľúč

    Kliknite na Vytvoriť kľúč, pomenujte ho a skopírujte hodnotu sk_live_.... Nezašifrovaný 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 URL nikdy nemusíte uvádzať identifikátor organizácie.

Krok 2: Vytvoriť agenta

Agent určuje, ako AI spracúva konverzácie — prompt, hlas, produktovú úroveň, nástroje a možnosť použitia vo widgete.

cURL
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"
  }'
Python
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"])
Node.js
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 ThunderPhone o číslo a priradí vášho nového agenta ako obsluhu prichádzajúcich hovorov. (Ak chcete preniesť vlastné číslo od poskytovateľa VoIP, pozrite si namiesto toho pripojenia VoIP.)

cURL
# 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}'
Python
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 zatvoríte prehliadač, číslo bude 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 odber udalostí, 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ý kód secret — skopírujte ho do správcu tajomstiev. Pomocou tohto kódu overte hlavičku X-ThunderPhone-Signature v prichádzajúcich požiadavkách (pozrite si prehľad webhookov).

Krok 5: Otestujte agenta

Zavolajte na číslo, ktoré ste práve zriadili. Agent prijme hovor, predstaví sa a bude sa riadiť vaším promptom.

Po skončení hovoru ho skontrolujte:

curl https://api.thunderphone.com/v1/calls \
  -H "Authorization: Bearer sk_live_YOUR_API_KEY"

Prejdite do detailu konkrétneho hovoru, aby ste získali 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"

Ďalšie kroky