---
title: "Greitoji pradžia (API)"
description: "Atsiliepkite į pirmąjį telefono skambutį naudodami DI agentą: gaukite API raktą, sukurkite agentą, priskirkite telefono numerį ir atlikite tiesioginį bandomąjį skambutį – visa tai per REST API."
---

Šiame vadove aprašomi keturi REST iškvietimai, kurių reikia, kad į pirmąjį
telefono skambutį atsakytų AI agentas.

<Info>
  Jums reikės [ThunderPhone paskyros](https://app.thunderphone.com).
  Registracija nemokama ir trunka mažiau nei minutę. Mieliau spustelite, nei naudojate curl?
  [Greitoji pradžia skydelyje](/lt/quickstart-dashboard) leidžia pasiekti tą patį
  pirmąjį skambutį neparašius jokio kodo.
</Info>

## 1 veiksmas: gaukite API raktą

<Steps>
  <Step title="Prisijunkite">
    Atidarykite [app.thunderphone.com](https://app.thunderphone.com).
  </Step>
  <Step title="Eikite į raktus">
    Skydelyje eikite į **Organizacija → Raktai**.
  </Step>
  <Step title="Sukurkite raktą">
    Spustelėkite **Sukurti raktą**, suteikite jam pavadinimą ir nukopijuokite
    `sk_live_...` reikšmę. Neapdorotas raktas rodomas **tik vieną kartą** — nedelsdami išsaugokite jį
    savo slaptų duomenų tvarkyklėje.
  </Step>
</Steps>

<Tip>
  Užstrigote? [Sukurkite serverio API raktą](/lt/guides/api-keys) išsamiai
  aprašo šį procesą žingsnis po žingsnio, o programoje veikiantis pagalbininkas gali
  tiesiogiai paryškinti kiekvieną valdiklį.
</Tip>

Visame šiame vadove pakeiskite `sk_live_YOUR_API_KEY` ką tik
nukopijuota reikšme. Raktas automatiškai identifikuoja jūsų organizaciją, todėl
URL adresuose niekada nereikia nurodyti organizacijos ID.

## 2 veiksmas: sukurkite agentą

Agentas apibrėžia, kaip AI tvarko pokalbius — raginimą, balsą,
produkto lygį, įrankius ir valdiklio tinkamumą.

<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>
  Produkto lygiai: `spark` optimizuotas kainai, `bolt` — greičiui, o
  `storm-base` / `storm-extra` — sudėtingų raginimų apdorojimo kokybei. Visą
  palyginimą rasite skiltyje [Agentai](/api-reference/agents#product-tiers-at-a-glance).
</Tip>

## 3 veiksmas: suteikite telefono numerį

Ši užklausa paprašo ThunderPhone numerio ir priskiria jūsų
naują agentą kaip įeinančių skambučių tvarkytuvą. (Jei norite naudoti savo numerį iš VoIP
teikėjo, žr. [VoIP jungtys](/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>

Jūsų naujasis numeris iš pradžių turi būseną `status="provisioning"` ir per
kelias sekundes pereina į `active`; kol uždarysite naršyklę,
numeris jau bus pasirengęs priimti skambučius.

## 4 veiksmas (pasirenkama): nustatykite žiniatinklio kablį

Norėdami gauti įvykius realiuoju laiku (dinaminį skambučių nukreipimą, apdorojimą po skambučio), pridėkite
žiniatinklio kablio galinį tašką. Prenumeruokite tik jums reikalingus įvykius.

```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"]
  }'
```

Atsakyme pateikiamas vienkartinis `secret` — nukopijuokite jį į savo paslapčių
tvarkyklę. Naudokite šią paslaptį, kad patikrintumėte `X-ThunderPhone-Signature`
antraštę gaunamose užklausose (žr.
[Žiniatinklio kablių apžvalga](/lt/webhooks/overview)).

## 5 veiksmas: išbandykite agentą

Paskambinkite ką tik suteiktu numeriu. Agentas atsilieps, prisistatys
ir vykdys jūsų raginimą.

Peržiūrėkite skambutį jam pasibaigus:

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

Atidarykite konkretų skambutį, kad gautumėte transkripciją ir įrašo URL:

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

---

## Tolesni veiksmai

<CardGroup cols={2}>
  <Card title="Pridėkite funkcijų įrankius" icon="screwdriver-wrench" href="/lt/tools/overview">
    Leiskite agentui pokalbio metu iškviesti jūsų API.
  </Card>
  <Card title="Skambinkite išeinančiais skambučiais" icon="arrow-up-right" href="/api-reference/outbound-calls">
    Paleiskite skambučius iš savo kodo.
  </Card>
  <Card title="Tvarkykite žiniatinklio kablius" icon="bolt" href="/lt/webhooks/overview">
    Reaguokite į skambučių įvykius realiuoju laiku.
  </Card>
  <Card title="Išsami API nuoroda" icon="book" href="/api-reference/introduction">
    Dokumentuoti visi viešieji galiniai taškai.
  </Card>
</CardGroup>
