---
title: "Hitri začetek (API)"
description: "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.

<Info>
  Potrebovali boste [račun ThunderPhone](https://app.thunderphone.com).
  Registracija je brezplačna in traja manj kot minuto. Raje klikate kot uporabljate curl?
  [Hitri začetek z nadzorno ploščo](/sl/quickstart-dashboard) omogoča enak
  prvi klic brez pisanja kode.
</Info>

## 1. korak: Pridobite ključ API

<Steps>
  <Step title="Prijavite se">
    Odprite [app.thunderphone.com](https://app.thunderphone.com).
  </Step>
  <Step title="Pomaknite se do ključev">
    Na nadzorni plošči odprite **Organizacija → Ključi**.
  </Step>
  <Step title="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.
  </Step>
</Steps>

<Tip>
  Ste obtičali? [Ustvarite strežniški ključ API](/sl/guides/api-keys) podrobno
  opisuje ta postopek po korakih, pomočnik v aplikaciji pa lahko
  sproti označi vsak kontrolnik.
</Tip>

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.

<CodeGroup>
```bash 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 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"])
```

```javascript 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);
```
</CodeGroup>

<Tip>
  Produktni paketi: `spark` je optimiziran za stroške, `bolt` za hitrost,
  `storm-base` / `storm-extra` pa za inteligenco pri zapletenih pozivih. Za
  celotno primerjavo glejte [Agenti](/api-reference/agents#product-tiers-at-a-glance).
</Tip>

## 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](/api-reference/voip-connections).)

<CodeGroup>
```bash 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 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"])
```
</CodeGroup>

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.

```bash
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](/sl/webhooks/overview)).

## 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:

```bash
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:

```bash
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"
```

---

## Naslednji koraki

<CardGroup cols={2}>
  <Card title="Dodajte funkcijska orodja" icon="screwdriver-wrench" href="/sl/tools/overview">
    Agentu omogočite klicanje svojih API-jev med pogovorom.
  </Card>
  <Card title="Opravljajte odhodne klice" icon="arrow-up-right" href="/api-reference/outbound-calls">
    Sprožite klice iz svoje kode.
  </Card>
  <Card title="Obravnavajte webhooke" icon="bolt" href="/sl/webhooks/overview">
    Odzivajte se na dogodke klicev v realnem času.
  </Card>
  <Card title="Celotna referenca API-ja" icon="book" href="/api-reference/introduction">
    Dokumentirane so vse javne končne točke.
  </Card>
</CardGroup>
