> ## Documentation Index
> Fetch the complete documentation index at: https://docs.thunderphone.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Gyorsindítás (API)

> Fogadja első telefonhívását AI-ügynökkel négy REST-hívásban.

Ez az útmutató végigvezeti Önt azon a négy REST-híváson, amelyekkel AI-ügynökkel
fogadhatja első telefonhívását.

<Info>
  Szüksége lesz egy [ThunderPhone-fiókra](https://app.thunderphone.com).
  A regisztráció ingyenes, és kevesebb mint egy percet vesz igénybe. Inkább kattintana, mint curl-t használna?
  A [dashboard gyorsútmutató](/hu/quickstart-dashboard) kódírás nélkül
  ugyanehhez az első híváshoz vezet.
</Info>

## 1. lépés: API-kulcs beszerzése

<Steps>
  <Step title="Bejelentkezés">
    Nyissa meg az [app.thunderphone.com](https://app.thunderphone.com) oldalt.
  </Step>

  <Step title="Navigálás a Kulcsokhoz">
    A dashboardon lépjen a **Szervezet → Kulcsok** menüponthoz.
  </Step>

  <Step title="Kulcs létrehozása">
    Kattintson a **Kulcs létrehozása** lehetőségre, adjon neki nevet, majd másolja ki a
    `sk_live_...` értéket. A nyers kulcs **csak egyszer** jelenik meg — azonnal tárolja
    a titokkezelőjében.
  </Step>
</Steps>

<Tip>
  Elakadt? A [szerveroldali API-kulcs létrehozása](/hu/guides/api-keys)
  lépésről lépésre bemutatja ezt a folyamatot, az alkalmazáson belüli copilot pedig
  élőben kiemelheti Önnek az egyes vezérlőket.
</Tip>

Az útmutató során cserélje le a `sk_live_YOUR_API_KEY` értéket az imént
kimásolt értékre. A kulcs automatikusan azonosítja a szervezetét, ezért
soha nem kell szervezetazonosítót megadnia az URL-ekben.

## 2. lépés: Ügynök létrehozása

Az ügynök határozza meg, hogyan kezeli az AI a beszélgetéseket — a promptot, a hangot,
a termékszintet, az eszközöket és a widget jogosultságát.

<CodeGroup>
  ```bash cURL theme={null}
  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 theme={null}
  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 theme={null}
  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>
  Termékszintek: a `spark` költségoptimalizált, a `bolt` sebességre optimalizált, a
  `storm-base` / `storm-extra` pedig összetett promptok esetén nyújt intelligenciát. A teljes
  összehasonlítást az [Ügynökök](/api-reference/agents#product-tiers-at-a-glance) oldalon találja.
</Tip>

## 3. lépés: Telefonszám lefoglalása

Ez a hívás számot kér a ThunderPhone demókészletéből, és az új
ügynökét állítja be bejövő hívások kezelőjeként. (Ha saját számát szeretné
VoIP-szolgáltatótól átvinni, tekintse meg inkább a [VoIP-kapcsolatok](/api-reference/voip-connections)
oldalt.)

<CodeGroup>
  ```bash cURL theme={null}
  # 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 theme={null}
  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>

Az új száma kezdetben `status="provisioning"` állapotban van, majd
néhány másodpercen belül `active` állapotba vált; mire bezárja a böngészőt,
a szám készen áll a hívások fogadására.

## 4. lépés (opcionális): Webhook beállítása

Valós idejű eseményekhez (dinamikus hívásátirányítás, hívás utáni feldolgozás)
adjon hozzá egy webhook-végpontot. Csak azokra az eseményekre iratkozzon fel,
amelyekre szüksége van.

```bash theme={null}
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"]
  }'
```

A válasz egy egyszer használatos `secret` értéket tartalmaz — másolja be a titokkezelőjébe.
Ezzel a titokkal ellenőrizze a bejövő kérések `X-ThunderPhone-Signature`
fejlécét (lásd a [Webhookok áttekintése](/hu/webhooks/overview)
oldalt).

## 5. lépés: Az ügynök tesztelése

Hívja fel az imént lefoglalt számot. Az ügynök felveszi a hívást, bemutatkozik,
és követi az utasításait.

A hívás befejezése után ellenőrizze azt:

```bash theme={null}
curl https://api.thunderphone.com/v1/calls \
  -H "Authorization: Bearer sk_live_YOUR_API_KEY"
```

A leirat és a felvétel URL-jének lekéréséhez tekintsen meg részletesen egy konkrét hívást:

```bash theme={null}
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"
```

***

## Következő lépések

<CardGroup cols={2}>
  <Card title="Funkcióeszközök hozzáadása" icon="screwdriver-wrench" href="/hu/tools/overview">
    Engedje, hogy ügynöke egy beszélgetés során meghívja az API-jait.
  </Card>

  <Card title="Kimenő hívások indítása" icon="arrow-up-right" href="/api-reference/outbound-calls">
    Indítson hívásokat saját kódjából.
  </Card>

  <Card title="Webhookok kezelése" icon="bolt" href="/hu/webhooks/overview">
    Reagáljon valós időben a hívási eseményekre.
  </Card>

  <Card title="Teljes API-referencia" icon="book" href="/api-reference/introduction">
    Minden nyilvános végpont dokumentálva.
  </Card>
</CardGroup>
