---
title: "Ātrā sākšana (API)"
description: "Atbildiet uz savu pirmo tālruņa zvanu ar balss aģentu: iegūstiet API atslēgu, izveidojiet aģentu, piešķiriet tālruņa numuru un veiciet tiešraides pārbaudes zvanu — visu, izmantojot REST API."
---

Šajā ceļvedī ir aprakstīti četri REST izsaukumi, kas nepieciešami, lai atbildētu
uz savu pirmo tālruņa zvanu ar balss aģentu.

<Info>
  Jums būs nepieciešams [ThunderPhone konts](https://app.thunderphone.com).
  Reģistrēšanās ir bez maksas un aizņem mazāk nekā minūti. Vai dodat priekšroku klikšķināšanai, nevis curl komandām?
  [Ātrais sākums informācijas panelī](/lv/quickstart-dashboard) ļauj sasniegt to pašu
  pirmo zvanu, nerakstot kodu.
</Info>

## 1. darbība: iegūstiet API atslēgu

<Steps>
  <Step title="Piesakieties">
    Atveriet [app.thunderphone.com](https://app.thunderphone.com).
  </Step>
  <Step title="Dodieties uz Keys">
    Informācijas panelī atveriet **Organization → Keys**.
  </Step>
  <Step title="Izveidojiet atslēgu">
    Noklikšķiniet uz **Create key**, piešķiriet tai nosaukumu un nokopējiet
    `sk_live_...` vērtību. Neapstrādātā atslēga tiek parādīta **tikai vienu reizi** — nekavējoties saglabājiet to
    savā noslēpumu pārvaldniekā.
  </Step>
</Steps>

<Tip>
  Vai iestrēgāt? [Izveidot servera API atslēgu](/lv/guides/api-keys) detalizēti
  izskaidro šo procesu soli pa solim, un lietotnē iebūvētais palīgs var
  tiešraidē izcelt katru vadīklu.
</Tip>

Visā šajā ceļvedī aizstājiet `sk_live_YOUR_API_KEY` ar tikko nokopēto
vērtību. Atslēga automātiski identificē jūsu organizāciju, tāpēc URL nekad
nav jānorāda organizācijas ID.

## 2. darbība: izveidojiet aģentu

Aģents nosaka, kā MI apstrādā sarunas — uzvedni, balsi,
produkta līmeni, rīkus un logrīka pieejamību.

<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>
  Produkta līmeņi: `spark` ir optimizēts izmaksām, `bolt` — ātrumam, bet
  `storm-base` / `storm-extra` — sarežģītu uzvedņu intelektiskai apstrādei. Pilnu
  salīdzinājumu skatiet sadaļā [Aģenti](/api-reference/agents#product-tiers-at-a-glance).
</Tip>

## 3. darbība: Nodrošiniet tālruņa numuru

Šis izsaukums pieprasa ThunderPhone numuru un piešķir jūsu
jauno balss aģentu kā ienākošo zvanu apstrādātāju. (Lai izmantotu savu numuru no VoIP
pakalpojumu sniedzēja, skatiet [VoIP savienojumus](/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ūsu jaunais numurs sākas ar `status="provisioning"` un dažu sekunžu laikā pāriet uz
`active`; līdz brīdim, kad aizvērsiet pārlūkprogrammu, numurs būs gatavs
pieņemt zvanus.

## 4. darbība (neobligāti): Iestatiet tīmekļa aizķeri

Lai saņemtu notikumus reāllaikā (dinamisku zvanu maršrutēšanu, apstrādi pēc zvana), pievienojiet
tīmekļa aizķeres galapunktu. Abonējiet tikai nepieciešamos notikumus.

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

Atbildē ir vienreiz lietojams `secret` — nokopējiet to savā noslēpumu
pārvaldniekā. Izmantojiet šo noslēpumu, lai verificētu
`X-ThunderPhone-Signature-V2` galveni ienākošajos pieprasījumos (skatiet
[Webhook pārskatu](/lv/webhooks/overview)).

## 5. darbība: Pārbaudiet savu aģentu

Piezvaniet uz tikko nodrošināto numuru. Balss aģents atbildēs, iepazīstinās
ar sevi un ievēros jūsu uzvedni.

Pēc zvana beigām pārskatiet zvanu:

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

Atveriet konkrētu zvanu, lai iegūtu transkripciju un ieraksta 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"
```

---

## Nākamās darbības

<CardGroup cols={2}>
  <Card title="Pievienojiet funkciju rīkus" icon="screwdriver-wrench" href="/lv/tools/overview">
    Ļaujiet savam balss aģentam sarunas laikā izsaukt jūsu API.
  </Card>
  <Card title="Veiciet izejošos zvanus" icon="arrow-up-right" href="/api-reference/outbound-calls">
    Aktivizējiet zvanus no sava koda.
  </Card>
  <Card title="Apstrādājiet tīmekļa aizķeres" icon="bolt" href="/lv/webhooks/overview">
    Reaģējiet uz zvanu notikumiem reāllaikā.
  </Card>
  <Card title="Pilna API atsauce" icon="book" href="/api-reference/introduction">
    Dokumentēts katrs publiskais galapunkts.
  </Card>
</CardGroup>
